📄 irq.lst
字号:
//汇编语言格式:_FIQ
//功能描述:FIQ的中断服务函数
// 调用F_FIQ_Service_SACM_S480函数进行语音解码和语音数据的输出
//入口参数:无
//出口参数:无
//====================================================================
.PUBLIC _FIQ
_FIQ:
000084AE A8 DA push r1,r5 to [sp]; //判断是否TimerA中断。
000084AF 09 93 00 20 r1=0x2000;
000084B1 11 C3 10 70 test r1,[P_INT_Ctrl];
000084B3 0A 4E jnz ?L_FIQ_TimerA;
000084B4 09 93 00 08 r1=0x0800;
000084B6 11 C3 10 70 test r1,[P_INT_Ctrl];
000084B8 0A 4E jnz ?L_FIQ_TimerB;
?L_FIQ_PWM: //判断是否为PWM中断。
000084B9 09 93 00 80 r1=C_FIQ_PWM;
000084BB 19 D3 11 70 [P_INT_Clear]=r1;
000084BD 07 EE jmp ?OUT
?L_FIQ_TimerA: //TimerA中断程序
000084BE 19 D3 11 70 [P_INT_Clear]=r1;
000084C0 40 F0 AE B1 call F_FIQ_Service_SACM_S480;
000084C2 02 EE jmp ?OUT
?L_FIQ_TimerB: //TimerB中断程序
000084C3 19 D3 11 70 [P_INT_Clear]=r1;
?OUT:
000084C5 A8 90 pop r1,r5 from[sp]
000084C6 98 9A reti
//====================================================================
//汇编语言格式:_IRQ0
//功能描述:IRQ0的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//====================================================================
.PUBLIC _IRQ0
_IRQ0:
000084C7 98 9A reti
//====================================================================
//汇编语言格式:_IRQ1
//功能描述:IRQ1的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//=====================================================================
.PUBLIC _IRQ1
_IRQ1:
000084C8 98 9A reti
//=====================================================================
//汇编语言格式:_IRQ2
//功能描述:IRQ2的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//=====================================================================
.PUBLIC _IRQ2
_IRQ2:
000084C9 98 9A reti
//=====================================================================
//汇编语言格式:_IRQ3
//功能描述:IRQ3的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//=====================================================================
.PUBLIC _IRQ3
_IRQ3:
000084CA 98 9A reti
//=====================================================================
//汇编语言格式:_IRQ4
//功能描述:1KHZ中断,用来实现秒表的修改。
//入口参数:无
//出口参数:无
//=====================================================================
.PUBLIC _IRQ4
_IRQ4:
000084CB A8 DA push r1,r5 to[sp]
000084CC 11 93 10 70 r1=[P_INT_Ctrl]
000084CE 50 C2 test r1,0x0010
000084CF 0C 4E jnz ?INT_1KHZ
000084D0 09 C3 00 04 test r1,0x0400
000084D2 04 4E jnz ?INT_4KHZ
?INT_2KHZ:
000084D3 60 92 r1=0x0020
000084D4 19 D3 11 70 [P_INT_Clear]=r1
000084D6 18 EE jmp ?OUT
?INT_4KHZ:
000084D7 09 93 00 04 r1=0x0400
000084D9 19 D3 11 70 [P_INT_Clear]=r1
000084DB 13 EE jmp ?OUT
?INT_1KHZ:
000084DC 50 92 r1=0x0010
000084DD 19 D3 11 70 [P_INT_Clear]=r1
000084DF 11 93 70 02 r1=[_mbnum]
000084E1 41 02 r1=r1+0x0001
000084E2 19 D3 70 02 [_mbnum]=r1
000084E4 11 93 80 02 r1=[_mapcounter1]
000084E6 41 02 r1=r1+0x0001
000084E7 19 D3 80 02 [_mapcounter1]=r1
000084E9 40 F0 AB 96 call _miaobiao
000084EB 41 92 r1=0x0001
000084EC 19 D3 12 70 [P_Watchdog_Clear]=r1 //清看门狗
000084EE 00 EE jmp ?OUT
?OUT:
000084EF A8 90 pop r1,r5 from[sp]
000084F0 98 9A reti
//=============================================================
//汇编语言格式:_IRQ5
//功能描述:2HZ中断,用来实现时钟以及日期的修改。
//入口参数:无
//出口参数:无
//=============================================================
.PUBLIC _IRQ5
_IRQ5:
000084F1 A8 DA push r1,r5 to[sp]
000084F2 11 93 10 70 r1=[P_INT_Ctrl]
000084F4 44 C2 test r1,0x0004
000084F5 04 4E jnz ?INT_2HZ
?INT_4HZ:
000084F6 48 92 r1=0x0008
000084F7 19 D3 11 70 [P_INT_Clear]=r1
000084F9 1C EE jmp ?OUT
?INT_2HZ:
000084FA 44 92 r1=0x0004
000084FB 19 D3 11 70 [P_INT_Clear]=r1
000084FD 11 93 45 02 r1=[_num]
000084FF 41 02 r1=r1+0x0001
00008500 19 D3 45 02 [_num]=r1
00008502 40 F0 4B 86 call _clock //调用时间运算子函数
00008504 40 F0 9A 86 call _gyearmonthday //调用年月运算子函数
00008506 40 F0 91 88 call _gxq //调用星期运算子函数
00008508 41 92 r1=0x0001
00008509 19 D3 12 70 [P_Watchdog_Clear]=r1 //清看门狗
0000850B 11 93 AA 02 r1=[_int2hz]
0000850D 40 42 cmp r1,0x0000
0000850E 04 4E jnz ?GAVE
0000850F 41 92 r1=0x0001
00008510 19 D3 AA 02 [_int2hz]=r1
00008512 03 EE jmp ?OUT
?GAVE:
00008513 40 92 r1=0x0000
00008514 19 D3 AA 02 [_int2hz]=r1
?OUT:
00008516 A8 90 pop r1,r5 from[sp]
00008517 98 9A reti
//===============================================================
//汇编语言格式:_IRQ6
//功能描述:IRQ6的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//================================================================
.PUBLIC _IRQ6
_IRQ6:
00008518 98 9A reti
//================================================================
//汇编语言格式:_IRQ7
//功能描述:IRQ7的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//================================================================
.PUBLIC _IRQ7
_IRQ7:
00008519 98 9A reti
//================================================================
//汇编语言格式:_BREAK
//功能描述:BREAK的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//================================================================
.PUBLIC _BREAK
_BREAK:
0000851A 98 9A reti
.END
0 error(s), 0 warning(s).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -