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

📄 irq.lst

📁 UCOS移植到LPC2148上使用:有6个简单任务: 功能: 任务0 (P1.8 灯循环 亮 灭 ) 任务1 (P1.9 灯循环 亮 灭 ) 任务2 (P1.20 灯循环 亮 灭 ) 任务3
💻 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: IRQ.s
    8 00000000         ;** Last modified Date:  2004-06-14
    9 00000000         ;** Last Version: 1.1
   10 00000000         ;** Descriptions: The irq handle that what allow the int
                       errupt nesting. 
   11 00000000         ;**
   12 00000000         ;**-----------------------------------------------------
                       -------------------------------------------------
   13 00000000         ;** Created By: Chenmingji
   14 00000000         ;** Created date:   2004-09-17
   15 00000000         ;** Version: 1.0
   16 00000000         ;** Descriptions: First version
   17 00000000         ;**
   18 00000000         ;**-----------------------------------------------------
                       -------------------------------------------------
   19 00000000         ;** Modified by:
   20 00000000         ;** Modified date:
   21 00000000         ;** Version:
   22 00000000         ;** Descriptions:
   23 00000000         ;**
   24 00000000         ;*******************************************************
                       *************************************************/
   25 00000000         
   26 00000000         
   27 00000000                 INCLUDE          irq.inc     ; Inport the head f
                                                            ile 引入头文件
    1 00000000         ;/****************************************Copyright (c)*
                       *************************************************
    2 00000000         ;**                               广州周立功单片机发展有
                       限公司
    3 00000000         ;**                                     研    究    所
    4 00000000         ;**                                        产品一部 
    5 00000000         ;**
    6 00000000         ;**                                 http://www.zlgmcu.co
                       m
    7 00000000         ;**
    8 00000000         ;**--------------文件信息-------------------------------
                       -------------------------------------------------
    9 00000000         ;**文   件   名: IRQ.inc
   10 00000000         ;**创   建   人: 陈明计
   11 00000000         ;**最后修改日期: 2004年8月27日
   12 00000000         ;**描        述: 定义IRQ汇编接口代码宏
   13 00000000         ;**
   14 00000000         ;**--------------历史版本信息---------------------------
                       -------------------------------------------------
   15 00000000         ;** 创建人: 陈明计
   16 00000000         ;** 版  本: v1.0
   17 00000000         ;** 日 期: 2004年8月27日



ARM Macro Assembler    Page 2 


   18 00000000         ;** 描 述: 原始版本
   19 00000000         ;**
   20 00000000         ;**--------------当前版本修订---------------------------
                       ---------------------------------------------------
   21 00000000         ;** 修改人:
   22 00000000         ;** 日 期:
   23 00000000         ;** 描 述:
   24 00000000         ;**
   25 00000000         ;**-----------------------------------------------------
                       -------------------------------------------------
   26 00000000         ;*******************************************************
                       *************************************************/
   27 00000000         
   28 00000000 00000080 
                       NoInt   EQU              0x80
   29 00000000         
   30 00000000 00000010 
                       USR32Mode
                               EQU              0x10
   31 00000000 00000013 
                       SVC32Mode
                               EQU              0x13
   32 00000000 0000001F 
                       SYS32Mode
                               EQU              0x1f
   33 00000000 00000012 
                       IRQ32Mode
                               EQU              0x12
   34 00000000 00000011 
                       FIQ32Mode
                               EQU              0x11
   35 00000000         
   36 00000000         
   37 00000000         ;引入的外部标号在这声明
   38 00000000                 IMPORT           OSIntCtxSw  ;任务切换函数
   39 00000000                 IMPORT           OSIntExit   ;中断退出函数
   40 00000000                 IMPORT           OSTCBCur
   41 00000000                 IMPORT           OSTCBHighRdy
   42 00000000                 IMPORT           OSIntNesting ;中断嵌套计数器
   43 00000000                 IMPORT           StackUsr
   44 00000000                 IMPORT           OsEnterSum
   45 00000000         
   46 00000000                 CODE32
   47 00000000         
   48 00000000                 AREA             IRQ,CODE,READONLY
   49 00000000         
   50 00000000                 MACRO
   51 00000000         $IRQ_Label
                               HANDLER          $IRQ_Exception_Function
   52 00000000         
   53 00000000                 EXPORT           $IRQ_Label  ; 输出的标号
   54 00000000                 IMPORT           $IRQ_Exception_Function 
                                                            ; 引用的外部标号
   55 00000000         
   56 00000000         $IRQ_Label
   57 00000000                 SUB              LR, LR, #4  ; 计算返回地址
   58 00000000                 STMFD            SP!, {R0-R3, R12, LR} 
                                                            ; 保存任务环境
   59 00000000                 MRS              R3, SPSR    ; 保存状态



ARM Macro Assembler    Page 3 


   60 00000000                 STMFD            SP, {R3, SP, LR}^ ; 保存用户状

⌨️ 快捷键说明

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