编程语言与算法
文章平均质量分 66
Soc点灯大师
这个作者很懒,什么都没留下…
展开
-
freeRTOS与STM32移植源码分析
1、configUSE_PREEMPTION为 1 时使用抢占式调度器,为 0 时使用协程。如果使用抢占式调度器的话内核会在每个时钟节拍中断中进行任务切换,当使用协程的话会在如下地方进行任务切换:● 一个任务调用了函数 taskYIELD()。● 一个任务调用了可以使任务进入阻塞态的 API 函数。● 应用程序明确定义了在中断中执行上下文切换。2、configUSE_TIME_SLI...原创 2020-04-13 16:10:50 · 320 阅读 · 0 评论 -
freeRTOS堆栈溢出检测configCHECK_FOR_STACK_OVERFLOW
如果configCHECK_FOR_STACK_OVERFLOW不为0,需要用户提供一个钩子函数,函数原型如下:void vApplicationStackOverflowHook( TaskHandle_t xTask,char * pcTaskName );参数 xTask 是任务句柄, pcTaskName 是任务名字,要注意的是堆栈溢出太严重的话可能会损毁这两个参数, 如果发...原创 2020-04-10 10:30:30 · 5031 阅读 · 2 评论