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

📄 ucos_ii.asm

📁 ucos 在F2812上的移置,内含三个任务,可以在F2812上跑起来,通过测试,在片外SRAM中运行,完整的工程
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        ; branchcc occurs ; |439| 
	.dwpsn	"os_core.c",440,13
        MOVU      ACC,@_OSPrioHighRdy
        MOVL      XAR4,#_OSTCBPrioTbl   ; |440| 
        LSL       ACC,1                 ; |440| 
        ADDL      XAR4,ACC
        MOVL      ACC,*+XAR4[0]         ; |440| 
        MOVL      @_OSTCBHighRdy,ACC    ; |440| 
	.dwpsn	"os_core.c",441,13
        MOVB      ACC,#1
        ADDL      @_OSCtxSwCtr,ACC      ; |441| 
	.dwpsn	"os_core.c",442,13
     TRAP #31
L16:    
	.dwpsn	"os_core.c",445,5
    CLRC INTM 
	.dwpsn	"os_core.c",446,1
        SUBB      SP,#2
	.dwcfa	0x1d, -2
        SPM       #0
        LRETR
        ; return occurs
	.dwattr DW$72, DW_AT_end_file("os_core.c")
	.dwattr DW$72, DW_AT_end_line(0x1be)
	.dwattr DW$72, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$72

	.sect	".text"
	.global	_OSSchedLock

DW$74	.dwtag  DW_TAG_subprogram, DW_AT_name("OSSchedLock"), DW_AT_symbol_name("_OSSchedLock")
	.dwattr DW$74, DW_AT_low_pc(_OSSchedLock)
	.dwattr DW$74, DW_AT_high_pc(0x00)
	.dwattr DW$74, DW_AT_begin_file("os_core.c")
	.dwattr DW$74, DW_AT_begin_line(0x1d0)
	.dwattr DW$74, DW_AT_begin_column(0x06)
	.dwpsn	"os_core.c",465,1

	.dwfde DW$CIE

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

_OSSchedLock:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
	.dwpsn	"os_core.c",466,5
        MOVW      DP,#_OSRunning
        MOV       AL,@_OSRunning        ; |466| 
        CMPB      AL,#1                 ; |466| 
        BF        L17,NEQ               ; |466| 
        ; branchcc occurs ; |466| 
	.dwpsn	"os_core.c",467,9
    SETC INTM 
	.dwpsn	"os_core.c",468,9
        INC       @_OSLockNesting       ; |468| 
	.dwpsn	"os_core.c",469,9
    CLRC INTM 
	.dwpsn	"os_core.c",470,5
L17:    
	.dwpsn	"os_core.c",471,1
        SPM       #0
        LRETR
        ; return occurs
	.dwattr DW$74, DW_AT_end_file("os_core.c")
	.dwattr DW$74, DW_AT_end_line(0x1d7)
	.dwattr DW$74, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$74

	.sect	".text"
	.global	_OSSchedUnlock

DW$75	.dwtag  DW_TAG_subprogram, DW_AT_name("OSSchedUnlock"), DW_AT_symbol_name("_OSSchedUnlock")
	.dwattr DW$75, DW_AT_low_pc(_OSSchedUnlock)
	.dwattr DW$75, DW_AT_high_pc(0x00)
	.dwattr DW$75, DW_AT_begin_file("os_core.c")
	.dwattr DW$75, DW_AT_begin_line(0x1e8)
	.dwattr DW$75, DW_AT_begin_column(0x06)
	.dwpsn	"os_core.c",489,1

	.dwfde DW$CIE

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

_OSSchedUnlock:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
	.dwpsn	"os_core.c",490,5
        MOVW      DP,#_OSRunning
        MOV       AL,@_OSRunning        ; |490| 
        CMPB      AL,#1                 ; |490| 
        BF        L20,NEQ               ; |490| 
        ; branchcc occurs ; |490| 
	.dwpsn	"os_core.c",491,9
    SETC INTM 
	.dwpsn	"os_core.c",492,9
        MOV       AL,@_OSLockNesting    ; |492| 
        BF        L19,EQ                ; |492| 
        ; branchcc occurs ; |492| 
	.dwpsn	"os_core.c",493,13
        DEC       @_OSLockNesting       ; |493| 
	.dwpsn	"os_core.c",494,13
        MOV       AL,@_OSIntNesting     ; |494| 
        OR        AL,@_OSLockNesting    ; |494| 
        BF        L18,NEQ               ; |494| 
        ; branchcc occurs ; |494| 
	.dwpsn	"os_core.c",495,17
    CLRC INTM 
	.dwpsn	"os_core.c",496,17
        SPM       #0
        LCR       #_OSSched             ; |496| 
        ; call occurs [#_OSSched] ; |496| 
	.dwpsn	"os_core.c",497,13
        B         L20,UNC               ; |497| 
        ; branch occurs ; |497| 
L18:    
	.dwpsn	"os_core.c",498,17
    CLRC INTM 
	.dwpsn	"os_core.c",500,9
        B         L20,UNC               ; |500| 
        ; branch occurs ; |500| 
L19:    
	.dwpsn	"os_core.c",501,13
    CLRC INTM 
	.dwpsn	"os_core.c",503,5
L20:    
	.dwpsn	"os_core.c",504,1
        SPM       #0
        LRETR
        ; return occurs
	.dwattr DW$75, DW_AT_end_file("os_core.c")
	.dwattr DW$75, DW_AT_end_line(0x1f8)
	.dwattr DW$75, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$75

	.sect	".text"
	.global	_OSStart

DW$76	.dwtag  DW_TAG_subprogram, DW_AT_name("OSStart"), DW_AT_symbol_name("_OSStart")
	.dwattr DW$76, DW_AT_low_pc(_OSStart)
	.dwattr DW$76, DW_AT_high_pc(0x00)
	.dwattr DW$76, DW_AT_begin_file("os_core.c")
	.dwattr DW$76, DW_AT_begin_line(0x20c)
	.dwattr DW$76, DW_AT_begin_column(0x06)
	.dwpsn	"os_core.c",525,1

	.dwfde DW$CIE

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

_OSStart:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
DW$77	.dwtag  DW_TAG_variable, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$77, DW_AT_type(*DW$T$19)
	.dwattr DW$77, DW_AT_location[DW_OP_breg20 -1]
DW$78	.dwtag  DW_TAG_variable, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$78, DW_AT_type(*DW$T$19)
	.dwattr DW$78, DW_AT_location[DW_OP_breg20 -2]
	.dwpsn	"os_core.c",530,5
        MOVW      DP,#_OSRunning
        MOV       AL,@_OSRunning        ; |530| 
        BF        L21,NEQ               ; |530| 
        ; branchcc occurs ; |530| 
	.dwpsn	"os_core.c",531,9
        MOVZ      AR0,@_OSRdyGrp        ; |531| 
        MOVL      XAR4,#_OSUnMapTbl     ; |531| 
        MOV       AL,*+XAR4[AR0]        ; |531| 
        MOV       *-SP[1],AL            ; |531| 
	.dwpsn	"os_core.c",532,9
        MOVZ      AR0,*-SP[1]           ; |532| 
        MOVL      XAR4,#_OSRdyTbl       ; |532| 
        MOVZ      AR0,*+XAR4[AR0]       ; |532| 
        MOVL      XAR4,#_OSUnMapTbl     ; |532| 
        MOV       AL,*+XAR4[AR0]        ; |532| 
        MOV       *-SP[2],AL            ; |532| 
	.dwpsn	"os_core.c",533,9
        MOV       ACC,*-SP[1] << #3     ; |533| 
        ADD       AL,*-SP[2]            ; |533| 
        MOV       @_OSPrioHighRdy,AL    ; |533| 
	.dwpsn	"os_core.c",534,9
        MOV       @_OSPrioCur,AL        ; |534| 
	.dwpsn	"os_core.c",535,9
        MOVU      ACC,@_OSPrioHighRdy
        MOVL      XAR4,#_OSTCBPrioTbl   ; |535| 
        LSL       ACC,1                 ; |535| 
        ADDL      XAR4,ACC
        MOVL      ACC,*+XAR4[0]         ; |535| 
        MOVL      @_OSTCBHighRdy,ACC    ; |535| 
	.dwpsn	"os_core.c",536,9
        MOVL      ACC,@_OSTCBHighRdy    ; |536| 
        MOVL      @_OSTCBCur,ACC        ; |536| 
	.dwpsn	"os_core.c",537,9
        LCR       #_OSStartHighRdy      ; |537| 
        ; call occurs [#_OSStartHighRdy] ; |537| 
	.dwpsn	"os_core.c",538,5
L21:    
	.dwpsn	"os_core.c",539,1
        SUBB      SP,#2
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs
	.dwattr DW$76, DW_AT_end_file("os_core.c")
	.dwattr DW$76, DW_AT_end_line(0x21b)
	.dwattr DW$76, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$76

	.sect	".text"
	.global	_OSTaskIdle

DW$79	.dwtag  DW_TAG_subprogram, DW_AT_name("OSTaskIdle"), DW_AT_symbol_name("_OSTaskIdle")
	.dwattr DW$79, DW_AT_low_pc(_OSTaskIdle)
	.dwattr DW$79, DW_AT_high_pc(0x00)
	.dwattr DW$79, DW_AT_begin_file("os_core.c")
	.dwattr DW$79, DW_AT_begin_line(0x24d)
	.dwattr DW$79, DW_AT_begin_column(0x06)
	.dwpsn	"os_core.c",590,1

	.dwfde DW$CIE

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

_OSTaskIdle:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
;* AR4   assigned to _pdata
DW$80	.dwtag  DW_TAG_formal_parameter, DW_AT_name("pdata"), DW_AT_symbol_name("_pdata")
	.dwattr DW$80, DW_AT_type(*DW$T$3)
	.dwattr DW$80, DW_AT_location[DW_OP_reg12]
DW$81	.dwtag  DW_TAG_variable, DW_AT_name("pdata"), DW_AT_symbol_name("_pdata")
	.dwattr DW$81, DW_AT_type(*DW$T$3)
	.dwattr DW$81, DW_AT_location[DW_OP_breg20 -2]
        MOVL      *-SP[2],XAR4          ; |590| 
	.dwpsn	"os_core.c",591,5
        MOVL      ACC,*-SP[2]           ; |591| 
        MOVL      *-SP[2],ACC           ; |591| 
L22:    
DW$L$_OSTaskIdle$2$B:
	.dwpsn	"os_core.c",593,9
    SETC INTM 
	.dwpsn	"os_core.c",594,9
        MOVB      ACC,#1
        MOVW      DP,#_OSIdleCtr
        ADDL      @_OSIdleCtr,ACC       ; |594| 
	.dwpsn	"os_core.c",595,9
    CLRC INTM 
	.dwpsn	"os_core.c",596,5
        B         L22,UNC               ; |596| 
        ; branch occurs ; |596| 
DW$L$_OSTaskIdle$2$E:
	.dwcfa	0x1d, -2

DW$82	.dwtag  DW_TAG_loop
	.dwattr DW$82, DW_AT_name("C:/temp/ucos/Debug/UCOS_II.asm:L22:1:1242798384")
	.dwattr DW$82, DW_AT_begin_file("os_core.c")
	.dwattr DW$82, DW_AT_begin_line(0x250)
	.dwattr DW$82, DW_AT_end_line(0x254)
DW$83	.dwtag  DW_TAG_loop_range
	.dwattr DW$83, DW_AT_low_pc(DW$L$_OSTaskIdle$2$B)
	.dwattr DW$83, DW_AT_high_pc(DW$L$_OSTaskIdle$2$E)
	.dwendtag DW$82

	.dwattr DW$79, DW_AT_end_file("os_core.c")
	.dwattr DW$79, DW_AT_end_line(0x255)
	.dwattr DW$79, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$79

	.sect	".text"
	.global	_OSTCBInit

DW$84	.dwtag  DW_TAG_subprogram, DW_AT_name("OSTCBInit"), DW_AT_symbol_name("_OSTCBInit")
	.dwattr DW$84, DW_AT_low_pc(_OSTCBInit)
	.dwattr DW$84, DW_AT_high_pc(0x00)
	.dwattr DW$84, DW_AT_begin_file("os_core.c")
	.dwattr DW$84, DW_AT_begin_line(0x2bf)
	.dwattr DW$84, DW_AT_begin_column(0x07)
	.dwpsn	"os_core.c",704,1

	.dwfde DW$CIE

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

⌨️ 快捷键说明

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