📄 app.lis
字号:
025E 10E0 ldi R17,0
0260 0E940000 xcall _OSSemCreate
0264 10930600 sts _RandomSem+1,R17
0268 00930500 sts _RandomSem,R16
026C .dbline 85
026C 2224 clr R2
026E 2A82 std y+2,R2
0270 80E0 ldi R24,<_TaskStartStk+99
0272 90E0 ldi R25,>_TaskStartStk+99
0274 9983 std y+1,R25
0276 8883 std y+0,R24
0278 2227 clr R18
027A 3327 clr R19
027C 00E0 ldi R16,<PL_TaskStart
027E 10E0 ldi R17,>PL_TaskStart
0280 0E940000 xcall _OSTaskCreate
0284 .dbline 86
0284 0E940000 xcall _OSStart
0288 .dbline -2
0288 L53:
0288 2396 adiw R28,3
028A .dbline 0 ; func end
028A 0895 ret
028C .dbend
028C .dbfunc s TaskStart _TaskStart fV
028C ; cpu_sr -> R10
028C ; pdata -> R10,R11
.even
028C _TaskStart:
028C 0E940000 xcall push_gset3
0290 5801 movw R10,R16
0292 2397 sbiw R28,3
0294 .dbline -1
0294 .dbline 89
0294 .dbline 93
0294 7894 sei
0296 .dbline 94
0296 .dbline 95
0296 0E940000 xcall _OS_CPU_SR_Save
029A A02E mov R10,R16
029C .dbline 96
029C 06DF xcall _Lcd_Init
029E .dbline 97
029E 40D0 xcall _TaskStartDispInit
02A0 .dbline 98
02A0 0A2D mov R16,R10
02A2 0E940000 xcall _OS_CPU_SR_Restore
02A6 .dbline 99
02A6 0E940000 xcall _OSStatInit
02AA .dbline 100
02AA 81E0 ldi R24,1
02AC 8A83 std y+2,R24
02AE 80E0 ldi R24,<_Task1Stk+99
02B0 90E0 ldi R25,>_Task1Stk+99
02B2 9983 std y+1,R25
02B4 8883 std y+0,R24
02B6 2227 clr R18
02B8 3327 clr R19
02BA 00E0 ldi R16,<PL_AppTask1
02BC 10E0 ldi R17,>PL_AppTask1
02BE 0E940000 xcall _OSTaskCreate
02C2 .dbline 101
02C2 82E0 ldi R24,2
02C4 8A83 std y+2,R24
02C6 80E0 ldi R24,<_Task2Stk+99
02C8 90E0 ldi R25,>_Task2Stk+99
02CA 9983 std y+1,R25
02CC 8883 std y+0,R24
02CE 2227 clr R18
02D0 3327 clr R19
02D2 00E0 ldi R16,<PL_AppTask2
02D4 10E0 ldi R17,>PL_AppTask2
02D6 0E940000 xcall _OSTaskCreate
02DA .dbline 102
02DA 83E0 ldi R24,3
02DC 8A83 std y+2,R24
02DE 80E0 ldi R24,<_Task3Stk+99
02E0 90E0 ldi R25,>_Task3Stk+99
02E2 9983 std y+1,R25
02E4 8883 std y+0,R24
02E6 2227 clr R18
02E8 3327 clr R19
02EA 00E0 ldi R16,<PL_AppTask3
02EC 10E0 ldi R17,>PL_AppTask3
02EE 0E940000 xcall _OSTaskCreate
02F2 11C0 xjmp L60
02F4 L59:
02F4 .dbline 104
02F4 .dbline 105
02F4 31D0 xcall _TaskStartDisp
02F6 .dbline 106
02F6 40E0 ldi R20,0
02F8 50E0 ldi R21,0
02FA 60E0 ldi R22,0
02FC 70E0 ldi R23,0
02FE 50930100 sts _OSCtxSwCtr+1,R21
0302 40930000 sts _OSCtxSwCtr,R20
0306 70930300 sts _OSCtxSwCtr+2+1,R23
030A 60930200 sts _OSCtxSwCtr+2,R22
030E .dbline 107
030E 02E3 ldi R16,50
0310 10E0 ldi R17,0
0312 0E940000 xcall _OSTimeDly
0316 .dbline 108
0316 L60:
0316 .dbline 103
0316 EECF xjmp L59
0318 X3:
0318 .dbline -2
0318 L55:
0318 2396 adiw R28,3
031A 0E940000 xcall pop_gset3
031E .dbline 0 ; func end
031E 0895 ret
0320 .dbsym r cpu_sr 10 c
0320 .dbsym r pdata 10 pV
0320 .dbend
0320 .dbfunc s TaskStartDispInit _TaskStartDispInit fV
0320 ; line -> R20,R21
.even
0320 _TaskStartDispInit:
0320 0E940000 xcall push_gset1
0324 2297 sbiw R28,2
0326 .dbline -1
0326 .dbline 111
0326 .dbline 113
0326 40E0 ldi R20,<L63
0328 50E0 ldi R21,>L63
032A .dbline 114
032A 5983 std y+1,R21
032C 4883 std y+0,R20
032E 2227 clr R18
0330 0027 clr R16
0332 F9DE xcall _LCD_write_string
0334 .dbline 115
0334 40E0 ldi R20,<L64
0336 50E0 ldi R21,>L64
0338 .dbline 116
0338 5983 std y+1,R21
033A 4883 std y+0,R20
033C 23E0 ldi R18,3
033E 0027 clr R16
0340 F2DE xcall _LCD_write_string
0342 .dbline 117
0342 40E0 ldi R20,<L65
0344 50E0 ldi R21,>L65
0346 .dbline 118
0346 5983 std y+1,R21
0348 4883 std y+0,R20
034A 22E0 ldi R18,2
034C 0027 clr R16
034E EBDE xcall _LCD_write_string
0350 .dbline -2
0350 L62:
0350 2296 adiw R28,2
0352 0E940000 xcall pop_gset1
0356 .dbline 0 ; func end
0356 0895 ret
0358 .dbsym r line 20 pc
0358 .dbend
0358 .dbfunc s TaskStartDisp _TaskStartDisp fV
0358 ; a -> R20
0358 ; i -> R22
.even
0358 _TaskStartDisp:
0358 0E940000 xcall push_gset2
035C 2297 sbiw R28,2
035E .dbline -1
035E .dbline 121
035E .dbline 123
035E 40910000 lds R20,_OSCPUUsage
0362 .dbline 124
0362 2224 clr R2
0364 20920400 sts _temp+4,R2
0368 .dbline 125
0368 85E2 ldi R24,37
036A 80930300 sts _temp+3,R24
036E .dbline 126
036E 63E0 ldi R22,3
0370 1FC0 xjmp L72
0372 L69:
0372 .dbline 127
0372 .dbline 128
0372 2224 clr R2
0374 2416 cp R2,R20
0376 98F4 brsh L73
0378 .dbline 129
0378 .dbline 130
0378 1AE0 ldi R17,10
037A 042F mov R16,R20
037C 0E940000 xcall mod8u
0380 802F mov R24,R16
0382 805D subi R24,208 ; addi 48
0384 E0E0 ldi R30,<_temp-1
0386 F0E0 ldi R31,>_temp-1
0388 A62F mov R26,R22
038A BB27 clr R27
038C AE0F add R26,R30
038E BF1F adc R27,R31
0390 8C93 st x,R24
0392 .dbline 131
0392 1AE0 ldi R17,10
0394 042F mov R16,R20
0396 0E940000 xcall div8u
039A 402F mov R20,R16
039C .dbline 132
039C 08C0 xjmp L74
039E L73:
039E .dbline 133
039E 80E0 ldi R24,<_temp-1
03A0 90E0 ldi R25,>_temp-1
03A2 E62F mov R30,R22
03A4 FF27 clr R31
03A6 E80F add R30,R24
03A8 F91F adc R31,R25
03AA 80E2 ldi R24,32
03AC 8083 std z+0,R24
03AE L74:
03AE .dbline 134
03AE L70:
03AE .dbline 126
03AE 6A95 dec R22
03B0 L72:
03B0 .dbline 126
03B0 2224 clr R2
03B2 2616 cp R2,R22
03B4 F0F2 brlo L69
03B6 .dbline 135
03B6 80E0 ldi R24,<_temp
03B8 90E0 ldi R25,>_temp
03BA 9983 std y+1,R25
03BC 8883 std y+0,R24
03BE 22E0 ldi R18,2
03C0 05E0 ldi R16,5
03C2 B1DE xcall _LCD_write_string
03C4 .dbline 136
03C4 40900200 lds R4,_OSCtxSwCtr+2
03C8 50900300 lds R5,_OSCtxSwCtr+2+1
03CC 20900000 lds R2,_OSCtxSwCtr
03D0 30900100 lds R3,_OSCtxSwCtr+1
03D4 422D mov R20,R2
03D6 .dbline 137
03D6 64E0 ldi R22,4
03D8 1FC0 xjmp L80
03DA L77:
03DA .dbline 138
03DA .dbline 139
03DA 2224 clr R2
03DC 2416 cp R2,R20
03DE 98F4 brsh L81
03E0 .dbline 140
03E0 .dbline 141
03E0 1AE0 ldi R17,10
03E2 042F mov R16,R20
03E4 0E940000 xcall mod8u
03E8 802F mov R24,R16
03EA 805D subi R24,208 ; addi 48
03EC E0E0 ldi R30,<_temp-1
03EE F0E0 ldi R31,>_temp-1
03F0 A62F mov R26,R22
03F2 BB27 clr R27
03F4 AE0F add R26,R30
03F6 BF1F adc R27,R31
03F8 8C93 st x,R24
03FA .dbline 142
03FA 1AE0 ldi R17,10
03FC 042F mov R16,R20
03FE 0E940000 xcall div8u
0402 402F mov R20,R16
0404 .dbline 143
0404 08C0 xjmp L82
0406 L81:
0406 .dbline 144
0406 80E0 ldi R24,<_temp-1
0408 90E0 ldi R25,>_temp-1
040A E62F mov R30,R22
040C FF27 clr R31
040E E80F add R30,R24
0410 F91F adc R31,R25
0412 80E2 ldi R24,32
0414 8083 std z+0,R24
0416 L82:
0416 .dbline 145
0416 L78:
0416 .dbline 137
0416 6A95 dec R22
0418 L80:
0418 .dbline 137
0418 2224 clr R2
041A 2616 cp R2,R22
041C F0F2 brlo L77
041E .dbline 146
041E 80E0 ldi R24,<_temp
0420 90E0 ldi R25,>_temp
0422 9983 std y+1,R25
0424 8883 std y+0,R24
0426 23E0 ldi R18,3
0428 05E0 ldi R16,5
042A 7DDE xcall _LCD_write_string
042C .dbline -2
042C L66:
042C 2296 adiw R28,2
042E 0E940000 xcall pop_gset2
0432 .dbline 0 ; func end
0432 0895 ret
0434 .dbsym r a 20 c
0434 .dbsym r i 22 c
0434 .dbend
0434 .dbfunc s AppTask1 _AppTask1 fV
0434 ; err -> y+2
0434 ; p_arg -> R20,R21
.even
0434 _AppTask1:
0434 0E940000 xcall push_gset1
0438 A801 movw R20,R16
043A 2397 sbiw R28,3
043C .dbline -1
043C .dbline 151
043C .dbline 153
043C 1AC0 xjmp L87
043E L86:
043E .dbline 154
043E .dbline 155
043E CE01 movw R24,R28
0440 0296 adiw R24,2
0442 9983 std y+1,R25
0444 8883 std y+0,R24
0446 2227 clr R18
0448 3327 clr R19
044A 00910500 lds R16,_RandomSem
044E 10910600 lds R17,_RandomSem+1
0452 0E940000 xcall _OSSemPend
0456 .dbline 156
0456 81E0 ldi R24,1
0458 28B2 in R2,0x18
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -