保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

uCOS51移植心得[社区]


    INC  DPTR        ;指针占3字节。+0类型+1高8位数据+2低8位数据
        MOVX A,@DPTR     ;.OSTCBStkPtr是void指针
        MOV  R0,A
        INC  DPTR
        MOVX A,@DPTR
        MOV  R1,A
        MOV  DPH,R0
        MOV  DPL,R1
       
        ;保存堆栈长度
        MOV  A,R5
        MOVX @DPTR,A
   
        MOV  R0,#OSStkStart  ;获得堆栈起址
save_stack:
   
        INC  DPTR
        INC  R0
        MOV  A,@R0
        MOVX @DPTR,A
        DJNZ R5,save_stack
   
        ;调用用户程序
        LCALL _?OSTaskSwHook
       
        ;OSTCBCur = OSTCBHighRdy
        MOV  R0,#OSTCBCur
    MOV  R1,#OSTCBHighRdy
    MOV  A,@R1
        MOV  @R0,A
        INC  R0
    INC  R1
    MOV  A,@R1
        MOV  @R0,A
        INC  R0
    INC  R1
    MOV  A,@R1
        MOV  @R0,A
               
        ;OSPrioCur = OSPrioHighRdy  使用这两个变量主要目的是为了使指针比较变为字节比较,以便节省时间。
        MOV  R0,#OSPrioCur
    MOV  R1,#OSPrioHighRdy
&

nbsp; 

《uCOS51移植心得[社区](第11页)》
本文链接地址:http://www.oyaya.net/fanwen/view/172336.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。