📄 rf_blink_led.lss
字号:
rf_blink_led.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 000000e8 00800100 00000b96 00000c2a 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 00000b96 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .bss 00000105 008001e8 008001e8 00000d12 2**0
ALLOC
3 .noinit 00000000 008002ed 008002ed 00000d12 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 00000d12 2**0
CONTENTS
5 .debug_aranges 000000a0 00000000 00000000 00000d12 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 00000205 00000000 00000000 00000db2 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 000011ee 00000000 00000000 00000fb7 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 000005e6 00000000 00000000 000021a5 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 00000eb4 00000000 00000000 0000278b 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_str 000004be 00000000 00000000 0000363f 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 46 00 jmp 0x8c
4: 0c 94 63 00 jmp 0xc6
8: 0c 94 63 00 jmp 0xc6
c: 0c 94 63 00 jmp 0xc6
10: 0c 94 63 00 jmp 0xc6
14: 0c 94 63 00 jmp 0xc6
18: 0c 94 63 00 jmp 0xc6
1c: 0c 94 f2 03 jmp 0x7e4
20: 0c 94 63 00 jmp 0xc6
24: 0c 94 63 00 jmp 0xc6
28: 0c 94 63 00 jmp 0xc6
2c: 0c 94 63 00 jmp 0xc6
30: 0c 94 63 00 jmp 0xc6
34: 0c 94 63 00 jmp 0xc6
38: 0c 94 63 00 jmp 0xc6
3c: 0c 94 63 00 jmp 0xc6
40: 0c 94 63 00 jmp 0xc6
44: 0c 94 63 00 jmp 0xc6
48: 0c 94 63 00 jmp 0xc6
4c: 0c 94 63 00 jmp 0xc6
50: 0c 94 63 00 jmp 0xc6
54: 0c 94 63 00 jmp 0xc6
58: 0c 94 63 00 jmp 0xc6
5c: 0c 94 63 00 jmp 0xc6
60: 0c 94 63 00 jmp 0xc6
64: 0c 94 63 00 jmp 0xc6
68: 0c 94 63 00 jmp 0xc6
6c: 0c 94 63 00 jmp 0xc6
70: 0c 94 63 00 jmp 0xc6
74: 0c 94 63 00 jmp 0xc6
78: 0c 94 63 00 jmp 0xc6
7c: 0c 94 63 00 jmp 0xc6
80: 0c 94 63 00 jmp 0xc6
84: 0c 94 63 00 jmp 0xc6
88: 0c 94 63 00 jmp 0xc6
0000008c <__ctors_end>:
8c: 11 24 eor r1, r1
8e: 1f be out 0x3f, r1 ; 63
90: cf ef ldi r28, 0xFF ; 255
92: d0 e1 ldi r29, 0x10 ; 16
94: de bf out 0x3e, r29 ; 62
96: cd bf out 0x3d, r28 ; 61
00000098 <__do_copy_data>:
98: 11 e0 ldi r17, 0x01 ; 1
9a: a0 e0 ldi r26, 0x00 ; 0
9c: b1 e0 ldi r27, 0x01 ; 1
9e: e6 e9 ldi r30, 0x96 ; 150
a0: fb e0 ldi r31, 0x0B ; 11
a2: 00 e0 ldi r16, 0x00 ; 0
a4: 0b bf out 0x3b, r16 ; 59
a6: 02 c0 rjmp .+4 ; 0xac
000000a8 <.__do_copy_data_loop>:
a8: 07 90 elpm r0, Z+
aa: 0d 92 st X+, r0
000000ac <.__do_copy_data_start>:
ac: a8 3e cpi r26, 0xE8 ; 232
ae: b1 07 cpc r27, r17
b0: d9 f7 brne .-10 ; 0xa8
000000b2 <__do_clear_bss>:
b2: 12 e0 ldi r17, 0x02 ; 2
b4: a8 ee ldi r26, 0xE8 ; 232
b6: b1 e0 ldi r27, 0x01 ; 1
b8: 01 c0 rjmp .+2 ; 0xbc
000000ba <.do_clear_bss_loop>:
ba: 1d 92 st X+, r1
000000bc <.do_clear_bss_start>:
bc: ad 3e cpi r26, 0xED ; 237
be: b1 07 cpc r27, r17
c0: e1 f7 brne .-8 ; 0xba
c2: 0c 94 04 01 jmp 0x208
000000c6 <__bad_interrupt>:
c6: 0c 94 00 00 jmp 0x0
000000ca <cha>:
5,1,531,5,2,562,5,3,503,5,4,564,5,6,506,
6,1,631,6,2,602,6,3,603,6,4,604,6,5,605
};//静态路由
int cha(int n,int m)//查找函数
{
ca: dc 01 movw r26, r24
for (int i=0;i<30;i++)
cc: 20 e0 ldi r18, 0x00 ; 0
ce: 30 e0 ldi r19, 0x00 ; 0
d0: a9 01 movw r20, r18
{
if ((n==communicate[i].startnode)&&(m==communicate[i].endnode))
d2: fa 01 movw r30, r20
d4: e2 0f add r30, r18
d6: f3 1f adc r31, r19
d8: e0 50 subi r30, 0x00 ; 0
da: ff 4f sbci r31, 0xFF ; 255
dc: 80 81 ld r24, Z
de: 91 81 ldd r25, Z+1 ; 0x01
e0: a8 17 cp r26, r24
e2: b9 07 cpc r27, r25
e4: 41 f4 brne .+16 ; 0xf6
e6: 82 81 ldd r24, Z+2 ; 0x02
e8: 93 81 ldd r25, Z+3 ; 0x03
ea: 68 17 cp r22, r24
ec: 79 07 cpc r23, r25
ee: 19 f4 brne .+6 ; 0xf6
{
return communicate[i].channel;
f0: 84 81 ldd r24, Z+4 ; 0x04
f2: 95 81 ldd r25, Z+5 ; 0x05
f4: 08 95 ret
f6: 2f 5f subi r18, 0xFF ; 255
f8: 3f 4f sbci r19, 0xFF ; 255
fa: 4b 5f subi r20, 0xFB ; 251
fc: 5f 4f sbci r21, 0xFF ; 255
fe: 2e 31 cpi r18, 0x1E ; 30
100: 31 05 cpc r19, r1
102: 3c f3 brlt .-50 ; 0xd2
}
}
return -1;
104: 8f ef ldi r24, 0xFF ; 255
106: 9f ef ldi r25, 0xFF ; 255
}
108: 08 95 ret
10a: 08 95 ret
0000010c <basicRfReceivePacket>:
/************************************************/
BASIC_RF_RX_INFO* basicRfReceivePacket(BASIC_RF_RX_INFO *pRRI) {
10c: 0f 93 push r16
10e: 1f 93 push r17
110: cf 93 push r28
112: df 93 push r29
114: 8c 01 movw r16, r24
// Adjust the led brightness
// PWM0_SET_DUTY_CYCLE(pRRI->pPayload[0]);
// Blink the green LED
SET_GLED();
116: d9 98 cbi 0x1b, 1 ; 27
ConsolePutString(pRxBuffer);
118: 82 ef ldi r24, 0xF2 ; 242
11a: 91 e0 ldi r25, 0x01 ; 1
11c: 0e 94 85 05 call 0xb0a
/***************************************************/
UINT16 ledDutyCycle, dimmerDifference;
UINT8 n;
BYTE temp;
SHORT_ADDR dest;
dest.val[0]=pRxBuffer[5];
120: c0 91 f7 01 lds r28, 0x01F7
dest.val[1]=pRxBuffer[4];
124: d0 91 f6 01 lds r29, 0x01F6
if(dest.val[0]!=NODE[NODE_ID].Addr.val[0]){
128: 80 91 bc 01 lds r24, 0x01BC
12c: 8c 17 cp r24, r28
12e: 09 f4 brne .+2 ; 0x132
130: 5e c0 rjmp .+188 ; 0x1ee
int road1, goal1,tiao1;
goal1=dest.val[0]-0x70;
132: 8c 2f mov r24, r28
134: 99 27 eor r25, r25
136: 80 57 subi r24, 0x70 ; 112
138: 90 40 sbci r25, 0x00 ; 0
road1=cha(NODE_ID,goal1);
13a: bc 01 movw r22, r24
13c: 81 e0 ldi r24, 0x01 ; 1
13e: 90 e0 ldi r25, 0x00 ; 0
140: 0e 94 65 00 call 0xca
144: 9c 01 movw r18, r24
if((tiao1=road1%100/10)!=0)
146: 64 e6 ldi r22, 0x64 ; 100
148: 70 e0 ldi r23, 0x00 ; 0
14a: 0e 94 a4 05 call 0xb48
14e: 6a e0 ldi r22, 0x0A ; 10
150: 70 e0 ldi r23, 0x00 ; 0
152: 0e 94 a4 05 call 0xb48
156: 61 15 cp r22, r1
158: 71 05 cpc r23, r1
15a: 11 f0 breq .+4 ; 0x160
{ dest.val[0]=tiao1+0x70;}
15c: c6 2f mov r28, r22
15e: 06 c0 rjmp .+12 ; 0x16c
else{dest.val[0]=road1%10+0x70;}
160: c9 01 movw r24, r18
162: 6a e0 ldi r22, 0x0A ; 10
164: 70 e0 ldi r23, 0x00 ; 0
166: 0e 94 a4 05 call 0xb48
16a: c8 2f mov r28, r24
16c: c0 59 subi r28, 0x90 ; 144
pTxBuffer[0]=NODE[NODE_ID].Addr.val[1];//79本机
16e: 80 91 bd 01 lds r24, 0x01BD
172: 80 93 6f 02 sts 0x026F, r24
pTxBuffer[1]=NODE[NODE_ID].Addr.val[0];//71
176: 80 91 bc 01 lds r24, 0x01BC
17a: 80 93 70 02 sts 0x0270, r24
pTxBuffer[4]=pRxBuffer[4];
17e: 80 91 f6 01 lds r24, 0x01F6
182: 80 93 73 02 sts 0x0273, r24
pTxBuffer[5]=pRxBuffer[5];
186: 80 91 f7 01 lds r24, 0x01F7
18a: 80 93 74 02 sts 0x0274, r24
pTxBuffer[6]=pRxBuffer[6];
18e: 80 91 f8 01 lds r24, 0x01F8
192: 80 93 75 02 sts 0x0275, r24
pTxBuffer[2]=dest.val[1];
196: d0 93 71 02 sts 0x0271, r29
pTxBuffer[3]=dest.val[0];
19a: c0 93 72 02 sts 0x0272, r28
//ConsolePut(pTxBuffer[0]);
//ConsolePut(pTxBuffer[1]);
//ConsolePut(pTxBuffer[2]);
//ConsolePut(pTxBuffer[3]);
//ConsolePut(pTxBuffer[4]);
//ConsolePut(pTxBuffer[5]);
//ConsolePut(pTxBuffer[6]);
rfTxInfo.length= pTxBuffer[6];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -