[ZLG-MCU] 基于群星Cortex-M3的uCOS-II移植模板

[复制链接]
jacycle 发表于 2011-5-4 22:48 | 显示全部楼层
该模板,os_cpu_a.asm
OS_EXIT_CRITICAL
        PUSH    {R1, R2}
        LDR     R1, =Os_Enter_Sum                                       ;  Os_Enter_Sum--
        LDRB    R2, [R1]
        SUB     R2, R2, #1
        STRB    R2, [R1]
        MOV     R1,  #0
        CMP     R2,  #0
    IF OS_CRITICAL_INT_PRIO > 0
        MSREQ    BASEPRI, R1
    ELSE
        MSREQ    PRIMASK, R1
    ENDIF
        POP     {R1, R2}
        BX LR
改函数有问题, MSREQ    PRIMASK, R1 会无条件执行, 即使R2不等于0,也会执行。只是给的例程很难发现这个错误而已。
七叶一枝花 发表于 2011-5-26 14:10 | 显示全部楼层
反而是老贴子更有用。MARK!
yaoyyie2003 发表于 2011-7-8 11:09 | 显示全部楼层
哪里有stm32 的就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部