UCOS-II移植ARM的读书笔记(12.13)

 
一点一点来,什么不会就学什么,都不会就都学。。。没有问题只要你肯努力。。。。。。
__OSStartHighRdy
        MSR     CPSR_c, #(NoInt | SYS32Mode)  ;MSR:在ARM中只有MSR能够直接设置状态寄存器CPSR或SPSR,可以是立即数或者源寄存器,NoInt是禁止中断,SYS32Mode是系统模式
                                                ;告诉uC/OS-II自身已经运行
        LDR     R4, =OSRunning  ;OSRunning正在运行多任务的标志, =OSRunning是把OSRunning的地址加载到R4,R4里存的是一个地址。。。
        MOV     R5, #1  
        STRB    R5, [R4]   ;将R5存储到R4存的地址的变量即OSRunning中,也就是将OSRunning置1
        BL      OSTaskSwHook                    ;调用钩子函数,OSTaskSwHook 是用于扩展的,在任务切换的时候执行用户自己定义的功能。
        LDR     R6, =OSTCBHighRdy    ; OSTCBHighRdy指向最高优先级任务的控制块TCB的指针!!!将放指针的地址放到R6中。
        LDR     R6, [R6]  ;将R6地址处的数
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值