📄 rtc.asm
字号:
;* --------------------------------------------------------------------------*
L2:
DW$L$_Read_Register$2$B:
.dwpsn "RTC.c",193,4
LDR V9, [SP, #12] ; |193|
LDR A1, [SP, #8] ; |193|
MOV A2, #1 ; |193|
AND V9, A2, A1, ASR V9 ; |193|
LDR A1, [SP, #12] ; |193|
ADD A1, SP, A1, LSL #2 ; |193|
STR V9, [A1, #16] ; |193|
.dwpsn "RTC.c",195,4
LDR V9, [SP, #12] ; |195|
ADD V9, SP, V9, LSL #2 ; |195|
ADR A2, SL13 ; |195|
MOV A1, #1 ; |195|
LDR A3, [V9, #16] ; |195|
BL _UART_Printf ; |195|
; |195|
.dwpsn "RTC.c",191,16
LDR V9, [SP, #12] ; |191|
SUB V9, V9, #1 ; |191|
STR V9, [SP, #12] ; |191|
.dwpsn "RTC.c",191,11
LDR V9, [SP, #12] ; |191|
CMP V9, #0 ; |191|
BPL L2 ; |191|
; |191|
DW$L$_Read_Register$2$E:
;* --------------------------------------------------------------------------*
L3:
.dwpsn "RTC.c",198,3
ADR A2, SL10 ; |198|
MOV A1, #1 ; |198|
BL _UART_Printf ; |198|
; |198|
.dwpsn "RTC.c",199,2
ADD SP, SP, #48
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
DW$39 .dwtag DW_TAG_loop
.dwattr DW$39, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\RTC.asm:L2:1:1214374318")
.dwattr DW$39, DW_AT_begin_file("RTC.c")
.dwattr DW$39, DW_AT_begin_line(0xbf)
.dwattr DW$39, DW_AT_end_line(0xc4)
DW$40 .dwtag DW_TAG_loop_range
.dwattr DW$40, DW_AT_low_pc(DW$L$_Read_Register$2$B)
.dwattr DW$40, DW_AT_high_pc(DW$L$_Read_Register$2$E)
.dwendtag DW$39
.dwattr DW$33, DW_AT_end_file("RTC.c")
.dwattr DW$33, DW_AT_end_line(0xc7)
.dwattr DW$33, DW_AT_end_column(0x02)
.dwendentry
.dwendtag DW$33
.sect ".text"
.align 4
.clink
.armfunc _Write_Register
.state32
.global _Write_Register
DW$41 .dwtag DW_TAG_subprogram, DW_AT_name("Write_Register"), DW_AT_symbol_name("_Write_Register")
.dwattr DW$41, DW_AT_low_pc(_Write_Register)
.dwattr DW$41, DW_AT_high_pc(0x00)
.dwattr DW$41, DW_AT_begin_file("RTC.c")
.dwattr DW$41, DW_AT_begin_line(0xd1)
.dwattr DW$41, DW_AT_begin_column(0x07)
.dwpsn "RTC.c",210,2
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Write_Register *
;* *
;* 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 + 12 Auto + 4 Save = 16 byte *
;*****************************************************************************
_Write_Register:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {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, 16
DW$42 .dwtag DW_TAG_variable, DW_AT_name("page"), DW_AT_symbol_name("_page")
.dwattr DW$42, DW_AT_type(*DW$T$10)
.dwattr DW$42, DW_AT_location[DW_OP_breg13 0]
DW$43 .dwtag DW_TAG_variable, DW_AT_name("address"), DW_AT_symbol_name("_address")
.dwattr DW$43, DW_AT_type(*DW$T$10)
.dwattr DW$43, DW_AT_location[DW_OP_breg13 4]
DW$44 .dwtag DW_TAG_variable, DW_AT_name("content"), DW_AT_symbol_name("_content")
.dwattr DW$44, DW_AT_type(*DW$T$10)
.dwattr DW$44, DW_AT_location[DW_OP_breg13 8]
.dwpsn "RTC.c",214,3
MOV A1, #1 ; |214|
ADR A2, SL7 ; |214|
BL _UART_Printf ; |214|
; |214|
.dwpsn "RTC.c",215,3
MOV A1, #1 ; |215|
BL _UART_GetNum ; |215|
; |215|
STR A1, [SP, #0] ; |215|
.dwpsn "RTC.c",218,3
MOV A1, #1 ; |218|
ADR A2, SL8 ; |218|
BL _UART_Printf ; |218|
; |218|
.dwpsn "RTC.c",219,3
ADR A2, SL9 ; |219|
MOV A1, #1 ; |219|
BL _UART_Printf ; |219|
; |219|
.dwpsn "RTC.c",220,3
MOV A1, #1 ; |220|
BL _UART_GetNum ; |220|
; |220|
STR A1, [SP, #4] ; |220|
.dwpsn "RTC.c",223,3
MOV A1, #1 ; |223|
ADR A2, SL14 ; |223|
BL _UART_Printf ; |223|
; |223|
.dwpsn "RTC.c",224,3
ADR A2, SL9 ; |224|
MOV A1, #1 ; |224|
BL _UART_Printf ; |224|
; |224|
.dwpsn "RTC.c",225,3
MOV A1, #1 ; |225|
BL _UART_GetNum ; |225|
; |225|
STR A1, [SP, #8] ; |225|
.dwpsn "RTC.c",228,3
LDRB A1, [SP, #0] ; |228|
BL _MSI2C_AccessPage ; |228|
; |228|
.dwpsn "RTC.c",229,3
LDRB A1, [SP, #4] ; |229|
LDRB A2, [SP, #8] ; |229|
BL _MSI2C_MasterPollingSendAbb ; |229|
; |229|
.dwpsn "RTC.c",231,3
ADR A2, SL11 ; |231|
MOV A1, #1 ; |231|
LDR A3, [SP, #0] ; |231|
LDR A4, [SP, #4] ; |231|
BL _UART_Printf ; |231|
; |231|
;* --------------------------------------------------------------------------*
.dwpsn "RTC.c",232,3
LDR A3, [SP, #8] ; |232|
ADR A2, SL15 ; |232|
MOV A1, #1 ; |232|
BL _UART_Printf ; |232|
; |232|
.dwpsn "RTC.c",233,2
.dwcfa 0x0e, 16
LDMFD SP!, {A2, A3, A4, PC}
.dwattr DW$41, DW_AT_end_file("RTC.c")
.dwattr DW$41, DW_AT_end_line(0xe9)
.dwattr DW$41, DW_AT_end_column(0x02)
.dwendentry
.dwendtag DW$41
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".text"
.align 4
SL4: .string "The RTC time is: %d:%d:%d",10,13,0
.align 4
SL5: .string "Set Alarm Time",13,10,0
.sect ".text"
.align 4
.clink
.armfunc _RTC_TestMenu
.state32
.global _RTC_TestMenu
DW$45 .dwtag DW_TAG_subprogram, DW_AT_name("RTC_TestMenu"), DW_AT_symbol_name("_RTC_TestMenu")
.dwattr DW$45, DW_AT_low_pc(_RTC_TestMenu)
.dwattr DW$45, DW_AT_high_pc(0x00)
.dwattr DW$45, DW_AT_begin_file("RTC.c")
.dwattr DW$45, DW_AT_begin_line(0xed)
.dwattr DW$45, DW_AT_begin_column(0x07)
.dwpsn "RTC.c",238,2
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: RTC_TestMenu *
;* *
;* 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 + 4 Auto + 4 Save = 8 byte *
;*****************************************************************************
_RTC_TestMenu:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 3, 2
.dwcfa 0x0e, 8
DW$46 .dwtag DW_TAG_variable, DW_AT_name("choice"), DW_AT_symbol_name("_choice")
.dwattr DW$46, DW_AT_type(*DW$T$10)
.dwattr DW$46, DW_AT_location[DW_OP_breg13 0]
.dwpsn "RTC.c",239,8
MOV V9, #1 ; |239|
STR V9, [SP, #0] ; |239|
.dwpsn "RTC.c",240,4
LDR V9, [SP, #0] ; |240|
CMP V9, #0 ; |240|
BEQ L13 ; |240|
; |240|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L4
;*
;* Loop source line : 240
;* Loop closing brace source line : 301
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L4:
DW$L$_RTC_TestMenu$2$B:
.dwpsn "RTC.c",242,6
ADR A2, SL16 ; |242|
MOV A1, #1 ; |242|
BL _UART_Printf ; |242|
; |242|
.dwpsn "RTC.c",243,6
ADR A2, SL17 ; |243|
MOV A1, #1 ; |243|
BL _UART_Printf ; |243|
; |243|
.dwpsn "RTC.c",244,6
ADR A2, SL18 ; |244|
MOV A1, #1 ; |244|
BL _UART_Printf ; |244|
; |244|
.dwpsn "RTC.c",245,6
ADR A2, SL17 ; |245|
MOV A1, #1 ; |245|
BL _UART_Printf ; |245|
; |245|
.dwpsn "RTC.c",246,6
ADR A2, SL19 ; |246|
MOV A1, #1 ; |246|
BL _UART_Printf ; |246|
; |246|
.dwpsn "RTC.c",247,6
ADR A2, SL20 ; |247|
MOV A1, #1 ; |247|
BL _UART_Printf ; |247|
; |247|
.dwpsn "RTC.c",248,3
ADR A2, SL21 ; |248|
MOV A1, #1 ; |248|
BL _UART_Printf ; |248|
; |248|
.dwpsn "RTC.c",249,3
ADR A2, SL22 ; |249|
MOV A1, #1 ; |249|
BL _UART_Printf ; |249|
; |249|
.dwpsn "RTC.c",250,6
ADR A2, SL23 ; |250|
MOV A1, #1 ; |250|
BL _UART_Printf ; |250|
; |250|
.dwpsn "RTC.c",251,6
ADR A2, SL24 ; |251|
MOV A1, #1 ; |251|
BL _UART_Printf ; |251|
; |251|
.dwpsn "RTC.c",252,6
ADR A2, SL25 ; |252|
MOV A1, #1 ; |252|
BL _UART_Printf ; |252|
; |252|
DW$L$_RTC_TestMenu$2$E:
;* --------------------------------------------------------------------------*
DW$L$_RTC_TestMenu$3$B:
.dwpsn "RTC.c",254,6
MOV A1, #1 ; |254|
BL _UART_GetNum ; |254|
; |254|
STR A1, [SP, #0] ; |254|
.dwpsn "RTC.c",255,6
ADR A2, SL16 ; |255|
MOV A1, #1 ; |255|
BL _UART_Printf ; |255|
; |255|
.dwpsn "RTC.c",257,6
B L11 ; |257|
; |257|
DW$L$_RTC_TestMenu$3$E:
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L5:
DW$L$_RTC_TestMenu$5$B:
.dwpsn "RTC.c",264,6
BL _SetRTC ; |264|
; |264|
.dwpsn "RTC.c",265,6
B L12 ; |265|
; |265|
DW$L$_RTC_TestMenu$5$E:
;* --------------------------------------------------------------------------*
L6:
DW$L$_RTC_TestMenu$6$B:
.dwpsn "RTC.c",270,4
BL _ClearRTC ; |270|
; |270|
.dwpsn "RTC.c",271,4
B L12 ; |271|
; |271|
DW$L$_RTC_TestMenu$6$E:
;* --------------------------------------------------------------------------*
L7:
DW$L$_RTC_TestMenu$7$B:
.dwpsn "RTC.c",276,4
BL _ReadRTC ; |276|
; |276|
.dwpsn "RTC.c",277,4
B L12 ; |277|
; |277|
DW$L$_RTC_TestMenu$7$E:
;* --------------------------------------------------------------------------*
L8:
DW$L$_RTC_TestMenu$8$B:
.dwpsn "RTC.c",282,4
BL _Alarm_Test ; |282|
; |282|
.dwpsn "RTC.c",283,4
B L12 ; |283|
; |283|
DW$L$_RTC_TestMenu$8$E:
;* --------------------------------------------------------------------------*
L9:
DW$L$_RTC_TestMenu$9$B:
.dwpsn "RTC.c",288,4
BL _Read_Register ; |288|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -