📄 isr.lst
字号:
< .DEFINE C_D1_LatchAB 0x0018; //
<
< .DEFINE C_D2_Direct 0x0000; // DAC2 latch
< .DEFINE C_D2_LatchA 0x0020; //
< .DEFINE C_D2_LatchB 0x0040; //
< .DEFINE C_D2_LatchAB 0x00C0; //
<
< //... Define for P_LVD_Ctrl ...................
< .DEFINE C_LVD24V 0x0000; // LVD = 2.4V
< .DEFINE C_LVD28V 0x0001; // LVD = 2.8V
< .DEFINE C_LVD32V 0x0002; // LVD = 3.2V
< .DEFINE C_LVD36V 0x0003; // LVD = 3.6V
<
<
< .EXTERNAL F_SP_Read_INT_Status; // for further use
< .EXTERNAL F_SP_Write_INT_Status; // for further use
< .EXTERNAL F_SP_Set_INT_Vector; // for further use
< .EXTERNAL F_SP_Clear_INT_Vector; // for further use
<
< .EXTERNAL F_SP_Send_Out; //
< .EXTERNAL F_SP_Send_DAC1; //
< .EXTERNAL F_SP_Send_DAC2; //
< .EXTERNAL F_SP_Send_Two_DAC; //
< .EXTERNAL F_SP_Init_HW; //
<
< .EXTERNAL R_InterruptStatus;
<
<
< .EXTERNAL F_SP_RampUpDAC1;
< .EXTERNAL F_SP_RampDnDAC1;
< .EXTERNAL F_SP_RampUpDAC2;
< .EXTERNAL F_SP_RampDnDAC2;
<
< .EXTERNAL F_SP_InitQueue;
< .EXTERNAL F_SP_ReadQueue;
< .EXTERNAL F_SP_WriteQueue;
< .EXTERNAL F_SP_TestQueue;
<
<
<
< .EXTERNAL F_SP_Get_ADC
<
< .EXTERNAL F_SP_Set_P_TimerA_Ctrl
< .EXTERNAL F_SP_Set_P_TimerA_Data
< .EXTERNAL F_SP_Set_P_TimerB_Ctrl
< .EXTERNAL F_SP_Set_P_TimerB_Data
< .EXTERNAL F_SP_Set_P_INT_Ctrl
< .EXTERNAL F_SP_Set_P_INT_Clear
< .EXTERNAL F_SP_Set_P_SystemClock
< .EXTERNAL F_SP_Set_P_DAC_Ctrl
< .EXTERNAL F_SP_Set_P_ADC_Ctrl
<
<
<
< //--------------------------------------------
< SACM_MACRO1: .MACRO
<
< .ENDM
<
< SACM_MACRO2: .MACRO
<
< .ENDM
<
<
<
<
< //.define PC_Play_Enable_A2000 1 // Enable the PC-Play function for SACM-A2000 module
< //.define PC_Play_Enable_S480 1 // Enable the PC-Play function for SACM-S480 module
< //.define PC_Play_Enable_S240 1 // Enable the PC-Play function for SACM-S240 module
< //.define PC_Play_Enable_MS01 1 // Enable the PC-Play function for SACM-MS01 module
<
<
<
< //========================================================================================
< // End of hardware.inc
< //========================================================================================
.EXTERNAL _g_uiUARTCommand;
00008009 .TEXT
.public _BREAK;
.public _FIQ;
.public _IRQ0;
.public _IRQ1;
.public _IRQ2;
.public _IRQ3;
.public _IRQ4;
.public _IRQ5;
.public _IRQ6;
.public _IRQ7;
_FIQ:
00008009 A8 DA push r1,r5 to [sp];
0000800A 09 93 00 80 r1 = C_FIQ_PWM;
0000800C 11 C3 10 70 test r1,[P_INT_Ctrl];
0000800E 0B 4E jne L_FIQ_PWM;
0000800F 09 93 00 20 r1 = C_FIQ_TMA;
00008011 11 C3 10 70 test r1,[P_INT_Ctrl];
00008013 0A 4E jne L_FIQ_TimerA;
L_FIQ_TimerB:
00008014 09 93 00 08 r1 = C_FIQ_TMB;
00008016 19 D3 11 70 [P_INT_Clear] = r1;
00008018 A8 90 pop r1,r5 from [sp];
00008019 98 9A reti;
L_FIQ_PWM: // PWM FIQ entrence
0000801A 19 D3 11 70 [P_INT_Clear] = r1;
0000801C A8 90 pop r1,r5 from [sp];
0000801D 98 9A reti;
L_FIQ_TimerA:
0000801E 19 D3 11 70 [P_INT_Clear] = r1;
00008020 A8 90 pop r1,r5 from [sp];
00008021 98 9A reti;
/////////////////////////////////////////////////////////////////////////////////////////
// Function: Interrupt Service routine Area
// Service for IRQ1 - IRQ7
// User's IRQ must hook on here
/////////////////////////////////////////////////////////////////////////////////////////
_BREAK:
00008022 88 D2 push r1,r1 to [sp];
00008023 19 D3 11 70 [P_INT_Clear] = r1;
00008025 88 90 pop r1,r1 from [sp];
00008026 98 9A reti;
_IRQ0:
00008027 88 D2 push r1,r1 to [sp];
00008028 19 D3 11 70 [P_INT_Clear] = r1;
0000802A 88 90 pop r1,r1 from [sp];
0000802B 98 9A reti;
_IRQ1:
0000802C 88 D2 push r1,r1 to [sp];
0000802D 19 D3 11 70 [P_INT_Clear] = r1;
0000802F 88 90 pop r1,r1 from [sp];
00008030 98 9A reti;
_IRQ2:
00008031 88 D2 push r1,r1 to [sp];
00008032 19 D3 11 70 [P_INT_Clear] = r1;
00008034 88 90 pop r1,r1 from [sp];
00008035 98 9A reti;
_IRQ3:
00008036 88 D2 push r1,r1 to [sp];
00008037 19 D3 11 70 [P_INT_Clear] = r1;
00008039 88 90 pop r1,r1 from [sp];
0000803A 98 9A reti;
_IRQ4:
0000803B 88 D2 push r1,r1 to [sp];
0000803C 19 D3 11 70 [P_INT_Clear] = r1;
0000803E 88 90 pop r1,r1 from [sp];
0000803F 98 9A reti;
_IRQ5:
00008040 88 D2 push r1,r1 to [sp];
00008041 88 90 pop r1,r1 from [sp];
00008042 98 9A reti;
_IRQ6:
00008043 88 D2 push r1,r1 to [sp];
00008044 88 90 pop r1,r1 from [sp];
00008045 98 9A reti;
_IRQ7:
00008046 A8 DA push r1,r5 to [sp];
00008047 11 93 23 70 r1 = [P_UART_Data]; //接收数据
00008049 19 D3 09 00 [_g_uiUARTCommand]=r1;
0000804B A8 90 pop r1,r5 from [sp];
0000804C 98 9A reti;
//========================================================================================
// End of isr.asm
//========================================================================================
0 error(s), 0 warning(s).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -