📄 main.lst
字号:
277 00a6 8F93 push r24
278 00a8 80E0 ldi r24,lo8(.LC0)
279 00aa 90E0 ldi r25,hi8(.LC0)
280 00ac 9F93 push r25
281 00ae 8F93 push r24
282 00b0 0E94 0000 call printf
283 00b4 0F90 pop __tmp_reg__
284 00b6 0F90 pop __tmp_reg__
285 00b8 0F90 pop __tmp_reg__
286 00ba 0F90 pop __tmp_reg__
287 00bc 0EC0 rjmp .L16
288 .L15:
289 .LBB6:
77:main.c **** if ((test[0]!=0xff)&&1)
78:main.c **** {
79:main.c **** printf("\nflash is not empty!test[0]is %02x\n",test[0]);
80:main.c **** }
81:main.c **** else
291 .LM28:
292 00be C0E0 ldi r28,lo8(0)
293 00c0 D0E0 ldi r29,hi8(0)
294 .L23:
82:main.c **** {
83:main.c ****
296 .LM29:
297 00c2 CE01 movw r24,r28
298 00c4 0E94 0000 call PageErase
299 .L20:
84:main.c **** for (int i=0;i<1024;i++)
301 .LM30:
302 00c8 0E94 0000 call Status_Register_Get
303 00cc 8823 tst r24
304 00ce E4F7 brge .L20
306 .LM31:
307 00d0 2196 adiw r28,1
308 00d2 24E0 ldi r18,hi8(1024)
309 00d4 C030 cpi r28,lo8(1024)
310 00d6 D207 cpc r29,r18
311 00d8 A4F3 brlt .L23
312 .L16:
313 .LBE6:
85:main.c **** {
86:main.c **** PageErase(i);
87:main.c **** while(!(Status_Register_Get()&0x80));
88:main.c **** }
89:main.c ****
90:main.c **** }
315 .LM32:
316 00da 81E0 ldi r24,lo8(1)
317 00dc 0E94 0000 call cc2420_setchnl
91:main.c ****
319 .LM33:
320 00e0 0E94 0000 call cc2420_setrxmode
92:main.c ****
322 .LM34:
323 00e4 0E94 0000 call cc2420_enableAddrDecode
93:main.c **** cc2420_setchnl(1);
325 .LM35:
326 00e8 84E0 ldi r24,lo8(4)
327 00ea 90E0 ldi r25,hi8(4)
328 00ec 0E94 0000 call cc2420_setpanid
94:main.c **** cc2420_setrxmode();
330 .LM36:
331 00f0 84E0 ldi r24,lo8(4)
332 00f2 90E0 ldi r25,hi8(4)
333 00f4 0E94 0000 call cc2420_setshortaddress
95:main.c **** cc2420_enableAddrDecode();
335 .LM37:
336 00f8 0E94 0000 call cc2420_enablefifop
96:main.c **** cc2420_setpanid(0x0004);
338 .LM38:
339 00fc 0E94 0000 call Leds_greenOff
97:main.c **** cc2420_setshortaddress(0x0004);
341 .LM39:
342 0100 0E94 0000 call Leds_redOff
98:main.c **** cc2420_enablefifop();
344 .LM40:
345 0104 0E94 0000 call Leds_yellowOn
346 .L24:
99:main.c **** Leds_greenOff();
100:main.c **** Leds_redOff();
348 .LM41:
349 0108 0E94 0000 call OS_run_task
350 010c FDCF rjmp .L24
351 /* epilogue: frame size=0 */
352 /* epilogue: noreturn */
353 /* epilogue end (size=0) */
354 /* function main size 132 (128) */
359 .comm payload,2,1
360 .comm rssi,1003,1
361 .comm isready,1,1
362 .comm testnum,1,1
363 .comm pagenum,2,1
364 .comm prssi,2,1
365 .comm test,264,1
366 .comm tend,2,1
367 .comm OS_queue,16,1
368 .comm OS_sched_full,1,1
369 .comm OS_sched_free,1,1
370 .comm Timer3_set_flag,1,1
371 .comm Timer3_mscale,1,1
372 .comm Timer3_nextScale,1,1
373 .comm Timer3_minterval,2,1
374 .comm cc2420_bramspi,1,1
375 .comm cc2420_rambuf,2,1
376 .comm cc2420_ramlen,1,1
377 .comm cc2420_ramaddr,2,1
378 .comm cc2420fifo_bspi,1,1
379 .comm cc2420fifo_txbuf,2,1
380 .comm cc2420fifo_txlength,1,1
381 .comm cc2420_rxbuf,4,1
382 .comm cc2420_rxlength,1,1
383 .comm cc2420_rxbuf_now,2,1
384 .comm cc2420_rxlength_now,1,1
385 .comm cc2420_rxbufuse,1,1
386 .comm rfpackernum,1,1
387 .comm cc2420_rxflag,1,1
388 .comm cc2420_currentparameters,28,1
389 .comm demopacket,2,1
390 .comm cc2420_stateRadio,1,1
391 .comm cc2420_LocalAddr,2,1
392 .comm ieee_address,8,1
393 .comm SENSOR_DATA_VALUE,20,1
394 .comm ADC_INTERRUPT_FLAG,1,1
395 .comm flash_busy,1,1
433 .text
435 Letext:
436 /* File "main.c": code 137 = 0x0089 ( 132), prologues 4, epilogues 1 */
DEFINED SYMBOLS
*ABS*:00000000 main.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\bt\LOCALS~1\Temp/ccMJaaaa.s:135 .text:00000000 hardwareInit
C:\DOCUME~1\bt\LOCALS~1\Temp/ccMJaaaa.s:159 .text:0000000a main
*COM*:00000001 isready
*COM*:00000002 tend
*COM*:00000002 payload
*COM*:00000002 pagenum
*COM*:00000001 testnum
*COM*:000003eb rssi
*COM*:00000002 prssi
*COM*:00000108 test
*COM*:00000010 OS_queue
*COM*:00000001 OS_sched_full
*COM*:00000001 OS_sched_free
*COM*:00000001 Timer3_set_flag
*COM*:00000001 Timer3_mscale
*COM*:00000001 Timer3_nextScale
*COM*:00000002 Timer3_minterval
*COM*:00000001 cc2420_bramspi
*COM*:00000002 cc2420_rambuf
*COM*:00000001 cc2420_ramlen
*COM*:00000002 cc2420_ramaddr
*COM*:00000001 cc2420fifo_bspi
*COM*:00000002 cc2420fifo_txbuf
*COM*:00000001 cc2420fifo_txlength
*COM*:00000004 cc2420_rxbuf
*COM*:00000001 cc2420_rxlength
*COM*:00000002 cc2420_rxbuf_now
*COM*:00000001 cc2420_rxlength_now
*COM*:00000001 cc2420_rxbufuse
*COM*:00000001 rfpackernum
*COM*:00000001 cc2420_rxflag
*COM*:0000001c cc2420_currentparameters
*COM*:00000002 demopacket
*COM*:00000001 cc2420_stateRadio
*COM*:00000002 cc2420_LocalAddr
*COM*:00000008 ieee_address
*COM*:00000014 SENSOR_DATA_VALUE
*COM*:00000001 ADC_INTERRUPT_FLAG
*COM*:00000001 flash_busy
C:\DOCUME~1\bt\LOCALS~1\Temp/ccMJaaaa.s:435 .text:0000010e Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
OS_SET_PIN_DIRECTIONS
__stack
Leds_greenOn
Leds_redOn
Leds_yellowOn
IoInit
OS_sched_init
cc2420_init
os_atomic_enable_interrupt
extflash_ini
Main_Memory_PageRead
Status_Register_Get
printf
PageErase
cc2420_setchnl
cc2420_setrxmode
cc2420_enableAddrDecode
cc2420_setpanid
cc2420_setshortaddress
cc2420_enablefifop
Leds_greenOff
Leds_redOff
OS_run_task
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -