发新帖我要提问
123
返回列表
打印
[ZLG-MCU]

基于群星Cortex-M3的uCOS-II移植模板

[复制链接]
楼主: zlgarm
手机看帖
扫描二维码
随时随地手机跟帖
41
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,也会执行。只是给的例程很难发现这个错误而已。

使用特权

评论回复
42
七叶一枝花| | 2011-5-26 14:10 | 只看该作者
反而是老贴子更有用。MARK!

使用特权

评论回复
43
yaoyyie2003| | 2011-7-8 11:09 | 只看该作者
哪里有stm32 的就好了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则