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

📄 os_cpu_a.lst

📁 At91s64_ucos2.76:基于at91sam7s64芯片的uc/os移植代码
💻 LST
字号:



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 ;起始状态时OSRunn
                                                            ing显然为0
   35 00000004 E3A05001        MOV              r5,#1
   36 00000008 E5C45000        STRB             r5,[r4]     ;直接置1,标志系统进
                                                            入运行状态
   37 0000000C         
   38 0000000C                 IMPORT           OSTaskSwHook
   39 0000000C EBFFFFFE        BL               OSTaskSwHook
   40 00000010         
   41 00000010 E59F40BC        LDR              r4, =OSTCBCur ; 当前任务TCB地址
                                                            
   42 00000014 E59F50BC        LDR              r5, =OSTCBHighRdy ; 最高优先级

⌨️ 快捷键说明

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