计数型信号量(Count Semaphore)

计数型信号量(Count Semaphore)

计数型信号量 好比一个停车场,停车场里面有 10 个车位,当车进入的时候,车位被占用一个,计数器减一;车开出去的时候,车位被是释放,计数器加一。这就是计数型的信号量。当信号量为零时,则表名停车场内已经没有可用车位。 官方函数文档 4.11 uxSemaphoreGetCount() [[FreeRT

任务的挂起和恢复

任务的挂起和恢复

官方文档参考 2.33 vTaskSuspend() [[FreeRTOS_Reference_Manual_V10.0.0.pdf#page=151&selection=2,0,4,14|FreeRTOS_Reference_Manual_V10.0.0, page 151]] 任务的状态: 执行

软件定时器(Software Timer)

软件定时器(Software Timer)

官方文档 Software Timer Management [[FreeRTOS_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf#page=174&selection=7,0,7,25|FreeRTOS_M

Queue 队列集合

Queue 队列集合

官方文档参考 4.6 Receiving From Multiple Queues [[FreeRTOS_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf#page=158&selection=5,0,7,30

 队列邮箱

队列邮箱

官方文档参考 4.7 Using a Queue to Create a Mailbox [[FreeRTOS_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf#page=170&selection=5,0,7

Unix系统中开发STM32重定向scanf

Unix系统中开发STM32重定向scanf

此文章方法可以一并结局重定向问题[[解决“_close is not implemented and will always fail”等编译警告]]。 重写__io_getchar函数和_read函数,即可重定向scanf输入: int __io_getchar(void) { uint8_t

Unix系统中开发STM32重定向printf

Unix系统中开发STM32重定向printf

此文章方法可以一并解决重定向问题[[解决“_close is not implemented and will always fail”等编译警告]]。 重写_write函数即可重定向printf输出: #include <stdio.h> int _write(int file, char *p