📄 os_cpu_c.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 + -