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

📄 kbc.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 3 页
字号:
        BLT       L1                    ; |90| 
        ; |90| 
DW$L$_kbcinthprocess$2$E:
;* --------------------------------------------------------------------------*
L2:    
	.dwpsn	"KBC.c",91,2
        LDR       A1, CON22             ; |91| 
        MOV       A4, #15               ; |91| 
        MOV       A3, #3                ; |91| 
        MOV       A2, #0                ; |91| 
        BL        _Setgroup16bit        ; |91| 
        ; |91| 
	.dwpsn	"KBC.c",93,2
        LDR       V9, CON23             ; |93| 
        LDRH      V9, [V9, #0]          ; |93| 
        STRH      V9, [SP, #4]          ; |93| 
	.dwpsn	"KBC.c",94,5
        LDR       V9, CON24             ; |94| 
        LDRH      V9, [V9, #0]          ; |94| 
        STRH      V9, [SP, #4]          ; |94| 
	.dwpsn	"KBC.c",95,2
        LDR       V9, CON25             ; |95| 
        LDRH      V9, [V9, #0]          ; |95| 
        STRH      V9, [SP, #4]          ; |95| 
	.dwpsn	"KBC.c",96,2
        LDR       V9, CON18             ; |96| 
        LDR       V9, [V9, #0]          ; |96| 
        CMP       V9, #1                ; |96| 
        BNE       L3                    ; |96| 
        ; |96| 
;* --------------------------------------------------------------------------*
	.dwpsn	"KBC.c",97,3
        ADR       A2, SL1               ; |97| 
        MOV       A1, #1                ; |97| 
        BL        _UART_Printf          ; |97| 
        ; |97| 
        B         L4                    ; |97| 
        ; |97| 
;* --------------------------------------------------------------------------*
L3:    
	.dwpsn	"KBC.c",99,3
        ADR       A2, SL2               ; |99| 
        MOV       A1, #1                ; |99| 
        BL        _UART_Printf          ; |99| 
        ; |99| 
	.dwpsn	"KBC.c",106,2
;* --------------------------------------------------------------------------*
L4:    
	.dwpsn	"KBC.c",107,4
	.dwcfa	0x0e, 16
        LDMFD     SP!, {A2, A3, A4, PC}

DW$27	.dwtag  DW_TAG_loop
	.dwattr DW$27, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\KBC.asm:L1:1:1214374295")
	.dwattr DW$27, DW_AT_begin_file("KBC.c")
	.dwattr DW$27, DW_AT_begin_line(0x5a)
	.dwattr DW$27, DW_AT_end_line(0x5a)
DW$28	.dwtag  DW_TAG_loop_range
	.dwattr DW$28, DW_AT_low_pc(DW$L$_kbcinthprocess$2$B)
	.dwattr DW$28, DW_AT_high_pc(DW$L$_kbcinthprocess$2$E)
	.dwendtag DW$27

	.dwattr DW$22, DW_AT_end_file("KBC.c")
	.dwattr DW$22, DW_AT_end_line(0x6b)
	.dwattr DW$22, DW_AT_end_column(0x04)
	.dwendentry
	.dwendtag DW$22

	.sect	".text"
	.align	4
	.clink
	.armfunc _kbcpinconfigure
	.state32
	.global	_kbcpinconfigure

DW$29	.dwtag  DW_TAG_subprogram, DW_AT_name("kbcpinconfigure"), DW_AT_symbol_name("_kbcpinconfigure")
	.dwattr DW$29, DW_AT_low_pc(_kbcpinconfigure)
	.dwattr DW$29, DW_AT_high_pc(0x00)
	.dwattr DW$29, DW_AT_begin_file("KBC.c")
	.dwattr DW$29, DW_AT_begin_line(0x74)
	.dwattr DW$29, DW_AT_begin_column(0x06)
	.dwpsn	"KBC.c",117,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: kbcpinconfigure                                            *
;*                                                                           *
;*   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 + 4 Save = 4 byte                   *
;*****************************************************************************
_kbcpinconfigure:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 4
	.dwpsn	"KBC.c",118,4
        LDR       A1, CON27             ; |118| 
        MOV       A4, #0                ; |118| 
        MOV       A3, #2                ; |118| 
        MOV       A2, #0                ; |118| 
        BL        _Setgroupbit          ; |118| 
        ; |118| 
	.dwpsn	"KBC.c",119,4
        MOV       A4, #0                ; |119| 
        MOV       A3, #2                ; |119| 
        MOV       A2, #0                ; |119| 
        LDR       A1, CON29             ; |119| 
        BL        _Setgroupbit          ; |119| 
        ; |119| 
	.dwpsn	"KBC.c",120,4
        MOV       A4, #0                ; |120| 
        MOV       A3, #2                ; |120| 
        MOV       A2, #0                ; |120| 
        LDR       A1, CON31             ; |120| 
        BL        _Setgroupbit          ; |120| 
        ; |120| 
	.dwpsn	"KBC.c",121,4
        MOV       A4, #0                ; |121| 
        MOV       A3, #2                ; |121| 
        MOV       A2, #0                ; |121| 
        LDR       A1, CON33             ; |121| 
        BL        _Setgroupbit          ; |121| 
        ; |121| 
	.dwpsn	"KBC.c",122,4
        MOV       A4, #0                ; |122| 
        MOV       A3, #2                ; |122| 
        MOV       A2, #0                ; |122| 
        LDR       A1, CON35             ; |122| 
        BL        _Setgroupbit          ; |122| 
        ; |122| 
	.dwpsn	"KBC.c",123,4
        MOV       A4, #0                ; |123| 
        MOV       A3, #2                ; |123| 
        MOV       A2, #0                ; |123| 
        LDR       A1, CON37             ; |123| 
        BL        _Setgroupbit          ; |123| 
        ; |123| 
	.dwpsn	"KBC.c",126,3
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}
	.dwattr DW$29, DW_AT_end_file("KBC.c")
	.dwattr DW$29, DW_AT_end_line(0x7e)
	.dwattr DW$29, DW_AT_end_column(0x03)
	.dwendentry
	.dwendtag DW$29

	.sect	".text"
	.align	4
	.clink
	.armfunc _kbcpulluprow
	.state32
	.global	_kbcpulluprow

DW$30	.dwtag  DW_TAG_subprogram, DW_AT_name("kbcpulluprow"), DW_AT_symbol_name("_kbcpulluprow")
	.dwattr DW$30, DW_AT_low_pc(_kbcpulluprow)
	.dwattr DW$30, DW_AT_high_pc(0x00)
	.dwattr DW$30, DW_AT_begin_file("KBC.c")
	.dwattr DW$30, DW_AT_begin_line(0x87)
	.dwattr DW$30, DW_AT_begin_column(0x06)
	.dwpsn	"KBC.c",136,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: kbcpulluprow                                               *
;*                                                                           *
;*   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 + 4 Save = 4 byte                   *
;*****************************************************************************
_kbcpulluprow:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 4
	.dwpsn	"KBC.c",137,4
        LDR       A1, CON27             ; |137| 
        MOV       A4, #3                ; |137| 
        MOV       A3, #2                ; |137| 
        MOV       A2, #3                ; |137| 
        BL        _Setgroupbit          ; |137| 
        ; |137| 
	.dwpsn	"KBC.c",138,4
        MOV       A4, #3                ; |138| 
        MOV       A3, #2                ; |138| 
        MOV       A2, #3                ; |138| 
        LDR       A1, CON29             ; |138| 
        BL        _Setgroupbit          ; |138| 
        ; |138| 
	.dwpsn	"KBC.c",139,4
        MOV       A4, #3                ; |139| 
        MOV       A3, #2                ; |139| 
        MOV       A2, #3                ; |139| 
        LDR       A1, CON31             ; |139| 
        BL        _Setgroupbit          ; |139| 
        ; |139| 
	.dwpsn	"KBC.c",140,4
        MOV       A4, #3                ; |140| 
        MOV       A3, #2                ; |140| 
        MOV       A2, #3                ; |140| 
        LDR       A1, CON33             ; |140| 
        BL        _Setgroupbit          ; |140| 
        ; |140| 
	.dwpsn	"KBC.c",141,4
        MOV       A4, #3                ; |141| 
        MOV       A3, #2                ; |141| 
        MOV       A2, #3                ; |141| 
        LDR       A1, CON35             ; |141| 
        BL        _Setgroupbit          ; |141| 
        ; |141| 
	.dwpsn	"KBC.c",142,4
        MOV       A4, #3                ; |142| 
        MOV       A3, #2                ; |142| 
        MOV       A2, #3                ; |142| 
        LDR       A1, CON37             ; |142| 
        BL        _Setgroupbit          ; |142| 
        ; |142| 
	.dwpsn	"KBC.c",144,3
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}
	.dwattr DW$30, DW_AT_end_file("KBC.c")
	.dwattr DW$30, DW_AT_end_line(0x90)
	.dwattr DW$30, DW_AT_end_column(0x03)
	.dwendentry
	.dwendtag DW$30

	.sect	".text"
	.align	4
	.clink
	.armfunc _kbcinterruptinit
	.state32
	.global	_kbcinterruptinit

DW$31	.dwtag  DW_TAG_subprogram, DW_AT_name("kbcinterruptinit"), DW_AT_symbol_name("_kbcinterruptinit")
	.dwattr DW$31, DW_AT_low_pc(_kbcinterruptinit)
	.dwattr DW$31, DW_AT_high_pc(0x00)
	.dwattr DW$31, DW_AT_begin_file("KBC.c")
	.dwattr DW$31, DW_AT_begin_line(0x99)
	.dwattr DW$31, DW_AT_begin_column(0x06)
	.dwpsn	"KBC.c",154,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: kbcinterruptinit                                           *
;*                                                                           *
;*   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 + 4 Save = 4 byte                   *
;*****************************************************************************
_kbcinterruptinit:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 4
	.dwpsn	"KBC.c",156,3
        LDR       A2, CON39             ; |156| 
        MOV       A1, #33               ; |156| 
        BL        _IsrRegister          ; |156| 
        ; |156| 
	.dwpsn	"KBC.c",158,3
        MOV       A4, #6                ; |158| 
        MOV       A3, #8                ; |158| 
        MOV       A2, #0                ; |158| 
        LDR       A1, CON42             ; |158| 
        BL        _Setgroupbit          ; |158| 
        ; |158| 
	.dwpsn	"KBC.c",159,3
        MOV       A4, #0                ; |159| 
        MOV       A3, #1                ; |159| 
        MOV       A2, #1                ; |159| 
        LDR       A1, CON44             ; |159| 
        BL        _Setgroupbit          ; |159| 
        ; |159| 
	.dwpsn	"KBC.c",161,3
        MOV       A4, #2                ; |161| 
        MOV       A3, #7                ; |161| 
        MOV       A2, #0                ; |161| 
        LDR       A1, CON46             ; |161| 
        BL        _Setgroupbit          ; |161| 
        ; |161| 
	.dwpsn	"KBC.c",162,3
        MOV       A4, #0                ; |162| 
        MOV       A3, #1                ; |162| 
        MOV       A2, #0                ; |162| 
        LDR       A1, CON48             ; |162| 
        BL        _Setgroupbit          ; |162| 
        ; |162| 
	.dwpsn	"KBC.c",165,3
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}
	.dwattr DW$31, DW_AT_end_file("KBC.c")
	.dwattr DW$31, DW_AT_end_line(0xa5)
	.dwattr DW$31, DW_AT_end_column(0x03)
	.dwendentry
	.dwendtag DW$31

	.sect	".text"
	.align	4
	.clink
	.armfunc _kbctest
	.state32
	.global	_kbctest

DW$32	.dwtag  DW_TAG_subprogram, DW_AT_name("kbctest"), DW_AT_symbol_name("_kbctest")
	.dwattr DW$32, DW_AT_low_pc(_kbctest)
	.dwattr DW$32, DW_AT_high_pc(0x00)
	.dwattr DW$32, DW_AT_begin_file("KBC.c")

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -