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

📄 rtc.asm

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