PendSV
学习freeRTOS有一段时间了,对freeRTOS的了解不多,如下:freeRTOS是一个免费开源的嵌入式实时操作系统,能在小RAM的单片机上运行。freeRTOS可以创建很多很多的任务(只要RAM足够大),至于怎么创建,复制下面的函数吧!!! #define START_TASK_PRIO1//任务优先级#define START_STK_SIZE128//任务堆栈大小TaskHandle_t
·
今天学习freeRTOS的任务切换,了解了一个非常重要的中断,PendSV。
PendSV的触发方式:往 NVIC 的PendSV 悬起寄存器中写1,也就是往ICSR第28位写1,即可将PendSV异常挂起。若是当前没有高优先级中断产生,那么程序将会进入PendSV handler。
freeRTOS的任务切换在PendSV的中断函数里面执行。
更多推荐
已为社区贡献1条内容
所有评论(0)