?? test1.lis
字號:
.module test1.c
.area text(rom, con, rel)
0000 .dbfile G:\編程2002-10-15-HOME\做過的項目\2002-10-22\home-c\software\ucos-ii-at90S-icc-avr\os-task-switch\test1.c
0000 .dbfunc e main _main fV
0000 ; err -> R20
.even
0000 _main::
0000 2797 sbiw R28,7
0002 .dbline -1
0002 .dbline 5
0002 ; //test1.c
0002 ; #include "includes.h"
0002 ;
0002 ; void main(void)
0002 ; {
0002 .dbline 7
0002 ; INT8U err;
0002 ; ProgramStart();
0002 00D0 rcall _ProgramStart
0004 .dbline 8
0004 ; OSInit();
0004 00D0 rcall _OSInit
0006 .dbline 10
0006 ; //create task1
0006 ; err=OSTaskCreate(&tcb_task1,task1,(void*)(int)1,
0006 2224 clr R2
0008 2E82 std y+6,R2
000A 80E8 ldi R24,128
000C 90E0 ldi R25,0
000E 8C83 std y+4,R24
0010 9D83 std y+5,R25
0012 80E0 ldi R24,<_stk_task1+127
0014 90E0 ldi R25,>_stk_task1+127
0016 8A83 std y+2,R24
0018 9B83 std y+3,R25
001A 81E0 ldi R24,1
001C 90E0 ldi R25,0
001E 8883 std y+0,R24
0020 9983 std y+1,R25
0022 20E0 ldi R18,<PL_task1
0024 30E0 ldi R19,>PL_task1
0026 00E0 ldi R16,<_tcb_task1
0028 10E0 ldi R17,>_tcb_task1
002A 00D0 rcall _OSTaskCreate
002C 402F mov R20,R16
002E .dbline 15
002E ; &stk_task1[OS_TASK_STACK_SIZE-1],
002E ; OS_TASK_STACK_SIZE,
002E ; 0);
002E ; #if OS_STRICT
002E ; if(OS_NO_ERR!=err)
002E 0023 tst R16
0030 11F0 breq L3
0032 .dbline 16
0032 ; OSError(0);
0032 0027 clr R16
0034 00D0 rcall _OSError
0036 L3:
0036 .dbline 19
0036 ; #endif
0036 ; //create task2
0036 ; err=OSTaskCreate(&tcb_task2,task2,(void*)(int)2,
0036 81E0 ldi R24,1
0038 8E83 std y+6,R24
003A 80E8 ldi R24,128
003C 90E0 ldi R25,0
003E 8C83 std y+4,R24
0040 9D83 std y+5,R25
0042 80E0 ldi R24,<_stk_task2+127
0044 90E0 ldi R25,>_stk_task2+127
0046 8A83 std y+2,R24
0048 9B83 std y+3,R25
004A 82E0 ldi R24,2
004C 90E0 ldi R25,0
004E 8883 std y+0,R24
0050 9983 std y+1,R25
0052 20E0 ldi R18,<PL_task2
0054 30E0 ldi R19,>PL_task2
0056 00E0 ldi R16,<_tcb_task2
0058 10E0 ldi R17,>_tcb_task2
005A 00D0 rcall _OSTaskCreate
005C 402F mov R20,R16
005E .dbline 24
005E ; &stk_task2[OS_TASK_STACK_SIZE-1],
005E ; OS_TASK_STACK_SIZE,
005E ; 1);
005E ; #if OS_STRICT
005E ; if(OS_NO_ERR!=err)
005E 0023 tst R16
0060 11F0 breq L6
0062 .dbline 25
0062 ; OSError(0);
0062 0027 clr R16
0064 00D0 rcall _OSError
0066 L6:
0066 .dbline 29
0066 ; #endif
0066 ;
0066 ; //create task3
0066 ; err=OSTaskCreate(&tcb_task3,task3,(void*)(int)3,
0066 82E0 ldi R24,2
0068 8E83 std y+6,R24
006A 80E8 ldi R24,128
006C 90E0 ldi R25,0
006E 8C83 std y+4,R24
0070 9D83 std y+5,R25
0072 80E0 ldi R24,<_stk_task3+127
0074 90E0 ldi R25,>_stk_task3+127
0076 8A83 std y+2,R24
0078 9B83 std y+3,R25
007A 83E0 ldi R24,3
007C 90E0 ldi R25,0
007E 8883 std y+0,R24
0080 9983 std y+1,R25
0082 20E0 ldi R18,<PL_task3
0084 30E0 ldi R19,>PL_task3
0086 00E0 ldi R16,<_tcb_task3
0088 10E0 ldi R17,>_tcb_task3
008A 00D0 rcall _OSTaskCreate
008C 402F mov R20,R16
008E .dbline 34
008E ; &stk_task3[OS_TASK_STACK_SIZE-1],
008E ; OS_TASK_STACK_SIZE,
008E ; 2);
008E ; #if OS_STRICT
008E ; if(OS_NO_ERR!=err)
008E 0023 tst R16
0090 11F0 breq L9
0092 .dbline 35
0092 ; OSError(0);
0092 0027 clr R16
0094 00D0 rcall _OSError
0096 L9:
0096 .dbline 38
0096 ; #endif
0096 ; //////////
0096 ; TC2_Init();
0096 00D0 rcall _TC2_Init
0098 .dbline 39
0098 ; SEI();
0098 7894 sei
009A .dbline 40
009A ; OSStart(); // start multitasking
009A 00D0 rcall _OSStart
009C .dbline 43
009C ;
009C ; #if OS_STRICT
009C ; OSError(0);
009C 0027 clr R16
009E 00D0 rcall _OSError
00A0 L11:
00A0 .dbline 46
00A0 L12:
00A0 .dbline 45
00A0 FFCF rjmp L11
00A2 X0:
00A2 .dbline -2
00A2 .dbline 47
00A2 ; #endif
00A2 ; while(1)
00A2 ; ;
00A2 ; }
00A2 L1:
00A2 2796 adiw R28,7
00A4 .dbline 0 ; func end
00A4 0895 ret
00A6 .dbsym r err 20 c
00A6 .dbend
.area vector(rom, abs)
.org 14
000E 00C0 rjmp _OSTickISR
.area text(rom, con, rel)
00A6 .dbfile G:\編程2002-10-15-HOME\做過的項目\2002-10-22\home-c\software\ucos-ii-at90S-icc-avr\os-task-switch\test1.c
.area func_lit
0000 0000 PL_task3: .word `_task3
0002 0000 PL_task2: .word `_task2
0004 0000 PL_task1: .word `_task1
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -