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

📄 os_cpu_a.lst

📁 ZLG的EASYARM8962开发板Keil实验例程
💻 LST
字号:



ARM Macro Assembler    Page 1 


    1 00000000         ;****************************************Copyright (c)**
                       **************************************************
    2 00000000         ;**                               Guangzou ZLG-MCU Devel
                       opment Co.,LTD.
    3 00000000         ;**                                      graduate school
                       
    4 00000000         ;**                                 http://www.zlgmcu.co
                       m
    5 00000000         ;**
    6 00000000         ;**--------------File Info------------------------------
                       --------------------------------------------------
    7 00000000         ;** File name:        os_cpu_a.asm
    8 00000000         ;** Last modified Date:     2007.01.18
    9 00000000         ;** Last Version:       1.0
   10 00000000         ;** Descriptions:          The assembly functions that a
                        uC/OS-II port requires
   11 00000000         ;**                         uC/OS-II移植所需要的汇编函数
                         
   12 00000000         ;**-----------------------------------------------------
                       --------------------------------------------------
   13 00000000         ;** Created By:            Steven Zhou 周绍刚
   14 00000000         ;** Created date:        2007.01.18
   15 00000000         ;** Version:       1.0
   16 00000000         ;** Descriptions:       The original version
   17 00000000         ;**
   18 00000000         ;**-----------------------------------------------------
                       --------------------------------------------------
   19 00000000         ;** Modified by:            Ni Likao 倪力考
   20 00000000         ;** Modified date:          2007.10.29
   21 00000000         ;** Version:                1.1
   22 00000000         ;** Description:            The second version 第二版
   23 00000000         ;**
   24 00000000         ;*******************************************************
                       **************************************************
   25 00000000         
   26 00000000         ;*******************************************************
                       **************************************************
   27 00000000         ;  Declarations for the interrupt handlers that are used
                        by the application.              
   28 00000000         ;  本应用所用到的声明                                   
                           
   29 00000000         ;*******************************************************
                       **************************************************
   30 00000000                 EXTERN           OSRunning
   31 00000000                 EXTERN           OSPrioCur
   32 00000000                 EXTERN           OSPrioHighRdy
   33 00000000                 EXTERN           OSTCBCur
   34 00000000                 EXTERN           OSTCBHighRdy
   35 00000000                 EXTERN           OSIntNesting
   36 00000000                 EXTERN           OSIntExit
   37 00000000                 EXTERN           OSTaskSwHook
   38 00000000                 EXTERN           OsEnterSum
   39 00000000         
   40 00000000         
   41 00000000         ;*******************************************************
                       **************************************************
   42 00000000         ;  Declarations for the exported functions             
   43 00000000         ;  输出外部声明                          
   44 00000000         ;*******************************************************



ARM Macro Assembler    Page 2 


                       **************************************************
   45 00000000                 EXPORT           OSStartHighRdy
   46 00000000                 EXPORT           OSCtxSw
   47 00000000                 EXPORT           OSIntCtxSw
   48 00000000                 EXPORT           OSPendSV
   49 00000000                 EXPORT           OS_ENTER_CRITICAL
   50 00000000                 EXPORT           OS_EXIT_CRITICAL
   51 00000000                 EXPORT           intDisAll
   52 00000000         
   53 00000000         
   54 00000000         ;*******************************************************
                       **************************************************
   55 00000000         ;  Registers or macros used by this file                
                                       
   56 00000000         ;  本文件用到的寄存器和宏                             
   57 00000000         ;*******************************************************
                       **************************************************      
                            
   58 00000000 E000ED04 
                       NVIC_INT_CTRL
                               EQU              0xE000ED04  ;  Interrupt contro
                                                            l state  
   59 00000000         ;  register.
   60 00000000         ;  中断控制寄存器
   61 00000000         
   62 00000000 E000ED20 
                       NVIC_SYSPRI2
                               EQU              0xE000ED20  ;  System priority 
                                                            register (2)
   63 00000000         ;  系统优先级寄存器(2)
   64 00000000         
   65 00000000 FFFF0000 
                       NVIC_PENDSV_PRI
                               EQU              0xFFFF0000  ;  PendSV and syste
                                                            m tick priority
   66 00000000         ;  (Both are lowest,0xff)  
   67 00000000         ;  软件中断和系统节拍中断
   68 00000000         ;  (都为最低,0xff).
   69 00000000 10000000 
                       NVIC_PENDSVSET
                               EQU              0x10000000  ;  Value to trigger
                                                             PendSV  
   70 00000000         ;  exception.触发软件中断的值.
   71 00000000         
   72 00000000 00000000 
                       OS_CRITICAL_INT_PRIO
                               EQU              (0 << 5)    ;  Critical setions
                                                             manage priority 
   73 00000000         ;  (equal or bigger number managed) 
   74 00000000         ;  临界代码管理的优先级(数值等于
   75 00000000                 PRESERVE8                    ;  或大于被管理)
   76 00000000         
   77 00000000                 AREA             UCOSII_ASM, CODE, READONLY
   78 00000000                 THUMB
   79 00000000         
   80 00000000         ;*******************************************************
                       **************************************************
   81 00000000         ;** Function name:   OS_ENTER_CRITICAL
   82 00000000         ;** Descriptions:      Enter the critical section  进入

⌨️ 快捷键说明

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