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

📄 ex1l.asm

📁 ucos 在F2812上的移置,内含三个任务,可以在F2812上跑起来,通过测试,在片外SRAM中运行,完整的工程
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dwattr DW$43, DW_AT_location[DW_OP_breg20 -6]
DW$44	.dwtag  DW_TAG_variable, DW_AT_name("temp"), DW_AT_symbol_name("_temp")
	.dwattr DW$44, DW_AT_type(*DW$T$21)
	.dwattr DW$44, DW_AT_location[DW_OP_breg20 -8]
        MOVL      *-SP[6],ACC           ; |206| 
        MOVL      *-SP[4],XAR4          ; |206| 
	.dwpsn	"Ex1l.c",210,2
        MOVL      XAR4,*-SP[4]          ; |210| 
        MOVL      ACC,*-SP[6]           ; |210| 
        MOVL      *+XAR4[4],ACC         ; |210| 
	.dwpsn	"Ex1l.c",211,2
        MOVL      XAR4,*-SP[4]          ; |211| 
        MOVL      ACC,*-SP[12]          ; |211| 
        MOVL      *+XAR4[6],ACC         ; |211| 
	.dwpsn	"Ex1l.c",212,2
        MOVL      ACC,*-SP[12]          ; |212| 
        MOVL      *-SP[2],ACC           ; |212| 
        MOVL      ACC,*-SP[6]           ; |212| 
        LCR       #FS$$MPY              ; |212| 
        ; call occurs [#FS$$MPY] ; |212| 
        LCR       #FS$$TOL              ; |212| 
        ; call occurs [#FS$$TOL] ; |212| 
        MOVL      *-SP[8],ACC           ; |212| 
	.dwpsn	"Ex1l.c",214,2
        MOVL      XAR4,*-SP[4]          ; |214| 
        MOVL      XAR4,*+XAR4[0]        ; |214| 
        MOVL      ACC,*-SP[8]           ; |214| 
        MOVL      *+XAR4[2],ACC         ; |214| 
	.dwpsn	"Ex1l.c",217,2
        MOVL      XAR4,*-SP[4]          ; |217| 
        MOVL      XAR4,*+XAR4[0]        ; |217| 
        MOV       *+XAR4[6],#0          ; |217| 
	.dwpsn	"Ex1l.c",218,2
        MOVL      XAR4,*-SP[4]          ; |218| 
        MOVL      XAR4,*+XAR4[0]        ; |218| 
        MOV       *+XAR4[7],#0          ; |218| 
	.dwpsn	"Ex1l.c",221,2
        MOVL      XAR4,*-SP[4]          ; |221| 
        MOVL      XAR4,*+XAR4[0]        ; |221| 
        AND       *+XAR4[4],#0xfffb     ; |221| 
	.dwpsn	"Ex1l.c",222,2
        MOVL      XAR4,*-SP[4]          ; |222| 
        MOVL      XAR4,*+XAR4[0]        ; |222| 
        AND       *+XAR4[4],#0xfff7     ; |222| 
	.dwpsn	"Ex1l.c",223,2
        MOVL      XAR4,*-SP[4]          ; |223| 
        MOVL      XAR4,*+XAR4[0]        ; |223| 
        OR        *+XAR4[4],#0x0010     ; |223| 
	.dwpsn	"Ex1l.c",224,2
        MOVL      XAR4,*-SP[4]          ; |224| 
        MOVL      XAR4,*+XAR4[0]        ; |224| 
        OR        *+XAR4[4],#0x0020     ; |224| 
	.dwpsn	"Ex1l.c",225,2
        MOVL      XAR4,*-SP[4]          ; |225| 
        MOVL      XAR4,*+XAR4[0]        ; |225| 
        AND       *+XAR4[4],#0xffbf     ; |225| 
	.dwpsn	"Ex1l.c",226,2
        MOVL      XAR4,*-SP[4]          ; |226| 
        MOVL      XAR4,*+XAR4[0]        ; |226| 
        OR        *+XAR4[4],#0x0380     ; |226| 
	.dwpsn	"Ex1l.c",227,2
        MOVL      XAR4,*-SP[4]          ; |227| 
        MOVL      XAR4,*+XAR4[0]        ; |227| 
        OR        *+XAR4[4],#0x0400     ; |227| 
	.dwpsn	"Ex1l.c",228,2
        MOVL      XAR4,*-SP[4]          ; |228| 
        MOVL      XAR4,*+XAR4[0]        ; |228| 
        OR        *+XAR4[4],#0x0800     ; |228| 
	.dwpsn	"Ex1l.c",229,2
        MOVL      XAR4,*-SP[4]          ; |229| 
        MOVL      XAR4,*+XAR4[0]        ; |229| 
        OR        *+XAR4[4],#0x4000     ; |229| 
	.dwpsn	"Ex1l.c",232,2
        MOVB      ACC,#0
        MOVL      XAR4,*-SP[4]          ; |232| 
        MOVL      *+XAR4[2],ACC         ; |232| 
	.dwpsn	"Ex1l.c",233,1
        SUBB      SP,#8
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs
	.dwattr DW$38, DW_AT_end_file("Ex1l.c")
	.dwattr DW$38, DW_AT_end_line(0xe9)
	.dwattr DW$38, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$38

;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_InitPieVectTable
	.global	_InitSysCtrl
	.global	_OSStart
	.global	_OSCtxSw
	.global	_OSTimeDly
	.global	_InitPieCtrl
	.global	_OSInit
	.global	_OSTickISR
	.global	_OSTaskCreate
	.global	_CpuTimer0Regs
	.global	_PieCtrlRegs
	.global	_TaskStartStk
	.global	_TaskStk
	.global	_PieVectTable
	.global	FS$$MPY
	.global	FS$$TOL

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
DW$T$3	.dwtag  DW_TAG_pointer_type
	.dwattr DW$T$3, DW_AT_address_class(0x16)

DW$T$44	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$44, DW_AT_language(DW_LANG_C)

DW$T$48	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$48, DW_AT_language(DW_LANG_C)
DW$45	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$3)
	.dwendtag DW$T$48

DW$T$49	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$48)
	.dwattr DW$T$49, DW_AT_address_class(0x16)

DW$T$51	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$51, DW_AT_language(DW_LANG_C)
DW$46	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$50)
	.dwendtag DW$T$51


DW$T$54	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$54, DW_AT_language(DW_LANG_C)
DW$47	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$53)
DW$48	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$16)
DW$49	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$16)
	.dwendtag DW$T$54

DW$T$56	.dwtag  DW_TAG_typedef, DW_AT_name("INT8U"), DW_AT_type(*DW$T$6)
	.dwattr DW$T$56, DW_AT_language(DW_LANG_C)

DW$T$59	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$56)
	.dwattr DW$T$59, DW_AT_language(DW_LANG_C)
DW$50	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$49)
DW$51	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$3)
DW$52	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$58)
DW$53	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$56)
	.dwendtag DW$T$59

DW$T$50	.dwtag  DW_TAG_typedef, DW_AT_name("INT16U"), DW_AT_type(*DW$T$11)
	.dwattr DW$T$50, DW_AT_language(DW_LANG_C)
DW$T$58	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$57)
	.dwattr DW$T$58, DW_AT_address_class(0x16)

DW$T$61	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$57)
	.dwattr DW$T$61, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$61, DW_AT_byte_size(0x1e)
DW$54	.dwtag  DW_TAG_subrange_type
	.dwattr DW$54, DW_AT_upper_bound(0x1d)
	.dwendtag DW$T$61


DW$T$62	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$57)
	.dwattr DW$T$62, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$62, DW_AT_byte_size(0x3c)
DW$55	.dwtag  DW_TAG_subrange_type
	.dwattr DW$55, DW_AT_upper_bound(0x01)
DW$56	.dwtag  DW_TAG_subrange_type
	.dwattr DW$56, DW_AT_upper_bound(0x1d)
	.dwendtag DW$T$62

DW$57	.dwtag  DW_TAG_far_type
	.dwattr DW$57, DW_AT_type(*DW$T$11)
DW$T$65	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$65, DW_AT_type(*DW$57)
DW$T$21	.dwtag  DW_TAG_typedef, DW_AT_name("Uint32"), DW_AT_type(*DW$T$13)
	.dwattr DW$T$21, DW_AT_language(DW_LANG_C)
DW$T$16	.dwtag  DW_TAG_base_type, DW_AT_name("float")
	.dwattr DW$T$16, DW_AT_encoding(DW_ATE_float)
	.dwattr DW$T$16, DW_AT_byte_size(0x02)
DW$58	.dwtag  DW_TAG_far_type
	.dwattr DW$58, DW_AT_type(*DW$T$31)
DW$T$32	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$32, DW_AT_type(*DW$58)

DW$T$34	.dwtag  DW_TAG_structure_type
	.dwattr DW$T$34, DW_AT_name("CPUTIMER_VARS")
	.dwattr DW$T$34, DW_AT_byte_size(0x08)
DW$59	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$33)
	.dwattr DW$59, DW_AT_name("RegsAddr"), DW_AT_symbol_name("_RegsAddr")
	.dwattr DW$59, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$59, DW_AT_accessibility(DW_ACCESS_public)
DW$60	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$21)
	.dwattr DW$60, DW_AT_name("InterruptCount"), DW_AT_symbol_name("_InterruptCount")
	.dwattr DW$60, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
	.dwattr DW$60, DW_AT_accessibility(DW_ACCESS_public)
DW$61	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$16)
	.dwattr DW$61, DW_AT_name("CPUFreqInMHz"), DW_AT_symbol_name("_CPUFreqInMHz")
	.dwattr DW$61, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
	.dwattr DW$61, DW_AT_accessibility(DW_ACCESS_public)
DW$62	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$16)
	.dwattr DW$62, DW_AT_name("PeriodInUSec"), DW_AT_symbol_name("_PeriodInUSec")
	.dwattr DW$62, DW_AT_data_member_location[DW_OP_plus_uconst 0x6]
	.dwattr DW$62, DW_AT_accessibility(DW_ACCESS_public)
	.dwendtag DW$T$34

DW$T$53	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$34)
	.dwattr DW$T$53, DW_AT_address_class(0x16)
DW$63	.dwtag  DW_TAG_far_type
	.dwattr DW$63, DW_AT_type(*DW$T$43)
DW$T$75	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$75, DW_AT_type(*DW$63)

DW$T$47	.dwtag  DW_TAG_structure_type
	.dwattr DW$T$47, DW_AT_name("PIE_VECT_TABLE")
	.dwattr DW$T$47, DW_AT_byte_size(0x100)
DW$64	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$64, DW_AT_name("PIE1_RESERVED"), DW_AT_symbol_name("_PIE1_RESERVED")
	.dwattr DW$64, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$64, DW_AT_accessibility(DW_ACCESS_public)
DW$65	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$65, DW_AT_name("PIE2_RESERVED"), DW_AT_symbol_name("_PIE2_RESERVED")
	.dwattr DW$65, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
	.dwattr DW$65, DW_AT_accessibility(DW_ACCESS_public)
DW$66	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$66, DW_AT_name("PIE3_RESERVED"), DW_AT_symbol_name("_PIE3_RESERVED")
	.dwattr DW$66, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
	.dwattr DW$66, DW_AT_accessibility(DW_ACCESS_public)
DW$67	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$67, DW_AT_name("PIE4_RESERVED"), DW_AT_symbol_name("_PIE4_RESERVED")
	.dwattr DW$67, DW_AT_data_member_location[DW_OP_plus_uconst 0x6]
	.dwattr DW$67, DW_AT_accessibility(DW_ACCESS_public)
DW$68	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$68, DW_AT_name("PIE5_RESERVED"), DW_AT_symbol_name("_PIE5_RESERVED")
	.dwattr DW$68, DW_AT_data_member_location[DW_OP_plus_uconst 0x8]
	.dwattr DW$68, DW_AT_accessibility(DW_ACCESS_public)
DW$69	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$69, DW_AT_name("PIE6_RESERVED"), DW_AT_symbol_name("_PIE6_RESERVED")
	.dwattr DW$69, DW_AT_data_member_location[DW_OP_plus_uconst 0xa]
	.dwattr DW$69, DW_AT_accessibility(DW_ACCESS_public)
DW$70	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$70, DW_AT_name("PIE7_RESERVED"), DW_AT_symbol_name("_PIE7_RESERVED")
	.dwattr DW$70, DW_AT_data_member_location[DW_OP_plus_uconst 0xc]
	.dwattr DW$70, DW_AT_accessibility(DW_ACCESS_public)
DW$71	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$71, DW_AT_name("PIE8_RESERVED"), DW_AT_symbol_name("_PIE8_RESERVED")
	.dwattr DW$71, DW_AT_data_member_location[DW_OP_plus_uconst 0xe]
	.dwattr DW$71, DW_AT_accessibility(DW_ACCESS_public)
DW$72	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$72, DW_AT_name("PIE9_RESERVED"), DW_AT_symbol_name("_PIE9_RESERVED")
	.dwattr DW$72, DW_AT_data_member_location[DW_OP_plus_uconst 0x10]
	.dwattr DW$72, DW_AT_accessibility(DW_ACCESS_public)
DW$73	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$73, DW_AT_name("PIE10_RESERVED"), DW_AT_symbol_name("_PIE10_RESERVED")
	.dwattr DW$73, DW_AT_data_member_location[DW_OP_plus_uconst 0x12]
	.dwattr DW$73, DW_AT_accessibility(DW_ACCESS_public)
DW$74	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$74, DW_AT_name("PIE11_RESERVED"), DW_AT_symbol_name("_PIE11_RESERVED")
	.dwattr DW$74, DW_AT_data_member_location[DW_OP_plus_uconst 0x14]
	.dwattr DW$74, DW_AT_accessibility(DW_ACCESS_public)
DW$75	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$75, DW_AT_name("PIE12_RESERVED"), DW_AT_symbol_name("_PIE12_RESERVED")
	.dwattr DW$75, DW_AT_data_member_location[DW_OP_plus_uconst 0x16]
	.dwattr DW$75, DW_AT_accessibility(DW_ACCESS_public)
DW$76	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$76, DW_AT_name("PIE13_RESERVED"), DW_AT_symbol_name("_PIE13_RESERVED")
	.dwattr DW$76, DW_AT_data_member_location[DW_OP_plus_uconst 0x18]
	.dwattr DW$76, DW_AT_accessibility(DW_ACCESS_public)
DW$77	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$46)
	.dwattr DW$77, DW_AT_name("XINT13"), DW_AT_symbol_name("_XINT13")
	.dwattr DW$77, DW_AT_data_member_location[DW_OP_plus_uconst 0x1a]

⌨️ 快捷键说明

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