📄 irq.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 + -