?? 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-sem\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 8
0002 ; INT8U err;
0002 ; #if PROGRAM_START_FLASH_EN
0002 ; ProgramStart();
0002 00D0 rcall _ProgramStart
0004 .dbline 10
0004 ; #endif
0004 ; OSInit();
0004 00D0 rcall _OSInit
0006 .dbline 12
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 17
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 L4
0032 .dbline 18
0032 ; OSError(0);
0032 0027 clr R16
0034 00D0 rcall _OSError
0036 L4:
0036 .dbline 21
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 26
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 L7
0062 .dbline 27
0062 ; OSError(0);
0062 0027 clr R16
0064 00D0 rcall _OSError
0066 L7:
0066 .dbline 31
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 36
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 L10
0092 .dbline 37
0092 ; OSError(0);
0092 0027 clr R16
0094 00D0 rcall _OSError
0096 L10:
0096 .dbline 41
0096 ; #endif
0096 ;
0096 ; #if OS_SEM_EN
0096 ; OSSemCreate(&uart_sem,1);
0096 21E0 ldi R18,1
0098 30E0 ldi R19,0
009A 00E0 ldi R16,<_uart_sem
009C 10E0 ldi R17,>_uart_sem
009E 00D0 rcall _OSSemCreate
00A0 .dbline 52
00A0 ; #if LCD_EN
00A0 ; lcd_init();
00A0 ; lcd_puts("hi,sem test!");
00A0 ; #if DEBUG_IN_AVR_STUDIO==0
00A0 ; Delay();
00A0 ; #endif
00A0 ; lcd_clear();
00A0 ; #endif//LCD_EN
00A0 ; #endif//OS_SEM_EN
00A0 ; //////////
00A0 ; TC2_Init();
00A0 00D0 rcall _TC2_Init
00A2 .dbline 53
00A2 ; SEI();
00A2 7894 sei
00A4 .dbline 54
00A4 ; OSStart(); // start multitasking
00A4 00D0 rcall _OSStart
00A6 .dbline 57
00A6 ;
00A6 ; #if OS_STRICT
00A6 ; OSError(0);
00A6 0027 clr R16
00A8 00D0 rcall _OSError
00AA L12:
00AA .dbline 60
00AA L13:
00AA .dbline 59
00AA FFCF rjmp L12
00AC X0:
00AC .dbline -2
00AC .dbline 61
00AC ; #endif
00AC ; while(1)
00AC ; ;
00AC ; }
00AC L2:
00AC 2796 adiw R28,7
00AE .dbline 0 ; func end
00AE 0895 ret
00B0 .dbsym r err 20 c
00B0 .dbend
.area vector(rom, abs)
.org 14
000E 00C0 rjmp _OSTickISR
.area text(rom, con, rel)
00B0 .dbfile G:\編程2002-10-15-HOME\做過的項目\2002-10-22\home-c\software\ucos-ii-at90S-icc-avr\os-task-sem\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 + -