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

📄 ex1l.asm

📁 ucos 在F2812上的移置,内含三个任务,可以在F2812上跑起来,通过测试,在片外SRAM中运行,完整的工程
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dwcfa	0x1d, -2

DW$25	.dwtag  DW_TAG_loop
	.dwattr DW$25, DW_AT_name("C:/temp/ucos/Debug/Ex1l.asm:L1:1:1242803321")
	.dwattr DW$25, DW_AT_begin_file("Ex1l.c")
	.dwattr DW$25, DW_AT_begin_line(0x5f)
	.dwattr DW$25, DW_AT_end_line(0x66)
DW$26	.dwtag  DW_TAG_loop_range
	.dwattr DW$26, DW_AT_low_pc(DW$L$_TaskStart$2$B)
	.dwattr DW$26, DW_AT_high_pc(DW$L$_TaskStart$2$E)
	.dwendtag DW$25

	.dwattr DW$22, DW_AT_end_file("Ex1l.c")
	.dwattr DW$22, DW_AT_end_line(0x6a)
	.dwattr DW$22, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$22

	.sect	".text"
	.global	_Task1

DW$27	.dwtag  DW_TAG_subprogram, DW_AT_name("Task1"), DW_AT_symbol_name("_Task1")
	.dwattr DW$27, DW_AT_low_pc(_Task1)
	.dwattr DW$27, DW_AT_high_pc(0x00)
	.dwattr DW$27, DW_AT_begin_file("Ex1l.c")
	.dwattr DW$27, DW_AT_begin_line(0x71)
	.dwattr DW$27, DW_AT_begin_column(0x06)
	.dwpsn	"Ex1l.c",114,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _Task1                        FR SIZE:   2           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  2 Auto,  0 SOE     *
;***************************************************************

_Task1:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
;* AR4   assigned to _data
DW$28	.dwtag  DW_TAG_formal_parameter, DW_AT_name("data"), DW_AT_symbol_name("_data")
	.dwattr DW$28, DW_AT_type(*DW$T$3)
	.dwattr DW$28, DW_AT_location[DW_OP_reg12]
DW$29	.dwtag  DW_TAG_variable, DW_AT_name("data"), DW_AT_symbol_name("_data")
	.dwattr DW$29, DW_AT_type(*DW$T$3)
	.dwattr DW$29, DW_AT_location[DW_OP_breg20 -2]
        MOVL      *-SP[2],XAR4          ; |114| 
