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

📄 ucos_ii.lis

📁 使用mega8和iccavr编译器的一段ucos操作系统程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                        .module Ucos_ii.c
                        .area lit(rom, con, rel)
 0000           _OSMapTbl::
 0000 0102              .byte 1,2
 0002 0408              .byte 4,8
 0004 1020              .byte 16,32
 0006 4080              .byte 64,128
 0008                   .dbfile D:\job\avrtest\光盘\开发板\iccavr\source/os_core.c
 0008                   .dbsym e OSMapTbl _OSMapTbl A[8:8]kc
 0008           _OSUnMapTbl::
 0008 0000              .byte 0,0
 000A 0100              .byte 1,0
 000C 0200              .byte 2,0
 000E 0100              .byte 1,0
 0010 0300              .byte 3,0
 0012 0100              .byte 1,0
 0014 0200              .byte 2,0
 0016 0100              .byte 1,0
 0018 0400              .byte 4,0
 001A 0100              .byte 1,0
 001C 0200              .byte 2,0
 001E 0100              .byte 1,0
 0020 0300              .byte 3,0
 0022 0100              .byte 1,0
 0024 0200              .byte 2,0
 0026 0100              .byte 1,0
 0028 0500              .byte 5,0
 002A 0100              .byte 1,0
 002C 0200              .byte 2,0
 002E 0100              .byte 1,0
 0030 0300              .byte 3,0
 0032 0100              .byte 1,0
 0034 0200              .byte 2,0
 0036 0100              .byte 1,0
 0038 0400              .byte 4,0
 003A 0100              .byte 1,0
 003C 0200              .byte 2,0
 003E 0100              .byte 1,0
 0040 0300              .byte 3,0
 0042 0100              .byte 1,0
 0044 0200              .byte 2,0
 0046 0100              .byte 1,0
 0048 0600              .byte 6,0
 004A 0100              .byte 1,0
 004C 0200              .byte 2,0
 004E 0100              .byte 1,0
 0050 0300              .byte 3,0
 0052 0100              .byte 1,0
 0054 0200              .byte 2,0
 0056 0100              .byte 1,0
 0058 0400              .byte 4,0
 005A 0100              .byte 1,0
 005C 0200              .byte 2,0
 005E 0100              .byte 1,0
 0060 0300              .byte 3,0
 0062 0100              .byte 1,0
 0064 0200              .byte 2,0
 0066 0100              .byte 1,0
 0068 0500              .byte 5,0
 006A 0100              .byte 1,0
 006C 0200              .byte 2,0
 006E 0100              .byte 1,0
 0070 0300              .byte 3,0
 0072 0100              .byte 1,0
 0074 0200              .byte 2,0
 0076 0100              .byte 1,0
 0078 0400              .byte 4,0
 007A 0100              .byte 1,0
 007C 0200              .byte 2,0
 007E 0100              .byte 1,0
 0080 0300              .byte 3,0
 0082 0100              .byte 1,0
 0084 0200              .byte 2,0
 0086 0100              .byte 1,0
 0088 0700              .byte 7,0
 008A 0100              .byte 1,0
 008C 0200              .byte 2,0
 008E 0100              .byte 1,0
 0090 0300              .byte 3,0
 0092 0100              .byte 1,0
 0094 0200              .byte 2,0
 0096 0100              .byte 1,0
 0098 0400              .byte 4,0
 009A 0100              .byte 1,0
 009C 0200              .byte 2,0
 009E 0100              .byte 1,0
 00A0 0300              .byte 3,0
 00A2 0100              .byte 1,0
 00A4 0200              .byte 2,0
 00A6 0100              .byte 1,0
 00A8 0500              .byte 5,0
 00AA 0100              .byte 1,0
 00AC 0200              .byte 2,0
 00AE 0100              .byte 1,0
 00B0 0300              .byte 3,0
 00B2 0100              .byte 1,0
 00B4 0200              .byte 2,0
 00B6 0100              .byte 1,0
 00B8 0400              .byte 4,0
 00BA 0100              .byte 1,0
 00BC 0200              .byte 2,0
 00BE 0100              .byte 1,0
 00C0 0300              .byte 3,0
 00C2 0100              .byte 1,0
 00C4 0200              .byte 2,0
 00C6 0100              .byte 1,0
 00C8 0600              .byte 6,0
 00CA 0100              .byte 1,0
 00CC 0200              .byte 2,0
 00CE 0100              .byte 1,0
 00D0 0300              .byte 3,0
 00D2 0100              .byte 1,0
 00D4 0200              .byte 2,0
 00D6 0100              .byte 1,0
 00D8 0400              .byte 4,0
 00DA 0100              .byte 1,0
 00DC 0200              .byte 2,0
 00DE 0100              .byte 1,0
 00E0 0300              .byte 3,0
 00E2 0100              .byte 1,0
 00E4 0200              .byte 2,0
 00E6 0100              .byte 1,0
 00E8 0500              .byte 5,0
 00EA 0100              .byte 1,0
 00EC 0200              .byte 2,0
 00EE 0100              .byte 1,0
 00F0 0300              .byte 3,0
 00F2 0100              .byte 1,0
 00F4 0200              .byte 2,0
 00F6 0100              .byte 1,0
 00F8 0400              .byte 4,0
 00FA 0100              .byte 1,0
 00FC 0200              .byte 2,0
 00FE 0100              .byte 1,0
 0100 0300              .byte 3,0
 0102 0100              .byte 1,0
 0104 0200              .byte 2,0
 0106 0100              .byte 1,0
 0108                   .dbsym e OSUnMapTbl _OSUnMapTbl A[256:256]kc
                        .area text(rom, con, rel)
 0000                   .dbfile D:\job\avrtest\光盘\开发板\iccavr\source/os_core.c
 0000                   .dbfunc e OSInit _OSInit fV
 0000           ;              i -> R10,R11
                        .even
 0000           _OSInit::
 0000 00D0              rcall push_gset3x
 0002 2397              sbiw R28,3
 0004                   .dbline -1
 0004                   .dbline 77
 0004           ; /*
 0004           ; *********************************************************************************************************
 0004           ; *                                                uC/OS-II
 0004           ; *                                          The Real-Time Kernel
 0004           ; *
 0004           ; *                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
 0004           ; *                                           All Rights Reserved
 0004           ; *
 0004           ; *                                                  V2.00
 0004           ; *
 0004           ; * File : uCOS_II.C
 0004           ; * By   : Jean J. Labrosse
 0004           ; *********************************************************************************************************
 0004           ; */
 0004           ; 
 0004           ; #define  OS_GLOBALS                           /* Declare GLOBAL variables                              */
 0004           ; #include "includes.h"
 0004           ; 
 0004           ; 
 0004           ; #define  OS_MASTER_FILE                       /* Prevent the following files from including includes.h */
 0004           ; #include "os_core.c"
 0004           ; #include "os_task.c"
 0004           ; #include "os_time.c"
 0004           ; #include "74164.c"
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004                   .dbline 81
 0004           ; 
 0004           ; 
 0004           ; 
 0004           ; 
 0004 80E0              ldi R24,0
 0006 90E0              ldi R25,0
 0008 A0E0              ldi R26,0
 000A B0E0              ldi R27,0
 000C 9093BA00          sts _OSTime+1,R25
 0010 8093B900          sts _OSTime,R24
 0014 B093BC00          sts _OSTime+2+1,R27
 0018 A093BB00          sts _OSTime+2,R26
 001C                   .dbline 82
 001C           ; 
 001C 2224              clr R2
 001E 2092ED00          sts _OSIntNesting,R2
 0022                   .dbline 83
 0022           ; 
 0022 2092EC00          sts _OSLockNesting,R2
 0026                   .dbline 85
 0026           ; 
 0026           ; 
 0026 2092E500          sts _OSTaskCtr,R2
 002A                   .dbline 87
 002A           ; 
 002A           ; 
 002A 2092E600          sts _OSRunning,R2
 002E                   .dbline 88
 002E           ; 
 002E 80E0              ldi R24,0
 0030 90E0              ldi R25,0
 0032 A0E0              ldi R26,0
 0034 B0E0              ldi R27,0
 0036 9093EF00          sts _OSIdleCtr+1,R25
 003A 8093EE00          sts _OSIdleCtr,R24
 003E B093F100          sts _OSIdleCtr+2+1,R27
 0042 A093F000          sts _OSIdleCtr+2,R26
 0046                   .dbline 90
 0046           ; 
 0046           ; 
 0046 80E0              ldi R24,0
 0048 90E0              ldi R25,0
 004A A0E0              ldi R26,0
 004C B0E0              ldi R27,0
 004E 90930501          sts _OSCtxSwCtr+1,R25
 0052 80930401          sts _OSCtxSwCtr,R24
 0056 B0930701          sts _OSCtxSwCtr+2+1,R27
 005A A0930601          sts _OSCtxSwCtr+2,R26
 005E                   .dbline 91
 005E           ; 
 005E 2092E900          sts _OSRdyGrp,R2
 0062                   .dbline 92
 0062 AA24              clr R10
 0064 BB24              clr R11
 0066 0AC0              rjmp L6
 0068           L3:
 0068                   .dbline 92
 0068                   .dbline 93
 0068 80E0              ldi R24,<_OSRdyTbl
 006A 90E0              ldi R25,>_OSRdyTbl
 006C F501              movw R30,R10
 006E E80F              add R30,R24
 0070 F91F              adc R31,R25
 0072 2224              clr R2
 0074 2082              std z+0,R2
 0076                   .dbline 94
 0076           L4:
 0076                   .dbline 92
 0076 C501              movw R24,R10
 0078 0196              adiw R24,1
 007A 5C01              movw R10,R24
 007C           L6:
 007C                   .dbline 92
 007C           ; 
 007C C501              movw R24,R10
 007E 8230              cpi R24,2
 0080 E0E0              ldi R30,0
 0082 9E07              cpc R25,R30
 0084 88F3              brlo L3
 0086                   .dbline 96
 0086           ; 
 0086           ; 
 0086           ; 
 0086           ; 
 0086 2224              clr R2
 0088 2092EB00          sts _OSPrioCur,R2
 008C                   .dbline 97
 008C           ; 
 008C 2092EA00          sts _OSPrioHighRdy,R2
 0090                   .dbline 98
 0090           ; 
 0090 3324              clr R3
 0092 3092E000          sts _OSTCBHighRdy+1,R3
 0096 2092DF00          sts _OSTCBHighRdy,R2
 009A                   .dbline 99
 009A           ; 
 009A 3092E400          sts _OSTCBCur+1,R3
 009E 2092E300          sts _OSTCBCur,R2
 00A2                   .dbline 100
 00A2           ; 
 00A2 3092DE00          sts _OSTCBList+1,R3
 00A6 2092DD00          sts _OSTCBList,R2
 00AA                   .dbline 101
 00AA AA24              clr R10
 00AC BB24              clr R11
 00AE 10C0              rjmp L10
 00B0           L7:
 00B0                   .dbline 101
 00B0                   .dbline 102
 00B0 02E0              ldi R16,2
 00B2 10E0              ldi R17,0
 00B4 9501              movw R18,R10
 00B6 00D0              rcall empy16s
 00B8 F801              movw R30,R16
 00BA 80E0              ldi R24,<_OSTCBPrioTbl
 00BC 90E0              ldi R25,>_OSTCBPrioTbl
 00BE E80F              add R30,R24
 00C0 F91F              adc R31,R25
 00C2 2224              clr R2
 00C4 3324              clr R3
 00C6 2082              std z+0,R2
 00C8 3182              std z+1,R3
 00CA                   .dbline 103
 00CA           L8:
 00CA                   .dbline 101
 00CA C501              movw R24,R10
 00CC 0196              adiw R24,1
 00CE 5C01              movw R10,R24
 00D0           L10:
 00D0                   .dbline 101
 00D0           ; 
 00D0 C501              movw R24,R10
 00D2 8031              cpi R24,16
 00D4 E0E0              ldi R30,0
 00D6 9E07              cpc R25,R30
 00D8 58F3              brlo L7
 00DA                   .dbline 104
 00DA AA24              clr R10
 00DC BB24              clr R11
 00DE 19C0              rjmp L14
 00E0           L11:
 00E0                   .dbline 104
 00E0                   .dbline 105
 00E0 9501              movw R18,R10
 00E2 2F5F              subi R18,255  ; offset = 1
 00E4 3F4F              sbci R19,255
 00E6 0EE0              ldi R16,14
 00E8 10E0              ldi R17,0
 00EA 00D0              rcall empy16s
 00EC 1801              movw R2,R16
 00EE 80E0              ldi R24,<_OSTCBTbl
 00F0 90E0              ldi R25,>_OSTCBTbl
 00F2 280E              add R2,R24
 00F4 391E              adc R3,R25
 00F6 0EE0              ldi R16,14
 00F8 10E0              ldi R17,0
 00FA 9501              movw R18,R10

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -