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进行保护,不支持全局变量和静态变量的可重入,当多个任务都要操作某个全局变量时,要注意保护,尤其全局变量是一个链表结构时很容易把链表给破坏。