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

📄 ucos_ii.asm

📁 ucos 在F2812上的移置,内含三个任务,可以在F2812上跑起来,通过测试,在片外SRAM中运行,完整的工程
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.field  	0,16			; _OSUnMapTbl[139] @ 2224
	.field  	2,16			; _OSUnMapTbl[140] @ 2240
	.field  	0,16			; _OSUnMapTbl[141] @ 2256
	.field  	1,16			; _OSUnMapTbl[142] @ 2272
	.field  	0,16			; _OSUnMapTbl[143] @ 2288
	.field  	4,16			; _OSUnMapTbl[144] @ 2304
	.field  	0,16			; _OSUnMapTbl[145] @ 2320
	.field  	1,16			; _OSUnMapTbl[146] @ 2336
	.field  	0,16			; _OSUnMapTbl[147] @ 2352
	.field  	2,16			; _OSUnMapTbl[148] @ 2368
	.field  	0,16			; _OSUnMapTbl[149] @ 2384
	.field  	1,16			; _OSUnMapTbl[150] @ 2400
	.field  	0,16			; _OSUnMapTbl[151] @ 2416
	.field  	3,16			; _OSUnMapTbl[152] @ 2432
	.field  	0,16			; _OSUnMapTbl[153] @ 2448
	.field  	1,16			; _OSUnMapTbl[154] @ 2464
	.field  	0,16			; _OSUnMapTbl[155] @ 2480
	.field  	2,16			; _OSUnMapTbl[156] @ 2496
	.field  	0,16			; _OSUnMapTbl[157] @ 2512
	.field  	1,16			; _OSUnMapTbl[158] @ 2528
	.field  	0,16			; _OSUnMapTbl[159] @ 2544
	.field  	5,16			; _OSUnMapTbl[160] @ 2560
	.field  	0,16			; _OSUnMapTbl[161] @ 2576
	.field  	1,16			; _OSUnMapTbl[162] @ 2592
	.field  	0,16			; _OSUnMapTbl[163] @ 2608
	.field  	2,16			; _OSUnMapTbl[164] @ 2624
	.field  	0,16			; _OSUnMapTbl[165] @ 2640
	.field  	1,16			; _OSUnMapTbl[166] @ 2656
	.field  	0,16			; _OSUnMapTbl[167] @ 2672
	.field  	3,16			; _OSUnMapTbl[168] @ 2688
	.field  	0,16			; _OSUnMapTbl[169] @ 2704
	.field  	1,16			; _OSUnMapTbl[170] @ 2720
	.field  	0,16			; _OSUnMapTbl[171] @ 2736
	.field  	2,16			; _OSUnMapTbl[172] @ 2752
	.field  	0,16			; _OSUnMapTbl[173] @ 2768
	.field  	1,16			; _OSUnMapTbl[174] @ 2784
	.field  	0,16			; _OSUnMapTbl[175] @ 2800
	.field  	4,16			; _OSUnMapTbl[176] @ 2816
	.field  	0,16			; _OSUnMapTbl[177] @ 2832
	.field  	1,16			; _OSUnMapTbl[178] @ 2848
	.field  	0,16			; _OSUnMapTbl[179] @ 2864
	.field  	2,16			; _OSUnMapTbl[180] @ 2880
	.field  	0,16			; _OSUnMapTbl[181] @ 2896
	.field  	1,16			; _OSUnMapTbl[182] @ 2912
	.field  	0,16			; _OSUnMapTbl[183] @ 2928
	.field  	3,16			; _OSUnMapTbl[184] @ 2944
	.field  	0,16			; _OSUnMapTbl[185] @ 2960
	.field  	1,16			; _OSUnMapTbl[186] @ 2976
	.field  	0,16			; _OSUnMapTbl[187] @ 2992
	.field  	2,16			; _OSUnMapTbl[188] @ 3008
	.field  	0,16			; _OSUnMapTbl[189] @ 3024
	.field  	1,16			; _OSUnMapTbl[190] @ 3040
	.field  	0,16			; _OSUnMapTbl[191] @ 3056
	.field  	6,16			; _OSUnMapTbl[192] @ 3072
	.field  	0,16			; _OSUnMapTbl[193] @ 3088
	.field  	1,16			; _OSUnMapTbl[194] @ 3104
	.field  	0,16			; _OSUnMapTbl[195] @ 3120
	.field  	2,16			; _OSUnMapTbl[196] @ 3136
	.field  	0,16			; _OSUnMapTbl[197] @ 3152
	.field  	1,16			; _OSUnMapTbl[198] @ 3168
	.field  	0,16			; _OSUnMapTbl[199] @ 3184
	.field  	3,16			; _OSUnMapTbl[200] @ 3200
	.field  	0,16			; _OSUnMapTbl[201] @ 3216
	.field  	1,16			; _OSUnMapTbl[202] @ 3232
	.field  	0,16			; _OSUnMapTbl[203] @ 3248
	.field  	2,16			; _OSUnMapTbl[204] @ 3264
	.field  	0,16			; _OSUnMapTbl[205] @ 3280
	.field  	1,16			; _OSUnMapTbl[206] @ 3296
	.field  	0,16			; _OSUnMapTbl[207] @ 3312
	.field  	4,16			; _OSUnMapTbl[208] @ 3328
	.field  	0,16			; _OSUnMapTbl[209] @ 3344
	.field  	1,16			; _OSUnMapTbl[210] @ 3360
	.field  	0,16			; _OSUnMapTbl[211] @ 3376
	.field  	2,16			; _OSUnMapTbl[212] @ 3392
	.field  	0,16			; _OSUnMapTbl[213] @ 3408
	.field  	1,16			; _OSUnMapTbl[214] @ 3424
	.field  	0,16			; _OSUnMapTbl[215] @ 3440
	.field  	3,16			; _OSUnMapTbl[216] @ 3456
	.field  	0,16			; _OSUnMapTbl[217] @ 3472
	.field  	1,16			; _OSUnMapTbl[218] @ 3488
	.field  	0,16			; _OSUnMapTbl[219] @ 3504
	.field  	2,16			; _OSUnMapTbl[220] @ 3520
	.field  	0,16			; _OSUnMapTbl[221] @ 3536
	.field  	1,16			; _OSUnMapTbl[222] @ 3552
	.field  	0,16			; _OSUnMapTbl[223] @ 3568
	.field  	5,16			; _OSUnMapTbl[224] @ 3584
	.field  	0,16			; _OSUnMapTbl[225] @ 3600
	.field  	1,16			; _OSUnMapTbl[226] @ 3616
	.field  	0,16			; _OSUnMapTbl[227] @ 3632
	.field  	2,16			; _OSUnMapTbl[228] @ 3648
	.field  	0,16			; _OSUnMapTbl[229] @ 3664
	.field  	1,16			; _OSUnMapTbl[230] @ 3680
	.field  	0,16			; _OSUnMapTbl[231] @ 3696
	.field  	3,16			; _OSUnMapTbl[232] @ 3712
	.field  	0,16			; _OSUnMapTbl[233] @ 3728
	.field  	1,16			; _OSUnMapTbl[234] @ 3744
	.field  	0,16			; _OSUnMapTbl[235] @ 3760
	.field  	2,16			; _OSUnMapTbl[236] @ 3776
	.field  	0,16			; _OSUnMapTbl[237] @ 3792
	.field  	1,16			; _OSUnMapTbl[238] @ 3808
	.field  	0,16			; _OSUnMapTbl[239] @ 3824
	.field  	4,16			; _OSUnMapTbl[240] @ 3840
	.field  	0,16			; _OSUnMapTbl[241] @ 3856
	.field  	1,16			; _OSUnMapTbl[242] @ 3872
	.field  	0,16			; _OSUnMapTbl[243] @ 3888
	.field  	2,16			; _OSUnMapTbl[244] @ 3904
	.field  	0,16			; _OSUnMapTbl[245] @ 3920
	.field  	1,16			; _OSUnMapTbl[246] @ 3936
	.field  	0,16			; _OSUnMapTbl[247] @ 3952
	.field  	3,16			; _OSUnMapTbl[248] @ 3968
	.field  	0,16			; _OSUnMapTbl[249] @ 3984
	.field  	1,16			; _OSUnMapTbl[250] @ 4000
	.field  	0,16			; _OSUnMapTbl[251] @ 4016
	.field  	2,16			; _OSUnMapTbl[252] @ 4032
	.field  	0,16			; _OSUnMapTbl[253] @ 4048
	.field  	1,16			; _OSUnMapTbl[254] @ 4064
	.field  	0,16			; _OSUnMapTbl[255] @ 4080

DW$34	.dwtag  DW_TAG_variable, DW_AT_name("OSUnMapTbl"), DW_AT_symbol_name("_OSUnMapTbl")
	.dwattr DW$34, DW_AT_location[DW_OP_addr _OSUnMapTbl]
	.dwattr DW$34, DW_AT_type(*DW$T$64)
	.dwattr DW$34, DW_AT_external(0x01)
;	C:\CCStudio_v3.3\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\CHENGX~1\LOCALS~1\Temp\TI44012 
	.sect	".text"
	.global	_OSEventTaskRdy

DW$35	.dwtag  DW_TAG_subprogram, DW_AT_name("OSEventTaskRdy"), DW_AT_symbol_name("_OSEventTaskRdy")
	.dwattr DW$35, DW_AT_low_pc(_OSEventTaskRdy)
	.dwattr DW$35, DW_AT_high_pc(0x00)
	.dwattr DW$35, DW_AT_begin_file("os_core.c")
	.dwattr DW$35, DW_AT_begin_line(0x66)
	.dwattr DW$35, DW_AT_begin_column(0x07)
	.dwpsn	"os_core.c",103,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _OSEventTaskRdy               FR SIZE:  14           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter, 13 Auto,  0 SOE     *
;***************************************************************

_OSEventTaskRdy:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#14
	.dwcfa	0x1d, -16
;* AR4   assigned to _pevent
DW$36	.dwtag  DW_TAG_formal_parameter, DW_AT_name("pevent"), DW_AT_symbol_name("_pevent")
	.dwattr DW$36, DW_AT_type(*DW$T$27)
	.dwattr DW$36, DW_AT_location[DW_OP_reg12]
;* AR5   assigned to _msg
DW$37	.dwtag  DW_TAG_formal_parameter, DW_AT_name("msg"), DW_AT_symbol_name("_msg")
	.dwattr DW$37, DW_AT_type(*DW$T$3)
	.dwattr DW$37, DW_AT_location[DW_OP_reg14]
;* AL    assigned to _msk
DW$38	.dwtag  DW_TAG_formal_parameter, DW_AT_name("msk"), DW_AT_symbol_name("_msk")
	.dwattr DW$38, DW_AT_type(*DW$T$19)
	.dwattr DW$38, DW_AT_location[DW_OP_reg0]
DW$39	.dwtag  DW_TAG_variable, DW_AT_name("pevent"), DW_AT_symbol_name("_pevent")
	.dwattr DW$39, DW_AT_type(*DW$T$27)
	.dwattr DW$39, DW_AT_location[DW_OP_breg20 -2]
DW$40	.dwtag  DW_TAG_variable, DW_AT_name("msg"), DW_AT_symbol_name("_msg")
	.dwattr DW$40, DW_AT_type(*DW$T$3)
	.dwattr DW$40, DW_AT_location[DW_OP_breg20 -4]
DW$41	.dwtag  DW_TAG_variable, DW_AT_name("msk"), DW_AT_symbol_name("_msk")
	.dwattr DW$41, DW_AT_type(*DW$T$19)
	.dwattr DW$41, DW_AT_location[DW_OP_breg20 -5]
DW$42	.dwtag  DW_TAG_variable, DW_AT_name("ptcb"), DW_AT_symbol_name("_ptcb")
	.dwattr DW$42, DW_AT_type(*DW$T$37)
	.dwattr DW$42, DW_AT_location[DW_OP_breg20 -8]
DW$43	.dwtag  DW_TAG_variable, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$43, DW_AT_type(*DW$T$19)
	.dwattr DW$43, DW_AT_location[DW_OP_breg20 -9]
DW$44	.dwtag  DW_TAG_variable, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$44, DW_AT_type(*DW$T$19)
	.dwattr DW$44, DW_AT_location[DW_OP_breg20 -10]
DW$45	.dwtag  DW_TAG_variable, DW_AT_name("bitx"), DW_AT_symbol_name("_bitx")
	.dwattr DW$45, DW_AT_type(*DW$T$19)
	.dwattr DW$45, DW_AT_location[DW_OP_breg20 -11]
DW$46	.dwtag  DW_TAG_variable, DW_AT_name("bity"), DW_AT_symbol_name("_bity")
	.dwattr DW$46, DW_AT_type(*DW$T$19)
	.dwattr DW$46, DW_AT_location[DW_OP_breg20 -12]
DW$47	.dwtag  DW_TAG_variable, DW_AT_name("prio"), DW_AT_symbol_name("_prio")
	.dwattr DW$47, DW_AT_type(*DW$T$19)
	.dwattr DW$47, DW_AT_location[DW_OP_breg20 -13]
        MOV       *-SP[5],AL            ; |103| 
        MOVL      *-SP[4],XAR5          ; |103| 
        MOVL      *-SP[2],XAR4          ; |103| 
	.dwpsn	"os_core.c",112,5
        MOVL      XAR4,*-SP[2]          ; |112| 
        MOVB      XAR0,#12              ; |112| 
        MOVZ      AR0,*+XAR4[AR0]       ; |112| 
        MOVL      XAR4,#_OSUnMapTbl     ; |112| 
        MOV       AL,*+XAR4[AR0]        ; |112| 
        MOV       *-SP[10],AL           ; |112| 
	.dwpsn	"os_core.c",113,5
        MOVZ      AR0,*-SP[10]          ; |113| 
        MOVL      XAR4,#_OSMapTbl       ; |113| 
        MOV       AL,*+XAR4[AR0]        ; |113| 
        MOV       *-SP[12],AL           ; |113| 
	.dwpsn	"os_core.c",114,5
        MOVZ      AR6,*-SP[10]          ; |114| 
        MOVL      ACC,*-SP[2]           ; |114| 
        ADDU      ACC,AR6               ; |114| 
        MOVL      XAR4,ACC              ; |114| 
        MOVZ      AR0,*+XAR4[2]         ; |114| 
        MOVL      XAR4,#_OSUnMapTbl     ; |114| 
        MOV       AL,*+XAR4[AR0]        ; |114| 
        MOV       *-SP[9],AL            ; |114| 
	.dwpsn	"os_core.c",115,5
        MOVZ      AR0,*-SP[9]           ; |115| 
        MOVL      XAR4,#_OSMapTbl       ; |115| 
        MOV       AL,*+XAR4[AR0]        ; |115| 
        MOV       *-SP[11],AL           ; |115| 
	.dwpsn	"os_core.c",116,5
        MOV       ACC,*-SP[10] << #3    ; |116| 
        ADD       AL,*-SP[9]            ; |116| 
        MOV       *-SP[13],AL           ; |116| 
	.dwpsn	"os_core.c",117,5
        MOVZ      AR6,*-SP[10]          ; |117| 
        MOVL      ACC,*-SP[2]           ; |117| 
        ADDU      ACC,AR6               ; |117| 
        ADDB      ACC,#2                ; |117| 
        MOVL      XAR4,ACC              ; |117| 
        MOV       AL,*-SP[11]           ; |117| 
        NOT       AL                    ; |117| 
        AND       AL,*+XAR4[0]          ; |117| 
        MOV       *+XAR4[0],AL          ; |117| 
        BF        L1,NEQ                ; |117| 
        ; branchcc occurs ; |117| 
	.dwpsn	"os_core.c",118,9
        MOVL      XAR4,*-SP[2]          ; |118| 
        MOV       AL,*-SP[12]           ; |118| 
        NOT       AL                    ; |118| 
        ADDB      XAR4,#12              ; |118| 
        AND       *+XAR4[0],AL          ; |118| 
L1:    
	.dwpsn	"os_core.c",120,5
        MOVU      ACC,*-SP[13]
        MOVL      XAR4,#_OSTCBPrioTbl   ; |120| 
        LSL       ACC,1                 ; |120| 
        ADDL      XAR4,ACC
        MOVL      ACC,*+XAR4[0]         ; |120| 
        MOVL      *-SP[8],ACC           ; |120| 
	.dwpsn	"os_core.c",121,5
        MOVL      XAR4,*-SP[8]          ; |121| 
        MOVB      XAR0,#8               ; |121| 
        MOV       *+XAR4[AR0],#0        ; |121| 
	.dwpsn	"os_core.c",122,5
        MOVL      XAR4,*-SP[8]          ; |122| 
        MOVB      ACC,#0
        MOVL      *+XAR4[6],ACC         ; |122| 
	.dwpsn	"os_core.c",126,5
        MOVL      ACC,*-SP[4]           ; |126| 
        MOVL      *-SP[4],ACC           ; |126| 
	.dwpsn	"os_core.c",128,5
        MOVL      XAR4,*-SP[8]          ; |128| 
        MOV       AL,*-SP[5]            ; |128| 
        NOT       AL                    ; |128| 
        ADDB      XAR4,#9               ; |128| 
        AND       *+XAR4[0],AL          ; |128| 
	.dwpsn	"os_core.c",129,5
        MOVL      XAR4,*-SP[8]          ; |129| 
        MOVB      XAR0,#9               ; |129| 
        MOV       AL,*+XAR4[AR0]        ; |129| 
        BF        L2,NEQ                ; |129| 
        ; branchcc occurs ; |129| 
	.dwpsn	"os_core.c",130,9
        MOVW      DP,#_OSRdyGrp
        MOV       AL,*-SP[12]           ; |130| 
        OR        @_OSRdyGrp,AL         ; |130| 
	.dwpsn	"os_core.c",131,9
        MOVZ      AR6,*-SP[10]          ; |131| 
        MOVL      XAR4,#_OSRdyTbl       ; |131| 
        MOVL      ACC,XAR4              ; |131| 
        ADDU      ACC,AR6               ; |131| 
        MOVL      XAR4,ACC              ; |131| 
        MOV       AL,*-SP[11]           ; |131| 
        OR        *+XAR4[0],AL          ; |131| 
	.dwpsn	"os_core.c",132,5
L2:    
	.dwpsn	"os_core.c",133,1
        SUBB      SP,#14
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs
	.dwattr DW$35, DW_AT_end_file("os_core.c")
	.dwattr DW$35, DW_AT_end_line(0x85)
	.dwattr DW$35, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$35

	.sect	".text"
	.global	_OSEventTaskWait

DW$48	.dwtag  DW_TAG_subprogram, DW_AT_name("OSEventTaskWait"), DW_AT_symbol_name("_OSEventTaskWait")
	.dwattr DW$48, DW_AT_low_pc(_OSEventTaskWait)
	.dwattr DW$48, DW_AT_high_pc(0x00)
	.dwattr DW$48, DW_AT_begin_file("os_core.c")
	.dwattr DW$48, DW_AT_begin_line(0x97)
	.dwattr DW$48, DW_AT_begin_column(0x07)
	.dwpsn	"os_core.c",152,1

	.dwfde DW$CIE

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

_OSEventTaskWait:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
;* AR4   assigned to _pevent
DW$49	.dwtag  DW_TAG_formal_parameter, DW_AT_name("pevent"), DW_AT_symbol_name("_pevent")
	.dwattr DW$49, DW_AT_type(*DW$T$27)

⌨️ 快捷键说明

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