![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程思想
_杰杰_
一个超级可爱的杰杰ღ( ´・ᴗ・` )
展开
-
liteos源码中的哨兵函数思想
直接进入正题在rtos中,一般来说任务函数是不允许退出的,否则任务将通过lr寄存器返回。但在LiteOS中,系统在任务初始化时将任务的上下文初始化为pc=osTaskEntry,lr=osTaskExit。VOID *osTskStackInit(UINT32 uwTaskID, UINT32 uwStackSize, VOID *pTopStack){ ····· pstC...原创 2019-06-12 14:19:13 · 1098 阅读 · 2 评论 -
【哨兵】编程思想——简化边界条件的处理
文章目录读懂本文需要了解的知识点cortex-m中常见的寄存器R14(LR)R15LiteOS的哨兵思想哨兵编程思想的引伸哨兵思想在数组中的应用方法1方法2哨兵思想在列表中的应用读懂本文需要了解的知识点C语言cortex-m中常见的寄存器R14(LR)R14,LR,链接寄存器;主要作用就是保存子程序的返回地址,以便在执行完子程序时恢复现场;如果子程序多于1级,则需要把前一级的R14压入堆...原创 2019-08-23 19:24:32 · 2579 阅读 · 0 评论