📄 isr.lst
字号:
< .EXTERNAL F_SP_SACM_DVR_Play_Init_
<
< .EXTERNAL F_SP_GetResource
<
< //////////////////////////////////////////////////////////////////
< // Reserve old defintion
< // Note: Some user who use old library may use the old name
< //////////////////////////////////////////////////////////////////
< .EXTERNAL F_SP_Send_PWM // Get RAW data
< .EXTERNAL F_SP_Send_DAC1 //
< .EXTERNAL F_SP_Send_DAC2 //
<
< .EXTERNAL F_STD_Send_DAC1 // reserved old
< .EXTERNAL F_STD_Send_DAC2 // reserved old
<
< .EXTERNAL F_RampUpDAC1 // reserved old
< .EXTERNAL F_RampDnDAC1 // reserved old
< .EXTERNAL F_RampUpDAC2 // reserved old
< .EXTERNAL F_RampDnDAC2 // reserved old
< ///////////////////////////////////////////////////////////////////
<
<
<
< //========================================================================================
< // End of hardware.inc
< //========================================================================================
.external F_FIQ_Service_SACM_S480
/////////////////////////////////////////////////////////////////////////////////////////
// Function: Interrupt Service Routine Area
// Service for BREAK, FIQ, IRQ0-IRQ7
// User's ISR must hook on here
/////////////////////////////////////////////////////////////////////////////////////////
000082FA .TEXT
.public _BREAK
.public _FIQ
.public _IRQ0
.public _IRQ1
.public _IRQ2
.public _IRQ3
.public _IRQ4
.public _IRQ5
.public _IRQ6
.public _IRQ7
_BREAK:
000082FA A8 DA PUSH R1,R5 to [sp]
/////----- BREAK User Code -----/////
/////----- BREAK End -----/////
000082FB A8 90 POP R1,R5 from [sp]
000082FC 98 9A RETI
_FIQ:
000082FD A8 DA push R1,R5 to [sp];
000082FE 09 93 00 20 R1 = C_FIQ_TMA;
00008300 11 C3 10 70 test R1,[P_INT_Ctrl];
00008302 0B 4E jnz L_FIQ_TimerA;
00008303 09 93 00 08 R1 = C_FIQ_TMB;
00008305 11 C3 10 70 test R1,[P_INT_Ctrl];
00008307 0E 4E jnz L_FIQ_TimerB;
L_FIQ_PWM:
00008308 09 93 00 80 R1 = C_FIQ_PWM;
0000830A 19 D3 11 70 [P_INT_Clear] = R1;
/////----- FIQ_PWM User Code -----/////
/////----- FIQ_PWM End -----/////
0000830C A8 90 POP R1,R5 from[sp];
0000830D 98 9A reti;
L_FIQ_TimerA:
0000830E 09 93 00 20 R1 = C_FIQ_TMA;
00008310 19 D3 11 70 [P_INT_Clear] = R1;
/////----- FIQ_TimerA User Code -----/////
00008312 40 F0 AE 8A call F_FIQ_Service_SACM_S480
/////----- FIQ_TimerA End -----/////
00008314 A8 90 pop R1,R5 from [sp];
00008315 98 9A reti;
L_FIQ_TimerB:
00008316 09 93 00 08 R1 = C_FIQ_TMB;
00008318 19 D3 11 70 [P_INT_Clear] = R1;
/////----- FIQ_TimerB User Code -----/////
/////----- FIQ_TimerB End -----/////
0000831A A8 90 pop R1,R5 from [sp];
0000831B 98 9A reti;
_IRQ0:
0000831C A8 DA PUSH R1,R5 to [sp]
0000831D 09 93 00 40 R1 = C_IRQ0_PWM;
0000831F 19 D3 11 70 [P_INT_Clear] = R1;
/////----- IRQ0_PWM User Code -----/////
/////----- IRQ0_PWM End -----/////
00008321 A8 90 POP R1,R5 from [sp]
00008322 98 9A RETI
_IRQ1:
00008323 A8 DA PUSH R1,R5 to [sp]
00008324 09 93 00 10 R1 = C_IRQ1_TMA;
00008326 19 D3 11 70 [P_INT_Clear] = R1;
/////----- IRQ1_TimerA User Code -----/////
/////----- IRQ1_TimerA End -----/////
00008328 A8 90 POP R1,R5 from [sp]
00008329 98 9A RETI
_IRQ2:
0000832A A8 DA PUSH R1,R5 TO [SP]
0000832B 09 93 00 04 R1 = C_IRQ2_TMB;
0000832D 19 D3 11 70 [P_INT_Clear] = R1;
/////----- IRQ2_TimerB User Code -----/////
/////----- IRQ2_TimerB End -----/////
0000832F A8 90 POP R1,R5 FROM [SP]
00008330 98 9A RETI
_IRQ3:
00008331 A8 DA PUSH R1,R5 to [sp];
00008332 09 93 00 01 R1 = C_IRQ3_EXT1;
00008334 11 C3 10 70 test R1,[P_INT_Ctrl];
00008336 0B 4E jnz L_IRQ3_EXT1;
00008337 09 93 00 02 R1 = C_IRQ3_EXT2;
00008339 11 C3 10 70 test R1,[P_INT_Ctrl];
0000833B 0C 4E jnz L_IRQ3_EXT2;
L_IRQ3_KEY:
0000833C 09 93 80 00 R1 = C_IRQ3_KEY;
0000833E 19 D3 11 70 [P_INT_Clear] = R1;
/////----- IRQ3_KEY User Code -----/////
/////----- IRQ3_KEY End -----/////
00008340 A8 90 POP R1,R5 FROM [SP]
00008341 98 9A RETI
L_IRQ3_EXT1:
00008342 09 93 00 01 R1 = C_IRQ3_EXT1;
00008344 19 D3 11 70 [P_INT_Clear] = R1;
/////----- IRQ3_EXT1 User Code -----/////
/////----- IRQ3_EXT1 End -----/////
00008346 A8 90 POP R1,R5 FROM [SP]
00008347 98 9A RETI
L_IRQ3_EXT2:
00008348 09 93 00 02 R1 = C_IRQ3_EXT2;
0000834A 19 D3 11 70 [P_INT_Clear] = R1;
/////----- IRQ3_EXT2 User Code -----/////
/////----- IRQ3_EXT2 End -----/////
0000834C A8 90 POP R1,R5 FROM [SP]
0000834D 98 9A RETI
_IRQ4:
0000834E A8 DA PUSH R1,R5 TO [SP]
0000834F 60 92 R1 = C_IRQ4_2KHz
00008350 11 C3 10 70 test R1,[P_INT_Ctrl]
00008352 0A 4E jnz L_IRQ4_2KHz
00008353 09 93 40 00 R1 = C_IRQ4_4KHz
00008355 11 C3 10 70 test R1,[P_INT_Ctrl]
00008357 0A 4E jnz L_IRQ4_4KHz
L_IRQ4_1KHz:
00008358 50 92 R1 = C_IRQ4_1KHz;
00008359 19 D3 11 70 [P_INT_Clear] = R1
/////----- IRQ4_1KHz User Code -----/////
/////----- IRQ4_1KHz End -----/////
0000835B A8 90 POP R1,R5 FROM [SP]
0000835C 98 9A RETI
L_IRQ4_2KHz:
0000835D 60 92 R1 = C_IRQ4_2KHz;
0000835E 19 D3 11 70 [P_INT_Clear] = R1
/////----- IRQ4_2KHz User Code -----/////
/////----- IRQ4_2KHz End -----/////
00008360 A8 90 POP R1,R5 FROM [SP]
00008361 98 9A RETI
L_IRQ4_4KHz:
00008362 09 93 40 00 R1 = C_IRQ4_4KHz;
00008364 19 D3 11 70 [P_INT_Clear] = R1
/////----- IRQ4_4KHz User Code -----/////
/////----- IRQ4_4KHz End -----/////
00008366 A8 90 POP R1,R5 FROM [SP]
00008367 98 9A RETI
_IRQ5:
00008368 A8 DA PUSH R1,R5 to [sp]
00008369 48 92 R1 = C_IRQ5_4Hz
0000836A 11 C3 10 70 test R1,[P_INT_Ctrl]
0000836C 05 4E jnz L_IRQ5_4Hz
L_IRQ5_2Hz:
0000836D 44 92 R1 = C_IRQ5_2Hz;
0000836E 19 D3 11 70 [P_INT_Clear] = R1
/////----- IRQ5_2Hz User Code -----/////
/////----- IRQ5_2Hz End -----/////
00008370 A8 90 POP R1,R5 FROM [SP]
00008371 98 9A RETI
L_IRQ5_4Hz:
00008372 48 92 R1 = C_IRQ5_4Hz;
00008373 19 D3 11 70 [P_INT_Clear] = R1
/////----- IRQ5_4Hz User Code -----/////
/////----- IRQ5_4Hz End -----/////
00008375 A8 90 POP R1,R5 FROM [SP]
00008376 98 9A RETI
_IRQ6:
00008377 A8 DA PUSH R1,R5 to [sp]
00008378 41 92 R1 = C_IRQ6_TMB2;
00008379 11 C3 10 70 test R1,[P_INT_Ctrl]
0000837B 05 4E jnz L_IRQ6_TMB2
L_IRQ6_TMB1:
0000837C 42 92 R1 = C_IRQ6_TMB1;
0000837D 19 D3 11 70 [P_INT_Clear] = R1
/////----- IRQ6_TMB1 User Code -----/////
/////----- IRQ6_TMB1 End -----/////
0000837F A8 90 POP R1,R5 FROM [SP]
00008380 98 9A RETI
L_IRQ6_TMB2:
00008381 41 92 R1 = C_IRQ6_TMB2;
00008382 19 D3 11 70 [P_INT_Clear] = R1
/////----- IRQ6_TMB2 User Code -----/////
/////----- IRQ6_TMB2 End -----/////
00008384 A8 90 POP R1,R5 FROM [SP]
00008385 98 9A RETI
_IRQ7:
00008386 A8 DA PUSH R1,R5 to [sp]
00008387 A8 90 POP R1,R5 from [sp]
00008388 98 9A RETI
//========================================================================================
// End of isr.asm
//========================================================================================
0 error(s), 0 warning(s).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -