IRQ.lst
上传用户:dsfgsdff
上传日期:2022-07-10
资源大小:319k
文件大小:22k
- 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}^ ; 保存用户状