⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inth.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.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 + -