Nucleus学习

来源:互联网 发布:c语言二叉查找树 编辑:程序博客网 时间:2024/05/01 06:55

TCD_Priority_List : 相同优先级任务的链表。

 

TCT_Build_Task_Stack

这个函数是根据arm平台thumb模式下填充arm的15个寄存器。      ; Build an initial stack frame as follows:      ;      ;     (Lower Address) Stack Top ->    1       (Interrupt stack type)      ;                                     CPSR    Saved CPSR      ;                                     r0      Saved r0      ;                                     r1      Saved r1      ;                                     r2      Saved r2      ;                                     r3      Saved r3      ;                                     r4      Saved r4      ;                                     r5      Saved r5      ;                                     r6      Saved r6      ;                                     r7      Saved r7      ;                                     r8      Saved r8      ;                                     r9      Saved r9      ;                                     r10     Saved r10      ;                                     r11     Saved r11      ;                                     r12     Saved r12      ;                                     sp      Saved sp      ;                                     lr      Saved lr      ;     (Higher Address) Stack Bottom-> pc      Saved pc  

 

TCT_Protect :

Nucleus的代码可重入性要通过TCT_Protect进行保护,不支持全局变量和静态变量的可重入,当多个任务都要操作某个全局变量时,要注意保护,尤其全局变量是一个链表结构时很容易把链表给破坏。


Nucleus的代码可重入性要通过TCT_Protect进行保护,不支持全局变量和静态变量的可重入,当多个任务都要操作某个全局变量时,要注意保护,尤其全局变量是一个链表结构时很容易把链表给破坏。