摘要:
1.pingroup中添加GPIO24、25 kernel\msm-4.14\drivers\pinctrl\qcom\pinctrl-trinket.c 1 enum trinket_functions { 2 msm_mux_qup10_1, 3 }; 4 5 static const char 阅读全文
摘要:
转自:http://blog.csdn.net/w89436838/article/details/38660631 1.1 I2C总线知识 1.1.1 I2C总线物理拓扑结构 I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和 阅读全文
摘要:
使用递归函数,实现在添加方形画布时,自动过滤画布重叠区域 1 #define LCM_BUF_SIZE (85*1024) 2 3 typedef struct _draw_img 4 { 5 int16_t x0; 6 int16_t y0; 7 int16_t x1; 8 int16_t y1; 阅读全文
摘要:
Noinit RAM是啥,用来做啥? Noinit RAM,故名思意就是未被初始化的变量,我们编程的时候也知道,如果定义了一个常规的变量,一般编译器都会将其初始化成固定数值(一般是0xFF),系统每次复位的时候都赋值为一个固定的初始值。 但是有些场景下我们需要一些特定变量,这些变量在系统复位后也能保 阅读全文
摘要:
#define EVENTBIT_0 (1<<0) //ʼþλ#define EVENTBIT_1 (1<<1)#define EVENTBIT_2 (1<<2)#define EVENTBIT_ALL (EVENTBIT_0|EVENTBIT_1|EVENTBIT_2) 1.创建事件组 Ev 阅读全文
摘要:
1.软件定时器的创建 1.1周期定时器的创建 TimerHandle_t AutoReloadTimer_Handle; AutoReloadTimer_Handle=xTimerCreate((const char* )"AutoReloadTimer", (TickType_t )1000, ( 阅读全文
摘要:
1.创建互斥信号量 SemaphoreHandle_t MutexSemaphore; MutexSemaphore=xSemaphoreCreateMutex(); 2.释放互斥信号量 xSemaphoreGive(MutexSemaphore); 3.获取互斥信号量 xSemaphoreTake 阅读全文
摘要:
在使用二值信号量的时候,会出现低优先级任务获取二值信号量,但二值信号量还没释放时,高优先级任务需要获取二值信号量,这时二值信号量已经被低优先级任务获取,高优先级任务只能挂起,如果这时有一个中优先级任务响应,就会出现中优先级任务响应而高优先级任务不被响应。这种中优先级任务比高优先级任务先响应的现象就是 阅读全文
摘要:
1.初始化计数型信号量句柄 SemaphoreHandle_t CountSemaphore; 2.创建计数型信号量 CountSemaphore=xSemaphoreCreateCounting(255,0);//255是最大计数值,0为开始计数值 3.计数型信号量的释放 BaseType_t e 阅读全文
摘要:
1.初始化二值信号量句柄 SemaphoreHandle_t BinarySemaphore; 2.创建二值信号量 BinarySemaphore=xSemaphoreCreateBinary(); 3.二值信号量的释放 BaseType_t xHigherPriorityTaskWoken; xS 阅读全文