L2:    
DW$L$_Task1$2$B:
	.dwpsn	"Ex1l.c",118,7
        MOV       AL,*(0:0x4c00)        ; |118| 
        ORB       AL,#0x02              ; |118| 
        MOV       *(0:0x4c00),AL        ; |118| 
	.dwpsn	"Ex1l.c",119,7
        MOVB      AL,#50                ; |119| 
        LCR       #_OSTimeDly           ; |119| 
        ; call occurs [#_OSTimeDly] ; |119| 
	.dwpsn	"Ex1l.c",120,7
        MOV       AL,*(0:0x4c00)        ; |120| 
        ANDB      AL,#0xfd              ; |120| 
        MOV       *(0:0x4c00),AL        ; |120| 
	.dwpsn	"Ex1l.c",121,7
        MOVB      AL,#50                ; |121| 
        LCR       #_OSTimeDly           ; |121| 
        ; call occurs [#_OSTimeDly] ; |121| 
	.dwpsn	"Ex1l.c",123,5
        B         L2,UNC                ; |123| 
        ; branch occurs ; |123| 
DW$L$_Task1$2$E:
	.dwcfa	0x1d, -2

DW$30	.dwtag  DW_TAG_loop
	.dwattr DW$30, DW_AT_name("C:/temp/ucos/Debug/Ex1l.asm:L2:1:1242803321")
	.dwattr DW$30, DW_AT_begin_file("Ex1l.c")
	.dwattr DW$30, DW_AT_begin_line(0x74)
	.dwattr DW$30, DW_AT_end_line(0x7b)
DW$31	.dwtag  DW_TAG_loop_range
	.dwattr DW$31, DW_AT_low_pc(DW$L$_Task1$2$B)
	.dwattr DW$31, DW_AT_high_pc(DW$L$_Task1$2$E)
	.dwendtag DW$30

	.dwattr DW$27, DW_AT_end_file("Ex1l.c")
	.dwattr DW$27, DW_AT_end_line(0x7c)
	.dwattr DW$27, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$27

	.sect	".text"
	.global	_Task

DW$32	.dwtag  DW_TAG_subprogram, DW_AT_name("Task"), DW_AT_symbol_name("_Task")
	.dwattr DW$32, DW_AT_low_pc(_Task)
	.dwattr DW$32, DW_AT_high_pc(0x00)
	.dwattr DW$32, DW_AT_begin_file("Ex1l.c")
	.dwattr DW$32, DW_AT_begin_line(0x7f)
	.dwattr DW$32, DW_AT_begin_column(0x06)
	.dwpsn	"Ex1l.c",128,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _Task                         FR SIZE:   2           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  2 Auto,  0 SOE     *
;***************************************************************

_Task:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
;* AR4   assigned to _data
DW$33	.dwtag  DW_TAG_formal_parameter, DW_AT_name("data"), DW_AT_symbol_name("_data")
	.dwattr DW$33, DW_AT_type(*DW$T$3)
	.dwattr DW$33, DW_AT_location[DW_OP_reg12]
DW$34	.dwtag  DW_TAG_variable, DW_AT_name("data"), DW_AT_symbol_name("_data")
	.dwattr DW$34, DW_AT_type(*DW$T$3)
	.dwattr DW$34, DW_AT_location[DW_OP_breg20 -2]
        MOVL      *-SP[2],XAR4          ; |128| 
L3:    
DW$L$_Task$2$B:
	.dwpsn	"Ex1l.c",135,6
        MOV       AL,*(0:0x4c00)        ; |135| 
        ORB       AL,#0x04              ; |135| 
        MOV       *(0:0x4c00),AL        ; |135| 
	.dwpsn	"Ex1l.c",136,6
        MOVB      AL,#100               ; |136| 
        LCR       #_OSTimeDly           ; |136| 
        ; call occurs [#_OSTimeDly] ; |136| 
	.dwpsn	"Ex1l.c",137,5
        MOV       AL,*(0:0x4c00)        ; |137| 
        ANDB      AL,#0xfb              ; |137| 
        MOV       *(0:0x4c00),AL        ; |137| 
	.dwpsn	"Ex1l.c",138,6
        MOVB      AL,#100               ; |138| 
        LCR       #_OSTimeDly           ; |138| 
        ; call occurs [#_OSTimeDly] ; |138| 
	.dwpsn	"Ex1l.c",140,5
        B         L3,UNC                ; |140| 
        ; branch occurs ; |140| 
DW$L$_Task$2$E:
	.dwcfa	0x1d, -2

DW$35	.dwtag  DW_TAG_loop
	.dwattr DW$35, DW_AT_name("C:/temp/ucos/Debug/Ex1l.asm:L3:1:1242803321")
	.dwattr DW$35, DW_AT_begin_file("Ex1l.c")
	.dwattr DW$35, DW_AT_begin_line(0x85)
	.dwattr DW$35, DW_AT_end_line(0x8c)
DW$36	.dwtag  DW_TAG_loop_range
	.dwattr DW$36, DW_AT_low_pc(DW$L$_Task$2$B)
	.dwattr DW$36, DW_AT_high_pc(DW$L$_Task$2$E)
	.dwendtag DW$35

	.dwattr DW$32, DW_AT_end_file("Ex1l.c")
	.dwattr DW$32, DW_AT_end_line(0x8d)
	.dwattr DW$32, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$32

	.sect	".text"
	.global	_InitCpuTimers

DW$37	.dwtag  DW_TAG_subprogram, DW_AT_name("InitCpuTimers"), DW_AT_symbol_name("_InitCpuTimers")
	.dwattr DW$37, DW_AT_low_pc(_InitCpuTimers)
	.dwattr DW$37, DW_AT_high_pc(0x00)
	.dwattr DW$37, DW_AT_begin_file("Ex1l.c")
	.dwattr DW$37, DW_AT_begin_line(0x9a)
	.dwattr DW$37, DW_AT_begin_column(0x06)
	.dwpsn	"Ex1l.c",155,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _InitCpuTimers                FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_InitCpuTimers:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
	.dwpsn	"Ex1l.c",158,2
        MOVL      XAR4,#_CpuTimer0Regs  ; |158| 
        MOVW      DP,#_CpuTimer0
        MOVL      @_CpuTimer0,XAR4      ; |158| 
	.dwpsn	"Ex1l.c",160,2
        MOV       PH,#65535
        MOV       PL,#65535
        MOVW      DP,#_CpuTimer0Regs+2
        MOVL      @_CpuTimer0Regs+2,P   ; |160| 
	.dwpsn	"Ex1l.c",162,2
        MOV       @_CpuTimer0Regs+6,#0  ; |162| 
	.dwpsn	"Ex1l.c",163,2
        MOV       @_CpuTimer0Regs+7,#0  ; |163| 
	.dwpsn	"Ex1l.c",165,2
        OR        @_CpuTimer0Regs+4,#0x0010 ; |165| 
	.dwpsn	"Ex1l.c",167,2
        OR        @_CpuTimer0Regs+4,#0x0020 ; |167| 
	.dwpsn	"Ex1l.c",169,2
        MOVB      ACC,#0
        MOVW      DP,#_CpuTimer0+2
        MOVL      @_CpuTimer0+2,ACC     ; |169| 
	.dwpsn	"Ex1l.c",195,1
        LRETR
        ; return occurs
	.dwattr DW$37, DW_AT_end_file("Ex1l.c")
	.dwattr DW$37, DW_AT_end_line(0xc3)
	.dwattr DW$37, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$37

	.sect	".text"
	.global	_ConfigCpuTimer

DW$38	.dwtag  DW_TAG_subprogram, DW_AT_name("ConfigCpuTimer"), DW_AT_symbol_name("_ConfigCpuTimer")
	.dwattr DW$38, DW_AT_low_pc(_ConfigCpuTimer)
	.dwattr DW$38, DW_AT_high_pc(0x00)
	.dwattr DW$38, DW_AT_begin_file("Ex1l.c")
	.dwattr DW$38, DW_AT_begin_line(0xcd)
	.dwattr DW$38, DW_AT_begin_column(0x06)
	.dwpsn	"Ex1l.c",206,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _ConfigCpuTimer               FR SIZE:   8           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            2 Parameter,  6 Auto,  0 SOE     *
;***************************************************************

_ConfigCpuTimer:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#8
	.dwcfa	0x1d, -10
;* AR4   assigned to _Timer
DW$39	.dwtag  DW_TAG_formal_parameter, DW_AT_name("Timer"), DW_AT_symbol_name("_Timer")
	.dwattr DW$39, DW_AT_type(*DW$T$53)
	.dwattr DW$39, DW_AT_location[DW_OP_reg12]
;* AL    assigned to _Freq
DW$40	.dwtag  DW_TAG_formal_parameter, DW_AT_name("Freq"), DW_AT_symbol_name("_Freq")
	.dwattr DW$40, DW_AT_type(*DW$T$16)
	.dwattr DW$40, DW_AT_location[DW_OP_reg0]
DW$41	.dwtag  DW_TAG_formal_parameter, DW_AT_name("Period"), DW_AT_symbol_name("_Period")
	.dwattr DW$41, DW_AT_type(*DW$T$16)
	.dwattr DW$41, DW_AT_location[DW_OP_breg20 -12]
DW$42	.dwtag  DW_TAG_variable, DW_AT_name("Timer"), DW_AT_symbol_name("_Timer")
	.dwattr DW$42, DW_AT_type(*DW$T$53)
	.dwattr DW$42, DW_AT_location[DW_OP_breg20 -4]
DW$43	.dwtag  DW_TAG_variable, DW_AT_name("Freq"), DW_AT_symbol_name("_Freq")
	.dwattr DW$43, DW_AT_type(*DW$T$16)

⌨️ 快捷键说明

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