📄 ucos_ii.lis
字号:
.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:\MTD\work\iccavr\ucos-M128\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:\MTD\work\iccavr\ucos-M128\source/os_core.c
0000 .dbfunc e OSInit _OSInit fV
0000 ; i -> R10,R11
.even
0000 _OSInit::
0000 0E940000 xcall push_gset3x
0004 2397 sbiw R28,3
0006 .dbline -1
0006 .dbline 77
0006 ; /*
0006 ; *********************************************************************************************************
0006 ; * uC/OS-II
0006 ; * The Real-Time Kernel
0006 ; *
0006 ; * (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
0006 ; * All Rights Reserved
0006 ; *
0006 ; * V2.00
0006 ; *
0006 ; * File : uCOS_II.C
0006 ; * By : Jean J. Labrosse
0006 ; *********************************************************************************************************
0006 ; */
0006 ;
0006 ; #define OS_GLOBALS /* Declare GLOBAL variables */
0006 ; #include "..\test\includes.h"
0006 ;
0006 ;
0006 ; #define OS_MASTER_FILE /* Prevent the following files from including includes.h */
0006 ; #include "os_core.c"
0006 ; #include "os_task.c"
0006 ; #include "os_time.c"
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 ;
0006 .dbline 81
0006 ;
0006 ;
0006 ;
0006 ;
0006 80E0 ldi R24,0
0008 90E0 ldi R25,0
000A A0E0 ldi R26,0
000C B0E0 ldi R27,0
000E 9093BA00 sts _OSTime+1,R25
0012 8093B900 sts _OSTime,R24
0016 B093BC00 sts _OSTime+2+1,R27
001A A093BB00 sts _OSTime+2,R26
001E .dbline 82
001E ;
001E 2224 clr R2
0020 2092ED00 sts _OSIntNesting,R2
0024 .dbline 83
0024 ;
0024 2092EC00 sts _OSLockNesting,R2
0028 .dbline 85
0028 ;
0028 ;
0028 2092E500 sts _OSTaskCtr,R2
002C .dbline 87
002C ;
002C ;
002C 2092E600 sts _OSRunning,R2
0030 .dbline 88
0030 ;
0030 80E0 ldi R24,0
0032 90E0 ldi R25,0
0034 A0E0 ldi R26,0
0036 B0E0 ldi R27,0
0038 9093EF00 sts _OSIdleCtr+1,R25
003C 8093EE00 sts _OSIdleCtr,R24
0040 B093F100 sts _OSIdleCtr+2+1,R27
0044 A093F000 sts _OSIdleCtr+2,R26
0048 .dbline 90
0048 ;
0048 ;
0048 80E0 ldi R24,0
004A 90E0 ldi R25,0
004C A0E0 ldi R26,0
004E B0E0 ldi R27,0
0050 90930501 sts _OSCtxSwCtr+1,R25
0054 80930401 sts _OSCtxSwCtr,R24
0058 B0930701 sts _OSCtxSwCtr+2+1,R27
005C A0930601 sts _OSCtxSwCtr+2,R26
0060 .dbline 91
0060 ;
0060 2092E900 sts _OSRdyGrp,R2
0064 .dbline 92
0064 AA24 clr R10
0066 BB24 clr R11
0068 0AC0 xjmp L6
006A L3:
006A .dbline 92
006A .dbline 93
006A 80E0 ldi R24,<_OSRdyTbl
006C 90E0 ldi R25,>_OSRdyTbl
006E F501 movw R30,R10
0070 E80F add R30,R24
0072 F91F adc R31,R25
0074 2224 clr R2
0076 2082 std z+0,R2
0078 .dbline 94
0078 L4:
0078 .dbline 92
0078 C501 movw R24,R10
007A 0196 adiw R24,1
007C 5C01 movw R10,R24
007E L6:
007E .dbline 92
007E ;
007E C501 movw R24,R10
0080 8230 cpi R24,2
0082 E0E0 ldi R30,0
0084 9E07 cpc R25,R30
0086 88F3 brlo L3
0088 .dbline 96
0088 ;
0088 ;
0088 ;
0088 ;
0088 2224 clr R2
008A 2092EB00 sts _OSPrioCur,R2
008E .dbline 97
008E ;
008E 2092EA00 sts _OSPrioHighRdy,R2
0092 .dbline 98
0092 ;
0092 3324 clr R3
0094 3092E000 sts _OSTCBHighRdy+1,R3
0098 2092DF00 sts _OSTCBHighRdy,R2
009C .dbline 99
009C ;
009C 3092E400 sts _OSTCBCur+1,R3
00A0 2092E300 sts _OSTCBCur,R2
00A4 .dbline 100
00A4 ;
00A4 3092DE00 sts _OSTCBList+1,R3
00A8 2092DD00 sts _OSTCBList,R2
00AC .dbline 101
00AC AA24 clr R10
00AE BB24 clr R11
00B0 11C0 xjmp L10
00B2 L7:
00B2 .dbline 101
00B2 .dbline 102
00B2 02E0 ldi R16,2
00B4 10E0 ldi R17,0
00B6 9501 movw R18,R10
00B8 0E940000 xcall empy16s
00BC F801 movw R30,R16
00BE 80E0 ldi R24,<_OSTCBPrioTbl
00C0 90E0 ldi R25,>_OSTCBPrioTbl
00C2 E80F add R30,R24
00C4 F91F adc R31,R25
00C6 2224 clr R2
00C8 3324 clr R3
00CA 3182 std z+1,R3
00CC 2082 std z+0,R2
00CE .dbline 103
00CE L8:
00CE .dbline 101
00CE C501 movw R24,R10
00D0 0196 adiw R24,1
00D2 5C01 movw R10,R24
00D4 L10:
00D4 .dbline 101
00D4 ;
00D4 C501 movw R24,R10
00D6 8031 cpi R24,16
00D8 E0E0 ldi R30,0
00DA 9E07 cpc R25,R30
00DC 50F3 brlo L7
00DE .dbline 104
00DE AA24 clr R10
00E0 BB24 clr R11
00E2 1BC0 xjmp L14
00E4 L11:
00E4 .dbline 104
00E4 .dbline 105
00E4 9501 movw R18,R10
00E6 2F5F subi R18,255 ; offset = 1
00E8 3F4F sbci R19,255
00EA 0EE0 ldi R16,14
00EC 10E0 ldi R17,0
00EE 0E940000 xcall empy16s
00F2 1801 movw R2,R16
00F4 80E0 ldi R24,<_OSTCBTbl
00F6 90E0 ldi R25,>_OSTCBTbl
00F8 280E add R2,R24
00FA 391E adc R3,R25
00FC 0EE0 ldi R16,14
00FE 10E0 ldi R17,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -