摘要:
打工人没办法呀,被逼着做C#界面软件。。。 阅读全文
摘要:
这篇讲的蛮好的 https://www.zhihu.com/question/38279574 阅读全文
摘要:
二值信号量 SemaphoreHandle_t sem_handle; sem_handle = xSemaphoreCreateBinary(); static void send_Task(void* pvParameters) { while(1) { xSemaphoreGive(sem_h 阅读全文
摘要:
EventGroupHandle_t ev_handle; ev_handle = xEventGroupCreate(); static void send_Task(void* pvParameters) { while(1) { xEventGroupSetBits(ev_handle, 1) 阅读全文
摘要:
仅作记录 QueueHandle_t q_handle; q_handle = xQueueCreate(5, 1); static void send_Task(void* pvParameters) { uint8_t datat = 8; while(1) { BaseType_t xRetu 阅读全文
摘要:
这里只是总结,大部分内容来自野火FreeRTOS教程。 互斥量正常可用于资源保护,这里很清晰,不多讲。 需要注意的是互斥量不能在中断服务函数中使用,因为其特有的优先级继承机制只在任务起作用,在中断的上下文环境毫无意义。 而比较重要的是优先级继承机制。 互斥量与二值信号量最大的不同是:互斥量具有优先级 阅读全文
摘要:
FreeRTOS 从 V8.2.0 版本开始提供任务通知这个功能,每个任务都有一个 32 位的通知 值,在大多数情况下,任务通知可以替代二值信号量、计数信号量、事件组,也可以替代 长度为 1 的队列(可以保存一个 32位整数或指针值)。 简单版和复杂版使用的函数不一样,简单版可以替代一个二值信号量, 阅读全文
摘要:
我们在配置usart1时,如果直接配置,那么引脚默认是配置到PA9 PA10上去的 那么如何重映射到PB6 PB7上呢,这里需要注意一个顺序的问题 首先配置,PB6 PB7为串口功能,其次再配置USART1,这个时候串口就不会配置PA9 PA10 生成的usart.c中,也会多一行代码 __HAL_ 阅读全文