Nucleus学习

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值