📄 main.lst
字号:
299 00c2 CE01 movw r24,r28
300 00c4 0E94 0000 call PageErase
301 .L20:
84:main.c **** for (int i=0;i<1024;i++)
303 .LM30:
304 00c8 0E94 0000 call Status_Register_Get
305 00cc 8823 tst r24
306 00ce E4F7 brge .L20
308 .LM31:
309 00d0 2196 adiw r28,1
310 00d2 24E0 ldi r18,hi8(1024)
311 00d4 C030 cpi r28,lo8(1024)
312 00d6 D207 cpc r29,r18
313 00d8 A4F3 brlt .L23
314 .LBE6:
85:main.c **** {
86:main.c **** PageErase(i);
316 .LM32:
317 00da 80E0 ldi r24,lo8(.LC1)
318 00dc 90E0 ldi r25,hi8(.LC1)
319 00de 9F93 push r25
320 00e0 8F93 push r24
321 00e2 0E94 0000 call printf
322 00e6 0F90 pop __tmp_reg__
323 00e8 0F90 pop __tmp_reg__
324 .L16:
87:main.c **** while(!(Status_Register_Get()&0x80));
88:main.c **** }
326 .LM33:
327 00ea 84E6 ldi r24,lo8(100)
328 00ec 8093 0000 sts Timer3_set_flag,r24
89:main.c **** printf("\nflash is empty!");
330 .LM34:
331 00f0 80ED ldi r24,lo8(2000)
332 00f2 97E0 ldi r25,hi8(2000)
333 00f4 0E94 0000 call Timer3_sethalfsymbol
90:main.c **** }
335 .LM35:
336 00f8 8EE0 ldi r24,lo8(14)
337 00fa 90E0 ldi r25,hi8(14)
338 00fc 0E94 0000 call malloc
339 0100 FC01 movw r30,r24
340 0102 9093 0000 sts (demopacket)+1,r25
341 0106 8093 0000 sts demopacket,r24
91:main.c **** Timer3_set_flag=100;
343 .LM36:
344 010a 8FE0 ldi r24,lo8(15)
345 010c 8083 st Z,r24
92:main.c **** Timer3_sethalfsymbol(2000);
347 .LM37:
348 010e 81E4 ldi r24,lo8(-30655)
349 0110 98E8 ldi r25,hi8(-30655)
350 0112 8183 std Z+1,r24
351 0114 9283 std Z+2,r25
93:main.c **** demopacket=malloc(sizeof(demo_datapacket));
353 .LM38:
354 0116 21E0 ldi r18,lo8(1)
355 0118 2383 std Z+3,r18
94:main.c **** demopacket->length=0x0f;
357 .LM39:
358 011a 84E0 ldi r24,lo8(4)
359 011c 90E0 ldi r25,hi8(4)
360 011e 8483 std Z+4,r24
361 0120 9583 std Z+5,r25
95:main.c **** demopacket->fcf=0x8841;
363 .LM40:
364 0122 8683 std Z+6,r24
365 0124 9783 std Z+7,r25
96:main.c **** demopacket->dsn=0x01;
367 .LM41:
368 0126 02E0 ldi r16,lo8(2)
369 0128 10E0 ldi r17,hi8(2)
370 012a 0087 std Z+8,r16
371 012c 1187 std Z+9,r17
97:main.c **** demopacket->address.destination_pan=0x0004;
373 .LM42:
374 012e 0287 std Z+10,r16
375 0130 1387 std Z+11,r17
98:main.c **** demopacket->address.destination_address=0x0004;
377 .LM43:
378 0132 822F mov r24,r18
379 0134 0E94 0000 call cc2420_setchnl
99:main.c **** demopacket->address.source_pan=0x0002;//change 0x0001 to 0x0002
381 .LM44:
382 0138 0E94 0000 call cc2420_setrxmode
100:main.c **** demopacket->address.source_address=0x0002;
384 .LM45:
385 013c 0E94 0000 call cc2420_enableAddrDecode
101:main.c **** cc2420_setchnl(1);
387 .LM46:
388 0140 C801 movw r24,r16
389 0142 0E94 0000 call cc2420_setpanid
102:main.c **** cc2420_setrxmode();
391 .LM47:
392 0146 C801 movw r24,r16
393 0148 0E94 0000 call cc2420_setshortaddress
103:main.c **** cc2420_enableAddrDecode();
395 .LM48:
396 014c 0E94 0000 call cc2420_enablefifop
104:main.c **** cc2420_setpanid(0x0002);
398 .LM49:
399 0150 0E94 0000 call Leds_greenOn
105:main.c **** cc2420_setshortaddress(0x0002);
401 .LM50:
402 0154 0E94 0000 call Leds_redOff
106:main.c **** cc2420_enablefifop();
404 .LM51:
405 0158 0E94 0000 call Leds_yellowOn
406 .L24:
107:main.c **** Leds_greenOn();
108:main.c **** Leds_redOff();
408 .LM52:
409 015c 0E94 0000 call OS_run_task
410 0160 FDCF rjmp .L24
411 /* epilogue: frame size=0 */
412 /* epilogue: noreturn */
413 /* epilogue end (size=0) */
414 /* function main size 174 (170) */
419 .comm payload,2,1
420 .comm rssi,1003,1
421 .comm isready,1,1
422 .comm testnum,1,1
423 .comm pagenum,2,1
424 .comm prssi,2,1
425 .comm test,264,1
426 .comm tend,2,1
427 .comm OS_queue,16,1
428 .comm OS_sched_full,1,1
429 .comm OS_sched_free,1,1
430 .comm Timer3_set_flag,1,1
431 .comm Timer3_mscale,1,1
432 .comm Timer3_nextScale,1,1
433 .comm Timer3_minterval,2,1
434 .comm cc2420_bramspi,1,1
435 .comm cc2420_rambuf,2,1
436 .comm cc2420_ramlen,1,1
437 .comm cc2420_ramaddr,2,1
438 .comm cc2420fifo_bspi,1,1
439 .comm cc2420fifo_txbuf,2,1
440 .comm cc2420fifo_txlength,1,1
441 .comm cc2420_rxbuf,4,1
442 .comm cc2420_rxlength,1,1
443 .comm cc2420_rxbuf_now,2,1
444 .comm cc2420_rxlength_now,1,1
445 .comm cc2420_rxbufuse,1,1
446 .comm rfpackernum,1,1
447 .comm cc2420_rxflag,1,1
448 .comm cc2420_currentparameters,28,1
449 .comm demopacket,2,1
450 .comm cc2420_stateRadio,1,1
451 .comm cc2420_LocalAddr,2,1
452 .comm ieee_address,8,1
453 .comm SENSOR_DATA_VALUE,20,1
454 .comm ADC_INTERRUPT_FLAG,1,1
455 .comm flash_busy,1,1
493 .text
495 Letext:
496 /* File "main.c": code 179 = 0x00b3 ( 174), 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\ADMINI~1\LOCALS~1\Temp/ccCMaaaa.s:135 .text:00000000 hardwareInit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccCMaaaa.s:161 .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*:00000001 Timer3_set_flag
*COM*:00000002 demopacket
*COM*:00000010 OS_queue
*COM*:00000001 OS_sched_full
*COM*:00000001 OS_sched_free
*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*: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\ADMINI~1\LOCALS~1\Temp/ccCMaaaa.s:495 .text:00000162 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
Timer3_sethalfsymbol
malloc
cc2420_setchnl
cc2420_setrxmode
cc2420_enableAddrDecode
cc2420_setpanid
cc2420_setshortaddress
cc2420_enablefifop
Leds_redOff
OS_run_task
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -