📄 kbc.asm
字号:
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 + -