📄 inth.asm
字号:
.dwcfa 0x0e, 20
.dwcfa 0x80, 1, 5
.dwcfa 0x0e, 24
.dwcfa 0x80, 0, 6
.dwcfa 0x0e, 24
.dwpsn "inth.c",326,1
ADR A2, SL1 ; |326|
MOV A1, #1 ; |326|
BL _UART_Printf ; |326|
; |326|
.dwpsn "inth.c",327,8
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L31
;*
;* Loop source line : 327
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L31:
DW$L$_EX_AbortD$2$B:
B L31 ; |327|
; |327|
DW$L$_EX_AbortD$2$E:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 24
.dwcfa 0xc0, 14
.dwcfa 0x0e, 20
.dwcfa 0xc0, 12
.dwcfa 0x0e, 16
.dwcfa 0xc0, 3
.dwcfa 0x0e, 12
.dwcfa 0xc0, 2
.dwcfa 0x0e, 8
.dwcfa 0xc0, 1
.dwcfa 0x0e, 4
.dwcfa 0xc0, 0
.dwcfa 0x0e, 0
DW$66 .dwtag DW_TAG_loop
.dwattr DW$66, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\inth.asm:L31:1:1214374294")
.dwattr DW$66, DW_AT_begin_file("inth.c")
.dwattr DW$66, DW_AT_begin_line(0x147)
.dwattr DW$66, DW_AT_end_line(0x147)
DW$67 .dwtag DW_TAG_loop_range
.dwattr DW$67, DW_AT_low_pc(DW$L$_EX_AbortD$2$B)
.dwattr DW$67, DW_AT_high_pc(DW$L$_EX_AbortD$2$E)
.dwendtag DW$66
.dwattr DW$65, DW_AT_end_file("inth.c")
.dwattr DW$65, DW_AT_end_line(0x148)
.dwattr DW$65, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$65
.sect ".text"
.align 4
.armfunc _EX_AbortP
.state32
.global _EX_AbortP
DW$68 .dwtag DW_TAG_subprogram, DW_AT_name("EX_AbortP"), DW_AT_symbol_name("_EX_AbortP")
.dwattr DW$68, DW_AT_low_pc(_EX_AbortP)
.dwattr DW$68, DW_AT_high_pc(0x00)
.dwattr DW$68, DW_AT_begin_file("inth.c")
.dwattr DW$68, DW_AT_begin_line(0x14e)
.dwattr DW$68, DW_AT_begin_column(0x06)
.dwattr DW$68, DW_AT_TI_interrupt(0x01)
.dwpsn "inth.c",335,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: EX_AbortP *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 0 Args + 0 Auto + 24 Save = 24 byte *
;*****************************************************************************
_EX_AbortP:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A1, A2, A3, A4, V9, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 12, 2
.dwcfa 0x0e, 12
.dwcfa 0x80, 3, 3
.dwcfa 0x0e, 16
.dwcfa 0x80, 2, 4
.dwcfa 0x0e, 20
.dwcfa 0x80, 1, 5
.dwcfa 0x0e, 24
.dwcfa 0x80, 0, 6
.dwcfa 0x0e, 24
.dwpsn "inth.c",336,1
ADR A2, SL2 ; |336|
MOV A1, #1 ; |336|
BL _UART_Printf ; |336|
; |336|
.dwpsn "inth.c",337,8
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L32
;*
;* Loop source line : 337
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L32:
DW$L$_EX_AbortP$2$B:
B L32 ; |337|
; |337|
DW$L$_EX_AbortP$2$E:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 24
.dwcfa 0xc0, 14
.dwcfa 0x0e, 20
.dwcfa 0xc0, 12
.dwcfa 0x0e, 16
.dwcfa 0xc0, 3
.dwcfa 0x0e, 12
.dwcfa 0xc0, 2
.dwcfa 0x0e, 8
.dwcfa 0xc0, 1
.dwcfa 0x0e, 4
.dwcfa 0xc0, 0
.dwcfa 0x0e, 0
DW$69 .dwtag DW_TAG_loop
.dwattr DW$69, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\inth.asm:L32:1:1214374294")
.dwattr DW$69, DW_AT_begin_file("inth.c")
.dwattr DW$69, DW_AT_begin_line(0x151)
.dwattr DW$69, DW_AT_end_line(0x151)
DW$70 .dwtag DW_TAG_loop_range
.dwattr DW$70, DW_AT_low_pc(DW$L$_EX_AbortP$2$B)
.dwattr DW$70, DW_AT_high_pc(DW$L$_EX_AbortP$2$E)
.dwendtag DW$69
.dwattr DW$68, DW_AT_end_file("inth.c")
.dwattr DW$68, DW_AT_end_line(0x152)
.dwattr DW$68, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$68
.sect ".text"
.align 4
.armfunc _EX_FIQ
.state32
.global _EX_FIQ
DW$71 .dwtag DW_TAG_subprogram, DW_AT_name("EX_FIQ"), DW_AT_symbol_name("_EX_FIQ")
.dwattr DW$71, DW_AT_low_pc(_EX_FIQ)
.dwattr DW$71, DW_AT_high_pc(0x00)
.dwattr DW$71, DW_AT_begin_file("inth.c")
.dwattr DW$71, DW_AT_begin_line(0x158)
.dwattr DW$71, DW_AT_begin_column(0x06)
.dwattr DW$71, DW_AT_TI_interrupt(0x01)
.dwpsn "inth.c",345,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: EX_FIQ *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 0 Args + 0 Auto + 20 Save = 20 byte *
;*****************************************************************************
_EX_FIQ:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A1, A2, A3, A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 3, 2
.dwcfa 0x0e, 12
.dwcfa 0x80, 2, 3
.dwcfa 0x0e, 16
.dwcfa 0x80, 1, 4
.dwcfa 0x0e, 20
.dwcfa 0x80, 0, 5
.dwcfa 0x0e, 20
.dwpsn "inth.c",346,1
ADR A2, SL3 ; |346|
MOV A1, #1 ; |346|
BL _UART_Printf ; |346|
; |346|
.dwpsn "inth.c",347,8
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L33
;*
;* Loop source line : 347
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L33:
DW$L$_EX_FIQ$2$B:
B L33 ; |347|
; |347|
DW$L$_EX_FIQ$2$E:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 20
.dwcfa 0xc0, 14
.dwcfa 0x0e, 16
.dwcfa 0xc0, 3
.dwcfa 0x0e, 12
.dwcfa 0xc0, 2
.dwcfa 0x0e, 8
.dwcfa 0xc0, 1
.dwcfa 0x0e, 4
.dwcfa 0xc0, 0
.dwcfa 0x0e, 0
DW$72 .dwtag DW_TAG_loop
.dwattr DW$72, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\inth.asm:L33:1:1214374294")
.dwattr DW$72, DW_AT_begin_file("inth.c")
.dwattr DW$72, DW_AT_begin_line(0x15b)
.dwattr DW$72, DW_AT_end_line(0x15b)
DW$73 .dwtag DW_TAG_loop_range
.dwattr DW$73, DW_AT_low_pc(DW$L$_EX_FIQ$2$B)
.dwattr DW$73, DW_AT_high_pc(DW$L$_EX_FIQ$2$E)
.dwendtag DW$72
.dwattr DW$71, DW_AT_end_file("inth.c")
.dwattr DW$71, DW_AT_end_line(0x15c)
.dwattr DW$71, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$71
.sect ".text"
.align 4
.armfunc _EX_IRQ
.state32
.global _EX_IRQ
DW$74 .dwtag DW_TAG_subprogram, DW_AT_name("EX_IRQ"), DW_AT_symbol_name("_EX_IRQ")
.dwattr DW$74, DW_AT_low_pc(_EX_IRQ)
.dwattr DW$74, DW_AT_high_pc(0x00)
.dwattr DW$74, DW_AT_begin_file("inth.c")
.dwattr DW$74, DW_AT_begin_line(0x162)
.dwattr DW$74, DW_AT_begin_column(0x06)
.dwattr DW$74, DW_AT_TI_interrupt(0x01)
.dwpsn "inth.c",355,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: EX_IRQ *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 0 Args + 8 Auto + 24 Save = 32 byte *
;*****************************************************************************
_EX_IRQ:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A1, A2, A3, A4, V9, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 12, 2
.dwcfa 0x0e, 12
.dwcfa 0x80, 3, 3
.dwcfa 0x0e, 16
.dwcfa 0x80, 2, 4
.dwcfa 0x0e, 20
.dwcfa 0x80, 1, 5
.dwcfa 0x0e, 24
.dwcfa 0x80, 0, 6
SUB SP, SP, #8
.dwcfa 0x0e, 32
DW$75 .dwtag DW_TAG_variable, DW_AT_name("inthIndex"), DW_AT_symbol_name("_inthIndex")
.dwattr DW$75, DW_AT_type(*DW$T$10)
.dwattr DW$75, DW_AT_location[DW_OP_breg13 0]
DW$76 .dwtag DW_TAG_variable, DW_AT_name("isrProcess"), DW_AT_symbol_name("_isrProcess")
.dwattr DW$76, DW_AT_type(*DW$T$28)
.dwattr DW$76, DW_AT_location[DW_OP_breg13 4]
.dwpsn "inth.c",358,2
BL _GetInthVectorForIRQ ; |358|
; |358|
STR A1, [SP, #0] ; |358|
.dwpsn "inth.c",360,2
LDR V9, [SP, #0] ; |360|
CMP V9, #96 ; |360|
BGE L34 ; |360|
; |360|
;* --------------------------------------------------------------------------*
LDR V9, [SP, #0] ; |360|
CMP V9, #0 ; |360|
BPL L36 ; |360|
; |360|
;* --------------------------------------------------------------------------*
L34:
.dwpsn "inth.c",361,15
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L35
;*
;* Loop source line : 361
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L35:
DW$L$_EX_IRQ$4$B:
B L35 ; |361|
; |361|
DW$L$_EX_IRQ$4$E:
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L36:
.dwpsn "inth.c",366,4
LDR V9, [SP, #0] ; |366|
LDR A1, CON9 ; |366|
LDR V9, [A1, +V9, LSL #2] ; |366|
STR V9, [SP, #4] ; |366|
.dwpsn "inth.c",367,4
LDR V9, [SP, #4] ; |367|
BLX V9 ; |367|
; |367|
.dwpsn "inth.c",368,4
LDRB A1, [SP, #0] ; |368|
BL _InterruptClearPe
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -