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

📄 os_cpu_c.lst

📁 atmega单片机用的ucos系统 占用内存适中 是atmega单片机合适的操作系统
💻 LST
字号:
   1               		.file	"OS_CPU_C.c"
   2               		.arch atmega128
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  11               		.text
  12               	.Ltext0:
  88               	.global	OSTaskStkInit
  90               	OSTaskStkInit:
   1:AVR/OS_CPU_C.c **** /******************************************************/
   2:AVR/OS_CPU_C.c **** /********** OS_CPU_C.c*********************************/
   3:AVR/OS_CPU_C.c **** /******************************************************/
   4:AVR/OS_CPU_C.c **** 
   5:AVR/OS_CPU_C.c **** #include <avr/io.h>
   6:AVR/OS_CPU_C.c **** #include "os_cpu.h"
   7:AVR/OS_CPU_C.c **** #include "os_cfg.h"
   8:AVR/OS_CPU_C.c **** #include "ucos_ii.h"
   9:AVR/OS_CPU_C.c **** 
  10:AVR/OS_CPU_C.c **** OS_STK *OSTaskStkInit(void (*task)(void *pd),void *p_arg,OS_STK *ptos,INT16U opt)
  11:AVR/OS_CPU_C.c **** {
  92               	.LM1:
  93               	/* prologue: frame size=0 */
  94               	/* prologue end (size=0) */
  95 0000 FA01      		movw r30,r20
  12:AVR/OS_CPU_C.c ****  OS_STK *stk=ptos;
  13:AVR/OS_CPU_C.c ****  
  14:AVR/OS_CPU_C.c ****  *stk--=((unsigned int)task)&0xff;
  97               	.LM2:
  98 0002 8083      		st Z,r24
  99 0004 3197      		sbiw r30,1
  15:AVR/OS_CPU_C.c ****  *stk--=((unsigned int)task)>>8;
 101               	.LM3:
 102 0006 892F      		mov r24,r25
 103 0008 9927      		clr r25
 104 000a 8083      		st Z,r24
  16:AVR/OS_CPU_C.c **** 
  17:AVR/OS_CPU_C.c ****  *stk--=0x31;
 106               	.LM4:
 107 000c 81E3      		ldi r24,lo8(49)
 108 000e 8293      		st -Z,r24
  18:AVR/OS_CPU_C.c ****  *stk--=0x30;
 110               	.LM5:
 111 0010 80E3      		ldi r24,lo8(48)
 112 0012 8293      		st -Z,r24
  19:AVR/OS_CPU_C.c ****  *stk--=0x29;
 114               	.LM6:
 115 0014 89E2      		ldi r24,lo8(41)
 116 0016 8293      		st -Z,r24
  20:AVR/OS_CPU_C.c ****  *stk--=0x28;
 118               	.LM7:
 119 0018 88E2      		ldi r24,lo8(40)
 120 001a 8293      		st -Z,r24
  21:AVR/OS_CPU_C.c ****  *stk--=0x27;
 122               	.LM8:
 123 001c 87E2      		ldi r24,lo8(39)
 124 001e 8293      		st -Z,r24
  22:AVR/OS_CPU_C.c ****  *stk--=0x26;
 126               	.LM9:
 127 0020 86E2      		ldi r24,lo8(38)
 128 0022 8293      		st -Z,r24
  23:AVR/OS_CPU_C.c ****  *stk--=((unsigned int)p_arg)&0xff;
 130               	.LM10:
 131 0024 6293      		st -Z,r22
  24:AVR/OS_CPU_C.c ****  *stk--=((unsigned int)p_arg)>>8;
 133               	.LM11:
 134 0026 872F      		mov r24,r23
 135 0028 9927      		clr r25
 136 002a 8293      		st -Z,r24
  25:AVR/OS_CPU_C.c ****  *stk--=0x23;
 138               	.LM12:
 139 002c 83E2      		ldi r24,lo8(35)
 140 002e 8293      		st -Z,r24
  26:AVR/OS_CPU_C.c ****  *stk--=0x22;
 142               	.LM13:
 143 0030 82E2      		ldi r24,lo8(34)
 144 0032 8293      		st -Z,r24
  27:AVR/OS_CPU_C.c ****  *stk--=0x21;
 146               	.LM14:
 147 0034 81E2      		ldi r24,lo8(33)
 148 0036 8293      		st -Z,r24
  28:AVR/OS_CPU_C.c ****  *stk--=0x20;
 150               	.LM15:
 151 0038 80E2      		ldi r24,lo8(32)
 152 003a 8293      		st -Z,r24
  29:AVR/OS_CPU_C.c ****  *stk--=0x19;
 154               	.LM16:
 155 003c 89E1      		ldi r24,lo8(25)
 156 003e 8293      		st -Z,r24
  30:AVR/OS_CPU_C.c ****  *stk--=0x18;
 158               	.LM17:
 159 0040 88E1      		ldi r24,lo8(24)
 160 0042 8293      		st -Z,r24
  31:AVR/OS_CPU_C.c ****  *stk--=0x17;
 162               	.LM18:
 163 0044 87E1      		ldi r24,lo8(23)
 164 0046 8293      		st -Z,r24
  32:AVR/OS_CPU_C.c ****  *stk--=0x16;
 166               	.LM19:
 167 0048 86E1      		ldi r24,lo8(22)
 168 004a 8293      		st -Z,r24
  33:AVR/OS_CPU_C.c ****  *stk--=0x15;
 170               	.LM20:
 171 004c 85E1      		ldi r24,lo8(21)
 172 004e 8293      		st -Z,r24
  34:AVR/OS_CPU_C.c ****  *stk--=0x14;
 174               	.LM21:
 175 0050 84E1      		ldi r24,lo8(20)
 176 0052 8293      		st -Z,r24
  35:AVR/OS_CPU_C.c ****  *stk--=0x13;
 178               	.LM22:
 179 0054 83E1      		ldi r24,lo8(19)
 180 0056 8293      		st -Z,r24
  36:AVR/OS_CPU_C.c ****  *stk--=0x12;
 182               	.LM23:
 183 0058 82E1      		ldi r24,lo8(18)
 184 005a 8293      		st -Z,r24
  37:AVR/OS_CPU_C.c ****  *stk--=0x11;
 186               	.LM24:
 187 005c 81E1      		ldi r24,lo8(17)
 188 005e 8293      		st -Z,r24
  38:AVR/OS_CPU_C.c ****  *stk--=0x10;
 190               	.LM25:
 191 0060 80E1      		ldi r24,lo8(16)
 192 0062 8293      		st -Z,r24
  39:AVR/OS_CPU_C.c ****  *stk--=0x09;
 194               	.LM26:
 195 0064 89E0      		ldi r24,lo8(9)
 196 0066 8293      		st -Z,r24
  40:AVR/OS_CPU_C.c ****  *stk--=0x08;
 198               	.LM27:
 199 0068 88E0      		ldi r24,lo8(8)
 200 006a 8293      		st -Z,r24
  41:AVR/OS_CPU_C.c ****  *stk--=0x07;
 202               	.LM28:
 203 006c 87E0      		ldi r24,lo8(7)
 204 006e 8293      		st -Z,r24
  42:AVR/OS_CPU_C.c ****  *stk--=0x06;
 206               	.LM29:
 207 0070 86E0      		ldi r24,lo8(6)
 208 0072 8293      		st -Z,r24
  43:AVR/OS_CPU_C.c ****  *stk--=0x05;
 210               	.LM30:
 211 0074 85E0      		ldi r24,lo8(5)
 212 0076 8293      		st -Z,r24
  44:AVR/OS_CPU_C.c ****  *stk--=0x04;
 214               	.LM31:
 215 0078 84E0      		ldi r24,lo8(4)
 216 007a 8293      		st -Z,r24
  45:AVR/OS_CPU_C.c ****  *stk--=0x03;
 218               	.LM32:
 219 007c 83E0      		ldi r24,lo8(3)
 220 007e 8293      		st -Z,r24
  46:AVR/OS_CPU_C.c ****  *stk--=0x02;
 222               	.LM33:
 223 0080 82E0      		ldi r24,lo8(2)
 224 0082 8293      		st -Z,r24
  47:AVR/OS_CPU_C.c ****  *stk--=0x00;
 226               	.LM34:
 227 0084 1292      		st -Z,__zero_reg__
  48:AVR/OS_CPU_C.c ****  *stk--=0x00;
 229               	.LM35:
 230 0086 1292      		st -Z,__zero_reg__
  49:AVR/OS_CPU_C.c **** 
  50:AVR/OS_CPU_C.c ****  *stk--=0x80;
 232               	.LM36:
 233 0088 80E8      		ldi r24,lo8(-128)
 234 008a 8293      		st -Z,r24
  51:AVR/OS_CPU_C.c **** 
  52:AVR/OS_CPU_C.c ****  return stk;
  53:AVR/OS_CPU_C.c **** }
 236               	.LM37:
 237 008c CF01      		movw r24,r30
 238 008e 0197      		sbiw r24,1
 239               	/* epilogue: frame size=0 */
 240 0090 0895      		ret
 241               	/* epilogue end (size=1) */
 242               	/* function OSTaskStkInit size 73 (72) */
 247               	.Lscope0:
 249               	.global	OSDebugInit
 251               	OSDebugInit:
  54:AVR/OS_CPU_C.c **** 
  55:AVR/OS_CPU_C.c **** void OSDebugInit(void)
  56:AVR/OS_CPU_C.c **** {
 253               	.LM38:
 254               	/* prologue: frame size=0 */
 255               	/* prologue end (size=0) */
 256               	/* epilogue: frame size=0 */
 257 0092 0895      		ret
 258               	/* epilogue end (size=1) */
 259               	/* function OSDebugInit size 1 (0) */
 261               	.Lscope1:
 264               	.global	OSTaskCreateHook
 266               	OSTaskCreateHook:
  57:AVR/OS_CPU_C.c **** 
  58:AVR/OS_CPU_C.c **** }
  59:AVR/OS_CPU_C.c **** 
  60:AVR/OS_CPU_C.c **** 
  61:AVR/OS_CPU_C.c **** void OSTaskCreateHook(OS_TCB *ptcb)
  62:AVR/OS_CPU_C.c **** {
 268               	.LM39:
 269               	/* prologue: frame size=0 */
 270               	/* prologue end (size=0) */
 271               	/* epilogue: frame size=0 */
 272 0094 0895      		ret
 273               	/* epilogue end (size=1) */
 274               	/* function OSTaskCreateHook size 1 (0) */
 276               	.Lscope2:
 279               	.global	OSTaskDelHook
 281               	OSTaskDelHook:
  63:AVR/OS_CPU_C.c ****  ptcb=ptcb;
  64:AVR/OS_CPU_C.c **** 
  65:AVR/OS_CPU_C.c **** }
  66:AVR/OS_CPU_C.c **** 
  67:AVR/OS_CPU_C.c **** void OSTaskDelHook(OS_TCB *ptcb)
  68:AVR/OS_CPU_C.c **** {
 283               	.LM40:
 284               	/* prologue: frame size=0 */
 285               	/* prologue end (size=0) */
 286               	/* epilogue: frame size=0 */
 287 0096 0895      		ret
 288               	/* epilogue end (size=1) */
 289               	/* function OSTaskDelHook size 1 (0) */
 291               	.Lscope3:
 293               	.global	OSTaskIdleHook
 295               	OSTaskIdleHook:
  69:AVR/OS_CPU_C.c ****  ptcb=ptcb;
  70:AVR/OS_CPU_C.c **** 
  71:AVR/OS_CPU_C.c **** }
  72:AVR/OS_CPU_C.c **** 
  73:AVR/OS_CPU_C.c **** 
  74:AVR/OS_CPU_C.c **** 
  75:AVR/OS_CPU_C.c **** 
  76:AVR/OS_CPU_C.c **** void OSTaskIdleHook(void)
  77:AVR/OS_CPU_C.c **** {
 297               	.LM41:
 298               	/* prologue: frame size=0 */
 299               	/* prologue end (size=0) */
 300               	/* epilogue: frame size=0 */
 301 0098 0895      		ret
 302               	/* epilogue end (size=1) */
 303               	/* function OSTaskIdleHook size 1 (0) */
 305               	.Lscope4:
 307               	.global	OSTaskStatHook
 309               	OSTaskStatHook:
  78:AVR/OS_CPU_C.c ****  
  79:AVR/OS_CPU_C.c **** 
  80:AVR/OS_CPU_C.c **** }
  81:AVR/OS_CPU_C.c **** 
  82:AVR/OS_CPU_C.c **** void OSTaskStatHook(void)
  83:AVR/OS_CPU_C.c **** {
 311               	.LM42:
 312               	/* prologue: frame size=0 */
 313               	/* prologue end (size=0) */
 314               	/* epilogue: frame size=0 */
 315 009a 0895      		ret
 316               	/* epilogue end (size=1) */
 317               	/* function OSTaskStatHook size 1 (0) */
 319               	.Lscope5:
 321               	.global	OSTaskSwHook
 323               	OSTaskSwHook:
  84:AVR/OS_CPU_C.c **** 
  85:AVR/OS_CPU_C.c **** 
  86:AVR/OS_CPU_C.c **** }
  87:AVR/OS_CPU_C.c **** 
  88:AVR/OS_CPU_C.c **** void OSTaskSwHook(void)
  89:AVR/OS_CPU_C.c **** {
 325               	.LM43:
 326               	/* prologue: frame size=0 */
 327               	/* prologue end (size=0) */
 328               	/* epilogue: frame size=0 */
 329 009c 0895      		ret
 330               	/* epilogue end (size=1) */
 331               	/* function OSTaskSwHook size 1 (0) */
 333               	.Lscope6:
 336               	.global	OSTCBInitHook
 338               	OSTCBInitHook:
  90:AVR/OS_CPU_C.c **** 
  91:AVR/OS_CPU_C.c **** 
  92:AVR/OS_CPU_C.c **** }
  93:AVR/OS_CPU_C.c **** 
  94:AVR/OS_CPU_C.c **** void OSTCBInitHook(OS_TCB *ptcb)
  95:AVR/OS_CPU_C.c **** {
 340               	.LM44:
 341               	/* prologue: frame size=0 */
 342               	/* prologue end (size=0) */
 343               	/* epilogue: frame size=0 */
 344 009e 0895      		ret
 345               	/* epilogue end (size=1) */
 346               	/* function OSTCBInitHook size 1 (0) */
 348               	.Lscope7:
 351               	.global	OSTimeTickHook
 353               	OSTimeTickHook:
  96:AVR/OS_CPU_C.c ****  ptcb=ptcb;
  97:AVR/OS_CPU_C.c **** 
  98:AVR/OS_CPU_C.c **** }
  99:AVR/OS_CPU_C.c **** 
 100:AVR/OS_CPU_C.c **** 
 101:AVR/OS_CPU_C.c **** void OSTimeTickHook(OS_TCB *ptcb)
 102:AVR/OS_CPU_C.c **** {
 355               	.LM45:
 356               	/* prologue: frame size=0 */
 357               	/* prologue end (size=0) */
 358               	/* epilogue: frame size=0 */
 359 00a0 0895      		ret
 360               	/* epilogue end (size=1) */
 361               	/* function OSTimeTickHook size 1 (0) */
 363               	.Lscope8:
 365               	.global	OSInitHookBegin
 367               	OSInitHookBegin:
 103:AVR/OS_CPU_C.c **** 
 104:AVR/OS_CPU_C.c **** 
 105:AVR/OS_CPU_C.c **** }
 106:AVR/OS_CPU_C.c **** 
 107:AVR/OS_CPU_C.c **** void OSInitHookBegin(void)
 108:AVR/OS_CPU_C.c **** {
 369               	.LM46:
 370               	/* prologue: frame size=0 */
 371               	/* prologue end (size=0) */
 372               	/* epilogue: frame size=0 */
 373 00a2 0895      		ret
 374               	/* epilogue end (size=1) */
 375               	/* function OSInitHookBegin size 1 (0) */
 377               	.Lscope9:
 379               	.global	OSInitHookEnd
 381               	OSInitHookEnd:
 109:AVR/OS_CPU_C.c **** 
 110:AVR/OS_CPU_C.c **** }
 111:AVR/OS_CPU_C.c **** 
 112:AVR/OS_CPU_C.c **** void OSInitHookEnd(void)
 113:AVR/OS_CPU_C.c **** {
 383               	.LM47:
 384               	/* prologue: frame size=0 */
 385               	/* prologue end (size=0) */
 386               	/* epilogue: frame size=0 */
 387 00a4 0895      		ret
 388               	/* epilogue end (size=1) */
 389               	/* function OSInitHookEnd size 1 (0) */
 391               	.Lscope10:
 392               		.text
 394               	Letext:
 395               	/* File "AVR/OS_CPU_C.c": code   83 = 0x0053 (  72), prologues   0, epilogues  11 */
DEFINED SYMBOLS
                            *ABS*:00000000 OS_CPU_C.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:90     .text:00000000 OSTaskStkInit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:251    .text:00000092 OSDebugInit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:266    .text:00000094 OSTaskCreateHook
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:281    .text:00000096 OSTaskDelHook
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:295    .text:00000098 OSTaskIdleHook
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:309    .text:0000009a OSTaskStatHook
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:323    .text:0000009c OSTaskSwHook
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:338    .text:0000009e OSTCBInitHook
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:353    .text:000000a0 OSTimeTickHook
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:367    .text:000000a2 OSInitHookBegin
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:381    .text:000000a4 OSInitHookEnd
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc4Caaaa.s:394    .text:000000a6 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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