⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 off

📁 BK7S64开发板的uC/OS-II移植源代码
💻
字号:



ARM Macro Assembler    Page 1 


    1 00000000         ;*******************************************************
                       ************************************
    2 00000000         ;OS_CPU_A.s
    3 00000000         
    4 00000000         
    5 00000000         
    6 00000000                 PRESERVE8
    7 00000000                 AREA    OS_CPU_A, CODE, READONLY
    8 00000000                 CODE32
    9 00000000         
   10 00000000         ; 定义于ucos_ii.h中的外部变量
   11 00000000         ;OS_EXT  OS_TCB           *OSTCBCur;                    
                           /* Pointer to currently running TCB         */
   12 00000000         ;OS_EXT  OS_TCB           *OSTCBHighRdy;                
                           /* Pointer to highest priority TCB R-to-R   */
   13 00000000         ;OS_EXT  INT8U             OSPrioCur;                   
                           /* Priority of current task                 */
   14 00000000         ;OS_EXT  INT8U             OSPrioHighRdy;               
                           /* Priority of highest priority task        */
   15 00000000         ;OS_EXT  BOOLEAN           OSRunning;                   
                           /* Flag indicating that kernel is running   */
   16 00000000         
   17 00000000                 IMPORT  OSTCBCur
   18 00000000                 IMPORT  OSTCBHighRdy
   19 00000000         
   20 00000000                 IMPORT  OSPrioCur
   21 00000000                 IMPORT  OSPrioHighRdy
   22 00000000         
   23 00000000                 IMPORT  OSRunning
   24 00000000         
   25 00000000         ;*******************************************************
                       ************************************
   26 00000000                 EXPORT  OSStartHighRdy
   27 00000000         ;功能:       
   28 00000000         ;1)SP=OSTCBHighRdy->OSTCBStkPtr
   29 00000000         ;2)OSTCBCur->OSTCBHighRdy
   30 00000000         ;3)将当前优先级最高的任务切换到运行态,本任务只在系统开始
                       运行前运行一次!该函数不会返回到
   31 00000000         ;  调用者OSStart().
   32 00000000         
   33 00000000         OSStartHighRdy
   34 00000000 E59F40C8        LDR     r4,=OSRunning 
                                                   ;起始状态时OSRunning显然为0
   35 00000004 E3A05001        MOV     r5,#1
   36 00000008 E5C45000        STRB    r5,[r4]     ;直接置1,标志系统进入运行状

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -