📄 main.exp
字号:
.CPU 300
.IMPORT $DIVUI$3
.IMPORT $MVN$3
.IMPORT $sp_regsv$3
.IMPORT $spregld2$3
.IMPORT _OSTaskCreate
.IMPORT _OSTimeDly
.IMPORT _OSInit
.IMPORT _OSStart
.IMPORT _OSStatInit
.IMPORT _LCD_DispInit
.IMPORT _ClrLCD
.IMPORT _ShowInitMenu
.IMPORT _CommDataSend
.IMPORT _SerialCommInit
.EXPORT _OSInitHookBegin
.EXPORT _OSInitHookEnd
.EXPORT _OSTaskCreateHook
.EXPORT _OSTaskDelHook
.EXPORT _OSTaskIdleHook
.EXPORT _OSTaskStatHook
.EXPORT _OSTaskSwHook
.EXPORT _OSTCBInitHook
.EXPORT _OSTimeTickHook
.EXPORT _AppTask1Stk
.EXPORT _AppTask2Stk
.EXPORT _AppDispSel
.EXPORT _AppTask1Ctr
.EXPORT _AppTask2Ctr
.EXPORT _AppTask1
.EXPORT _AppTask2
.EXPORT _Tmr_Init
.EXPORT _Tmr_ISRClr
.EXPORT _main
.SECTION P,CODE,ALIGN=2
.LINE "E:\Study\ucOS-II\ucOS-II\PLATFORM\Public\main.c",52
_main: ; function: main
.STACK _main=2
.LINE 53
.LINE 54
JSR @_LCD_DispInit:16
.LINE 56
JSR @_OSInit:16
.LINE 60
SUB.B R0L,R0L
PUSH.W R0
MOV.W #_AppTask1Stk+98,R0
PUSH.W R0
SUB.W R1,R1
MOV.W #_AppTask1,R0
JSR @_OSTaskCreate:16
ADDS.W #2,SP
ADDS.W #2,SP
.LINE 62
JMP @_OSStart:16
.LINE 64
.LINE 72
_AppTask1: ; function: AppTask1
.STACK _AppTask1=12
.LINE 73
MOV.W #_AppTask1Ctr,R5
.LINE 75
SUB.W R6,R6
.LINE 77
JSR @_Tmr_Init:16
.LINE 80
JSR @_OSStatInit:16
.LINE 86
MOV.B #1,R0L
PUSH.W R0
MOV.W #_AppTask2Stk+48,R0
PUSH.W R0
SUB.W R1,R1
MOV.W #_AppTask2,R0
JSR @_OSTaskCreate:16
ADDS.W #2,SP
ADDS.W #2,SP
.LINE 89
SUB.W R0,R0
MOV.B R0L,@_AppDispSel:16
.LINE 90
MOV.W R0,@R5
.LINE 91
L273:
.LINE 91
.LINE 93
MOV.W R6,R6
BNE L275
.LINE 94
.LINE 95
MOV.W #1,R6
.LINE 96
JSR @_ClrLCD:16
BRA L276
L275:
.LINE 98
.LINE 99
SUB.W R6,R6
.LINE 100
JSR @_ShowInitMenu:16
L276:
.LINE 103
MOV.W #75,R0
JSR @_OSTimeDly:16
MOV.W @R5,R4
.LINE 104
ADDS.W #1,R4
MOV.W R4,R0
MOV.W #10000,R1
JSR @$DIVUI$3:16
MOV.W R1,@R5
.LINE 91
BRA L273
.LINE 106
.LINE 121
_AppTask2: ; function: AppTask2
.STACK _AppTask2=16
SUBS.W #2,SP
SUBS.W #2,SP
.LINE 122
MOV.W SP,R3
MOV.W #1,R4
MOV.W #_AppTask2Ctr,R6
.LINE 123
MOV.W #L256,R0
MOV.W R3,R1
MOV.W #2,R2
JSR @$MVN$3:16
.LINE 125
SUB.W R0,R0
MOV.W R0,@R6
.LINE 126
JSR @_SerialCommInit:16
.LINE 127
L277:
.LINE 127
.LINE 128
MOV.W R4,R0
JSR @_OSTimeDly:16
MOV.W @R6,R5
.LINE 129
ADD.W R4,R5
MOV.W R5,R0
MOV.W #10000,R1
JSR @$DIVUI$3:16
MOV.W R1,@R6
.LINE 131
MOV.B #2,R1L
MOV.W R3,R0
JSR @_CommDataSend:16
.LINE 127
BRA L277
.LINE 134
.LINE 146
_Tmr_Init: ; function: Tmr_Init
.STACK _Tmr_Init=2
.LINE 147
.LINE 148
MOV.B #4,R0L
MOV.B R0L,@65456:8
.LINE 149
BSET.B #7,@65523:8
.LINE 150
RTS
.LINE 153
_Tmr_ISRClr: ; function: Tmr_ISRClr
.STACK _Tmr_ISRClr=2
.LINE 154
.LINE 155
BCLR.B #7,@65526:8
.LINE 156
RTS
.LINE 171
_OSInitHookBegin: ; function: OSInitHookBegin
.STACK _OSInitHookBegin=2
.LINE 172
.LINE 173
RTS
.LINE 189
_OSInitHookEnd: ; function: OSInitHookEnd
.STACK _OSInitHookEnd=2
.LINE 190
.LINE 191
RTS
.LINE 207
_OSTaskCreateHook: ; function: OSTaskCreateHook
.STACK _OSTaskCreateHook=2
.LINE 208
.LINE 210
RTS
.LINE 226
_OSTaskDelHook: ; function: OSTaskDelHook
.STACK _OSTaskDelHook=2
.LINE 227
.LINE 229
RTS
.LINE 245
_OSTaskIdleHook: ; function: OSTaskIdleHook
.STACK _OSTaskIdleHook=2
.LINE 246
.LINE 247
RTS
.LINE 261
_OSTaskStatHook: ; function: OSTaskStatHook
.STACK _OSTaskStatHook=2
.LINE 262
.LINE 264
RTS
.LINE 284
_OSTaskSwHook: ; function: OSTaskSwHook
.STACK _OSTaskSwHook=2
.LINE 285
.LINE 286
RTS
.LINE 301
_OSTCBInitHook: ; function: OSTCBInitHook
.STACK _OSTCBInitHook=2
.LINE 302
.LINE 304
RTS
.LINE 320
_OSTimeTickHook: ; function: OSTimeTickHook
.STACK _OSTimeTickHook=2
.LINE 321
.LINE 322
BRA _Tmr_ISRClr
.LINE 323
.SECTION D,DATA,ALIGN=2
L256:
.DATA.B H'0D,H'0A
.SECTION B,DATA,ALIGN=2
_AppTask1Stk: ; static: AppTask1Stk
.RES.W 50
_AppTask2Stk: ; static: AppTask2Stk
.RES.W 25
_AppTask1Ctr: ; static: AppTask1Ctr
.RES.W 1
_AppTask2Ctr: ; static: AppTask2Ctr
.RES.W 1
_AppDispSel: ; static: AppDispSel
.RES.B 1
.END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -