⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test1.lis

📁 ucos-ii-at90S-icc-avr
💻 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 + -