📄 user.lis
字号:
00A6 90E0 ldi R25,>_AppTask1Stk
00A8 E0910000 lds R30,_OSTaskStkSize
00AC F0910100 lds R31,_OSTaskStkSize+1
00B0 3197 sbiw R30,1
00B2 E80F add R30,R24
00B4 F91F adc R31,R25
00B6 F983 std y+1,R31
00B8 E883 std y+0,R30
00BA 2227 clr R18
00BC 3327 clr R19
00BE 00E0 ldi R16,<PL_AppTask1
00C0 10E0 ldi R17,>PL_AppTask1
00C2 0E940000 xcall _OSTaskCreate
00C6 .dbline 155
00C6 ;
00C6 ; OSTaskStkSize = OS_TASK_2_STK_SIZE; /* Setup the default stack size */
00C6 80E0 ldi R24,256
00C8 91E0 ldi R25,1
00CA 90930100 sts _OSTaskStkSize+1,R25
00CE 80930000 sts _OSTaskStkSize,R24
00D2 .dbline 156
00D2 ; OSTaskHardStkSize = OS_TASK_2_HARD_STK_SIZE; /* Setup the default hardware stack size */
00D2 80E4 ldi R24,64
00D4 90E0 ldi R25,0
00D6 90930100 sts _OSTaskHardStkSize+1,R25
00DA 80930000 sts _OSTaskHardStkSize,R24
00DE .dbline 157
00DE ; OSTaskCreate(AppTask2, (void *)0, (OS_STK *)&AppTask2Stk[OSTaskStkSize - 1], 5);
00DE 85E0 ldi R24,5
00E0 8A83 std y+2,R24
00E2 80E0 ldi R24,<_AppTask2Stk
00E4 90E0 ldi R25,>_AppTask2Stk
00E6 E0910000 lds R30,_OSTaskStkSize
00EA F0910100 lds R31,_OSTaskStkSize+1
00EE 3197 sbiw R30,1
00F0 E80F add R30,R24
00F2 F91F adc R31,R25
00F4 F983 std y+1,R31
00F6 E883 std y+0,R30
00F8 2227 clr R18
00FA 3327 clr R19
00FC 00E0 ldi R16,<PL_AppTask2
00FE 10E0 ldi R17,>PL_AppTask2
0100 0E940000 xcall _OSTaskCreate
0104 .dbline 159
0104 ;
0104 ; OSTaskStkSize = OS_TASK_3_STK_SIZE; /* Setup the default stack size */
0104 80E0 ldi R24,256
0106 91E0 ldi R25,1
0108 90930100 sts _OSTaskStkSize+1,R25
010C 80930000 sts _OSTaskStkSize,R24
0110 .dbline 160
0110 ; OSTaskHardStkSize = OS_TASK_3_HARD_STK_SIZE; /* Setup the default hardware stack size */
0110 80E4 ldi R24,64
0112 90E0 ldi R25,0
0114 90930100 sts _OSTaskHardStkSize+1,R25
0118 80930000 sts _OSTaskHardStkSize,R24
011C .dbline 161
011C ; OSTaskCreate(AppTask3, (void *)0, (OS_STK *)&AppTask3Stk[OSTaskStkSize - 1], 6);
011C 86E0 ldi R24,6
011E 8A83 std y+2,R24
0120 80E0 ldi R24,<_AppTask3Stk
0122 90E0 ldi R25,>_AppTask3Stk
0124 E0910000 lds R30,_OSTaskStkSize
0128 F0910100 lds R31,_OSTaskStkSize+1
012C 3197 sbiw R30,1
012E E80F add R30,R24
0130 F91F adc R31,R25
0132 F983 std y+1,R31
0134 E883 std y+0,R30
0136 2227 clr R18
0138 3327 clr R19
013A 00E0 ldi R16,<PL_AppTask3
013C 10E0 ldi R17,>PL_AppTask3
013E 0E940000 xcall _OSTaskCreate
0142 .dbline 163
0142 ;
0142 ; OSTaskStkSize = OS_TASK_4_STK_SIZE; /* Setup the default stack size */
0142 80E0 ldi R24,256
0144 91E0 ldi R25,1
0146 90930100 sts _OSTaskStkSize+1,R25
014A 80930000 sts _OSTaskStkSize,R24
014E .dbline 164
014E ; OSTaskHardStkSize = OS_TASK_4_HARD_STK_SIZE; /* Setup the default hardware stack size */
014E 80E4 ldi R24,64
0150 90E0 ldi R25,0
0152 90930100 sts _OSTaskHardStkSize+1,R25
0156 80930000 sts _OSTaskHardStkSize,R24
015A .dbline 165
015A ; OSTaskCreate(AppTask4, (void *)0, (OS_STK *)&AppTask4Stk[OSTaskStkSize - 1], 2);
015A 82E0 ldi R24,2
015C 8A83 std y+2,R24
015E 80E0 ldi R24,<_AppTask4Stk
0160 90E0 ldi R25,>_AppTask4Stk
0162 E0910000 lds R30,_OSTaskStkSize
0166 F0910100 lds R31,_OSTaskStkSize+1
016A 3197 sbiw R30,1
016C E80F add R30,R24
016E F91F adc R31,R25
0170 F983 std y+1,R31
0172 E883 std y+0,R30
0174 2227 clr R18
0176 3327 clr R19
0178 00E0 ldi R16,<PL_AppTask4
017A 10E0 ldi R17,>PL_AppTask4
017C 0E940000 xcall _OSTaskCreate
0180 .dbline -2
0180 .dbline 166
0180 ; }
0180 L6:
0180 2396 adiw R28,3
0182 .dbline 0 ; func end
0182 0895 ret
0184 .dbend
0184 .dbfunc s AppTask1 _AppTask1 fV
0184 ; p_arg -> R20,R21
.even
0184 _AppTask1:
0184 0E940000 xcall push_gset1
0188 A801 movw R20,R16
018A .dbline -1
018A .dbline 175
018A ;
018A ; /*
018A ; *********************************************************************************************************
018A ; * TASK #1
018A ; *********************************************************************************************************
018A ; */
018A ;
018A ; static void AppTask1(void *p_arg)
018A ; {
018A .dbline 176
018A ; p_arg = p_arg;
018A 06C0 xjmp L9
018C L8:
018C .dbline 177
018C .dbline 178
018C 02E0 ldi R16,2
018E 48D0 xcall _LED_Toggle
0190 .dbline 179
0190 09E1 ldi R16,25
0192 10E0 ldi R17,0
0194 0E940000 xcall _OSTimeDly
0198 .dbline 180
0198 L9:
0198 .dbline 177
0198 F9CF xjmp L8
019A X1:
019A .dbline -2
019A .dbline 181
019A ; while (TRUE) {
019A ; LED_Toggle(2);
019A ; OSTimeDly(OS_TICKS_PER_SEC / 2);
019A ; }
019A ; }
019A L7:
019A 0E940000 xcall pop_gset1
019E .dbline 0 ; func end
019E 0895 ret
01A0 .dbsym r p_arg 20 pV
01A0 .dbend
01A0 .dbfunc s AppTask2 _AppTask2 fV
01A0 ; p_arg -> R20,R21
.even
01A0 _AppTask2:
01A0 0E940000 xcall push_gset1
01A4 A801 movw R20,R16
01A6 .dbline -1
01A6 .dbline 190
01A6 ;
01A6 ; /*
01A6 ; *********************************************************************************************************
01A6 ; * TASK #2
01A6 ; *********************************************************************************************************
01A6 ; */
01A6 ;
01A6 ; static void AppTask2(void *p_arg)
01A6 ; {
01A6 .dbline 191
01A6 ; p_arg = p_arg;
01A6 06C0 xjmp L13
01A8 L12:
01A8 .dbline 192
01A8 .dbline 193
01A8 03E0 ldi R16,3
01AA 3AD0 xcall _LED_Toggle
01AC .dbline 194
01AC 0CE0 ldi R16,12
01AE 10E0 ldi R17,0
01B0 0E940000 xcall _OSTimeDly
01B4 .dbline 195
01B4 L13:
01B4 .dbline 192
01B4 F9CF xjmp L12
01B6 X2:
01B6 .dbline -2
01B6 .dbline 196
01B6 ; while (TRUE) {
01B6 ; LED_Toggle(3);
01B6 ; OSTimeDly(OS_TICKS_PER_SEC / 4);
01B6 ; }
01B6 ; }
01B6 L11:
01B6 0E940000 xcall pop_gset1
01BA .dbline 0 ; func end
01BA 0895 ret
01BC .dbsym r p_arg 20 pV
01BC .dbend
01BC .dbfunc s AppTask3 _AppTask3 fV
01BC ; p_arg -> R20,R21
.even
01BC _AppTask3:
01BC 0E940000 xcall push_gset1
01C0 A801 movw R20,R16
01C2 .dbline -1
01C2 .dbline 205
01C2 ;
01C2 ; /*
01C2 ; *********************************************************************************************************
01C2 ; * TASK #3
01C2 ; *********************************************************************************************************
01C2 ; */
01C2 ;
01C2 ; static void AppTask3(void *p_arg)
01C2 ; {
01C2 .dbline 206
01C2 ; p_arg = p_arg;
01C2 06C0 xjmp L17
01C4 L16:
01C4 .dbline 207
01C4 .dbline 208
01C4 04E0 ldi R16,4
01C6 2CD0 xcall _LED_Toggle
01C8 .dbline 209
01C8 06E0 ldi R16,6
01CA 10E0 ldi R17,0
01CC 0E940000 xcall _OSTimeDly
01D0 .dbline 210
01D0 L17:
01D0 .dbline 207
01D0 F9CF xjmp L16
01D2 X3:
01D2 .dbline -2
01D2 .dbline 211
01D2 ; while (TRUE) {
01D2 ; LED_Toggle(4);
01D2 ; OSTimeDly(OS_TICKS_PER_SEC / 8);
01D2 ; }
01D2 ; }
01D2 L15:
01D2 0E940000 xcall pop_gset1
01D6 .dbline 0 ; func end
01D6 0895 ret
01D8 .dbsym r p_arg 20 pV
01D8 .dbend
01D8 .dbfunc s AppTask4 _AppTask4 fV
01D8 ; p_arg -> R20,R21
.even
01D8 _AppTask4:
01D8 0E940000 xcall push_gset1
01DC A801 movw R20,R16
01DE .dbline -1
01DE .dbline 220
01DE ;
01DE ; /*
01DE ; *********************************************************************************************************
01DE ; * TASK #4(FEEDDOG)
01DE ; *********************************************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -