📄 isr.lst
字号:
< .EXTERNAL R_InterruptStatus
< //////////////////////////////////////////////////
<
< .EXTERNAL F_SP_Send_PWM // Get RAW data
< .EXTERNAL F_SP_Send_DAC1 //
< .EXTERNAL F_SP_Send_DAC2 //
<
< .EXTERNAL F_SP_RampUpDAC1
< .EXTERNAL F_SP_RampDnDAC1
< .EXTERNAL F_SP_RampUpDAC2
< .EXTERNAL F_SP_RampDnDAC2
<
< .EXTERNAL F_SP_InitQueue
< .EXTERNAL F_SP_InitQueue_A2000
< .EXTERNAL F_SP_InitQueue_S480
< .EXTERNAL F_SP_InitQueue_S240
< .EXTERNAL F_SP_InitQueue_MS01
< .EXTERNAL F_SP_InitQueue_DVR
<
< .EXTERNAL F_SP_ReadQueue
< .EXTERNAL F_SP_ReadQueue_A2000
< .EXTERNAL F_SP_ReadQueue_S480
< .EXTERNAL F_SP_ReadQueue_S240
< .EXTERNAL F_SP_ReadQueue_MS01
< .EXTERNAL F_SP_ReadQueue_DVR
<
< .EXTERNAL F_SP_WriteQueue
< .EXTERNAL F_SP_WriteQueue_A2000
< .EXTERNAL F_SP_WriteQueue_S480
< .EXTERNAL F_SP_WriteQueue_S240
< .EXTERNAL F_SP_WriteQueue_MS01
< .EXTERNAL F_SP_WriteQueue_DVR
<
< .EXTERNAL F_SP_TestQueue
< .EXTERNAL F_SP_TestQueue_A2000
< .EXTERNAL F_SP_TestQueue_S480
< .EXTERNAL F_SP_TestQueue_S240
< .EXTERNAL F_SP_TestQueue_MS01
< .EXTERNAL F_SP_TestQueue_DVR
<
< .EXTERNAL F_SP_ReadQueue_NIC // Read queue with no index change
< .EXTERNAL F_SP_ReadQueue_NIC_A2000
< .EXTERNAL F_SP_ReadQueue_NIC_S480
< .EXTERNAL F_SP_ReadQueue_NIC_S240
< .EXTERNAL F_SP_ReadQueue_NIC_MS01
< .EXTERNAL F_SP_ReadQueue_NIC_DVR
<
<
<
<
< .EXTERNAL F_SP_SACM_A2000_Init_
< .EXTERNAL F_SP_SACM_S480_Init_
< .EXTERNAL F_SP_SACM_S240_Init_
<
< .EXTERNAL F_SP_SACM_MS01_Init_
< .EXTERNAL F_SP_PlayMode0_
< .EXTERNAL F_SP_PlayMode1_
< .EXTERNAL F_SP_PlayMode2_
< .EXTERNAL F_SP_PlayMode3_
<
< .EXTERNAL F_SP_SACM_DVR_Init_
< .EXTERNAL F_SP_SACM_DVR_Rec_Init_
< .EXTERNAL F_SP_SACM_DVR_Play_Init_
< //////////////////////////////////////////////////////////////////
< // Reserve old defintion
< // Note: Some user who use old library may use the old name
< //////////////////////////////////////////////////////////////////
< .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
< //========================================================================================
.include Resource.inc
<
< // Resource Table
< // Created by IDE, Do not modify this table
<
00008434 < .TEXT
< .external _RES_Table;
<
< // End Table
//.include s480.inc // include SACM2000 information
.public _BREAK
.public _FIQ
.public _IRQ0
.public _IRQ1
.public _IRQ2
.public _IRQ3
.public _IRQ4
.public _IRQ5
.public _IRQ6
.public _IRQ7
_FIQ:
00008434 A8 DA PUSH R1,R5 to [SP]
//------------------------------------------------------------------
// hook Timer A FIQ subroutine here and define it to be external
// CALL F_FIQ_Service_SACM_S480 // SACM-S480 Timer A FIQ service
//------------------------------------------------------------------
// R1 = C_FIQ_TMA
// [P_INT_Clear] = R1
00008435 A8 90 POP R1,R5 from [SP]
00008436 98 9A reti;
/////////////////////////////////////////////////////////////////////////////////////////
// Function: Interrupt Service routine Area
// Service for IRQ1 - IRQ7
// User's IRQ must hook on here
/////////////////////////////////////////////////////////////////////////////////////////
_BREAK:
00008437 A8 DA PUSH R1,R5 to [sp]
// R1 = C_x
// [P_INT_Clear] = R1
00008438 A8 90 POP R1,R5 from [sp]
00008439 98 9A RETI
_IRQ0:
0000843A A8 DA PUSH R1,R5 to [sp]
//R1 = C_x
// [P_INT_Clear] = R1
0000843B A8 90 POP R1,R5 from [sp]
0000843C 98 9A RETI
_IRQ1:
0000843D A8 DA PUSH R1,R5 to [sp]
// R1 = C_x
// [P_INT_Clear] = R1
0000843E A8 90 POP R1,R5 from [sp]
0000843F 98 9A RETI
_IRQ2:
00008440 A8 DA PUSH R1,R5 to [sp]
// R1 = C_x
// [P_INT_Clear] = R1
00008441 A8 90 POP R1,R5 from [sp]
00008442 98 9A RETI
_IRQ3:
00008443 A8 DA PUSH R1,R5 to [sp]
// R1 = C_x
// [P_INT_Clear] = R1
00008444 A8 90 POP R1,R5 from [sp]
00008445 98 9A RETI
_IRQ4:
00008446 A8 DA PUSH R1,R5 to [sp]
00008447 50 92 R1 = C_IRQ4_1KHz
00008448 19 D3 11 70 [P_INT_Clear] = R1
0000844A A8 90 POP R1,R5 from [sp]
0000844B 98 9A RETI
//.external _RTC_ISR
_IRQ5:
0000844C A8 DA PUSH R1,R5 to [sp]
0000844D 44 92 R1 = C_IRQ5_2Hz
0000844E 19 D3 11 70 [P_INT_Clear] = R1
// call _RTC_ISR;
00008450 A8 90 POP R1,R5 from [sp]
00008451 98 9A RETI
_IRQ6:
00008452 A8 DA PUSH R1,R5 to [sp]
// R1 = C_x
// [P_INT_Clear] = R1
00008453 42 92 R1 = C_IRQ6_TMB1
00008454 19 D3 11 70 [P_INT_Clear] = R1
00008456 11 93 05 00 R1 = [_nowt]
00008458 41 02 R1 += 1
00008459 19 D3 05 00 [_nowt] = R1
0000845B A8 90 POP R1,R5 from [sp]
0000845C 98 9A RETI
_IRQ7:
0000845D 98 9A RETI
//========================================================================================
// End of isr.asm
//========================================================================================
0 error(s), 0 warning(s).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -