📄 main.lss
字号:
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000a62 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000034 00800060 00000a62 00000af6 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000186 00800094 00800094 00000b2a 2**0
ALLOC
3 .noinit 00000000 0080021a 0080021a 00000b2a 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 00000b2a 2**0
CONTENTS
5 .stab 0000036c 00000000 00000000 00000b2c 2**2
CONTENTS, READONLY, DEBUGGING
6 .stabstr 00000084 00000000 00000000 00000e98 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_aranges 00000064 00000000 00000000 00000f1c 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_pubnames 0000039c 00000000 00000000 00000f80 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_info 00000cf8 00000000 00000000 0000131c 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 00000480 00000000 00000000 00002014 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_line 000008c5 00000000 00000000 00002494 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_str 00000493 00000000 00000000 00002d59 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 12 c1 rjmp .+548 ; 0x226 <__init>
2: 2b c1 rjmp .+598 ; 0x25a <__bad_interrupt>
4: 2a c1 rjmp .+596 ; 0x25a <__bad_interrupt>
6: 29 c1 rjmp .+594 ; 0x25a <__bad_interrupt>
8: 28 c1 rjmp .+592 ; 0x25a <__bad_interrupt>
a: 27 c1 rjmp .+590 ; 0x25a <__bad_interrupt>
c: 26 c1 rjmp .+588 ; 0x25a <__bad_interrupt>
e: 25 c1 rjmp .+586 ; 0x25a <__bad_interrupt>
10: ed c2 rjmp .+1498 ; 0x5ec <__vector_8>
12: 24 c3 rjmp .+1608 ; 0x65c <__vector_9>
14: 22 c1 rjmp .+580 ; 0x25a <__bad_interrupt>
16: 4f c3 rjmp .+1694 ; 0x6b6 <__vector_11>
18: 20 c1 rjmp .+576 ; 0x25a <__bad_interrupt>
1a: 1f c1 rjmp .+574 ; 0x25a <__bad_interrupt>
1c: 1e c1 rjmp .+572 ; 0x25a <__bad_interrupt>
1e: 1d c1 rjmp .+570 ; 0x25a <__bad_interrupt>
20: 1c c1 rjmp .+568 ; 0x25a <__bad_interrupt>
22: 1b c1 rjmp .+566 ; 0x25a <__bad_interrupt>
24: 1a c1 rjmp .+564 ; 0x25a <__bad_interrupt>
00000026 <__ctors_end>:
26: 00 c0 rjmp .+0 ; 0x28 <__ctors_end+0x2>
28: c1 01 movw r24, r2
2a: c3 03 fmuls r20, r19
2c: 02 c2 rjmp .+1028 ; 0x432 <main+0x1d6>
2e: c6 06 cpc r12, r22
30: 07 c7 rjmp .+3598 ; 0xe40 <__data_load_end+0x3aa>
32: 05 c5 rjmp .+2570 ; 0xa3e <__udivmodhi4+0x4>
34: c4 04 cpc r12, r4
36: cc 0c add r12, r12
38: 0d cd rjmp .-1510 ; 0xfffffa54 <__eeprom_end+0xff7efa54>
3a: 0f cf rjmp .-482 ; 0xfffffe5a <__eeprom_end+0xff7efe5a>
3c: ce 0e add r12, r30
3e: 0a ca rjmp .-3052 ; 0xfffff454 <__eeprom_end+0xff7ef454>
40: cb 0b sbc r28, r27
42: c9 09 sbc r28, r9
44: 08 c8 rjmp .-4080 ; 0xfffff056 <__eeprom_end+0xff7ef056>
46: d8 18 sub r13, r8
48: 19 d9 rcall .-3534 ; 0xfffff27c <__eeprom_end+0xff7ef27c>
4a: 1b db rcall .-2506 ; 0xfffff682 <__eeprom_end+0xff7ef682>
4c: da 1a sub r13, r26
4e: 1e de rcall .-964 ; 0xfffffc8c <__eeprom_end+0xff7efc8c>
50: df 1f adc r29, r31
52: dd 1d adc r29, r13
54: 1c dc rcall .-1992 ; 0xfffff88e <__eeprom_end+0xff7ef88e>
56: 14 d4 rcall .+2088 ; 0x880 <WrQueue+0x1a>
58: d5 15 cp r29, r5
5a: d7 17 cp r29, r23
5c: 16 d6 rcall .+3116 ; 0xc8a <__data_load_end+0x1f4>
5e: d2 12 cpse r13, r18
60: 13 d3 rcall .+1574 ; 0x688 <__vector_9+0x2c>
62: 11 d1 rcall .+546 ; 0x286 <main+0x2a>
64: d0 10 cpse r13, r0
66: f0 30 cpi r31, 0x00 ; 0
68: 31 f1 breq .+76 ; 0xb6 <__SREG__+0x77>
6a: 33 f3 brvs .-52 ; 0x38 <__ctors_end+0x12>
6c: f2 32 cpi r31, 0x22 ; 34
6e: 36 f6 brtc .-116 ; 0xfffffffc <__eeprom_end+0xff7efffc>
70: f7 37 cpi r31, 0x77 ; 119
72: f5 35 cpi r31, 0x55 ; 85
74: 34 f4 brge .+12 ; 0x82 <__SREG__+0x43>
76: 3c fc .word 0xfc3c ; ????
78: fd 3d cpi r31, 0xDD ; 221
7a: ff 3f cpi r31, 0xFF ; 255
7c: 3e fe .word 0xfe3e ; ????
7e: fa 3a cpi r31, 0xAA ; 170
80: 3b fb .word 0xfb3b ; ????
82: 39 f9 .word 0xf939 ; ????
84: f8 38 cpi r31, 0x88 ; 136
86: 28 e8 ldi r18, 0x88 ; 136
88: e9 29 or r30, r9
8a: eb 2b or r30, r27
8c: 2a ea ldi r18, 0xAA ; 170
8e: ee 2e mov r14, r30
90: 2f ef ldi r18, 0xFF ; 255
92: 2d ed ldi r18, 0xDD ; 221
94: ec 2c mov r14, r12
96: e4 24 eor r14, r4
98: 25 e5 ldi r18, 0x55 ; 85
9a: 27 e7 ldi r18, 0x77 ; 119
9c: e6 26 eor r14, r22
9e: 22 e2 ldi r18, 0x22 ; 34
a0: e3 23 and r30, r19
a2: e1 21 and r30, r1
a4: 20 e0 ldi r18, 0x00 ; 0
a6: a0 60 ori r26, 0x00 ; 0
a8: 61 a1 ldd r22, Z+33 ; 0x21
aa: 63 a3 std Z+35, r22 ; 0x23
ac: a2 62 ori r26, 0x22 ; 34
ae: 66 a6 std Z+46, r6 ; 0x2e
b0: a7 67 ori r26, 0x77 ; 119
b2: a5 65 ori r26, 0x55 ; 85
b4: 64 a4 ldd r6, Z+44 ; 0x2c
b6: 6c ac ldd r6, Y+60 ; 0x3c
b8: ad 6d ori r26, 0xDD ; 221
ba: af 6f ori r26, 0xFF ; 255
bc: 6e ae std Y+62, r6 ; 0x3e
be: aa 6a ori r26, 0xAA ; 170
c0: 6b ab std Y+51, r22 ; 0x33
c2: 69 a9 ldd r22, Y+49 ; 0x31
c4: a8 68 ori r26, 0x88 ; 136
c6: 78 b8 out 0x08, r7 ; 8
c8: b9 79 andi r27, 0x99 ; 153
ca: bb 7b andi r27, 0xBB ; 187
cc: 7a ba out 0x1a, r7 ; 26
ce: be 7e andi r27, 0xEE ; 238
d0: 7f bf out 0x3f, r23 ; 63
d2: 7d bd out 0x2d, r23 ; 45
d4: bc 7c andi r27, 0xCC ; 204
d6: b4 74 andi r27, 0x44 ; 68
d8: 75 b5 in r23, 0x25 ; 37
da: 77 b7 in r23, 0x37 ; 55
dc: b6 76 andi r27, 0x66 ; 102
de: 72 b2 in r7, 0x12 ; 18
e0: b3 73 andi r27, 0x33 ; 51
e2: b1 71 andi r27, 0x11 ; 17
e4: 70 b0 in r7, 0x00 ; 0
e6: 50 90 91 51 lds r5, 0x5191
ea: 93 53 subi r25, 0x33 ; 51
ec: 52 92 st -Z, r5
ee: 96 56 subi r25, 0x66 ; 102
f0: 57 97 sbiw r26, 0x17 ; 23
f2: 55 95 asr r21
f4: 94 54 subi r25, 0x44 ; 68
f6: 9c 5c subi r25, 0xCC ; 204
f8: 5d 9d mul r21, r13
fa: 5f 9f mul r21, r31
fc: 9e 5e subi r25, 0xEE ; 238
fe: 5a 9a sbi 0x0b, 2 ; 11
100: 9b 5b subi r25, 0xBB ; 187
102: 99 59 subi r25, 0x99 ; 153
104: 58 98 cbi 0x0b, 0 ; 11
106: 88 48 sbci r24, 0x88 ; 136
108: 49 89 ldd r20, Y+17 ; 0x11
10a: 4b 8b std Y+19, r20 ; 0x13
10c: 8a 4a sbci r24, 0xAA ; 170
10e: 4e 8e std Y+30, r4 ; 0x1e
110: 8f 4f sbci r24, 0xFF ; 255
112: 8d 4d sbci r24, 0xDD ; 221
114: 4c 8c ldd r4, Y+28 ; 0x1c
116: 44 84 ldd r4, Z+12 ; 0x0c
118: 85 45 sbci r24, 0x55 ; 85
11a: 87 47 sbci r24, 0x77 ; 119
11c: 46 86 std Z+14, r4 ; 0x0e
11e: 82 42 sbci r24, 0x22 ; 34
120: 43 83 std Z+3, r20 ; 0x03
122: 41 81 ldd r20, Z+1 ; 0x01
124: 80 40 sbci r24, 0x00 ; 0
00000126 <auchCRCHi_exp>:
126: 00 c1 81 40 01 c0 80 41 01 c0 80 41 00 c1 81 40 ...@...A...A...@
136: 01 c0 80 41 00 c1 81 40 00 c1 81 40 01 c0 80 41 ...A...@...@...A
146: 01 c0 80 41 00 c1 81 40 00 c1 81 40 01 c0 80 41 ...A...@...@...A
156: 00 c1 81 40 01 c0 80 41 01 c0 80 41 00 c1 81 40 ...@...A...A...@
166: 01 c0 80 41 00 c1 81 40 00 c1 81 40 01 c0 80 41 ...A...@...@...A
176: 00 c1 81 40 01 c0 80 41 01 c0 80 41 00 c1 81 40 ...@...A...A...@
186: 00 c1 81 40 01 c0 80 41 01 c0 80 41 00 c1 81 40 ...@...A...A...@
196: 01 c0 80 41 00 c1 81 40 00 c1 81 40 01 c0 80 41 ...A...@...@...A
1a6: 01 c0 80 41 00 c1 81 40 00 c1 81 40 01 c0 80 41 ...A...@...@...A
1b6: 00 c1 81 40 01 c0 80 41 01 c0 80 41 00 c1 81 40 ...@...A...A...@
1c6: 00 c1 81 40 01 c0 80 41 01 c0 80 41 00 c1 81 40 ...@...A...A...@
1d6: 01 c0 80 41 00 c1 81 40 00 c1 81 40 01 c0 80 41 ...A...@...@...A
1e6: 00 c1 81 40 01 c0 80 41 01 c0 80 41 00 c1 81 40 ...@...A...A...@
1f6: 01 c0 80 41 00 c1 81 40 00 c1 81 40 01 c0 80 41 ...A...@...@...A
206: 01 c0 80 41 00 c1 81 40 00 c1 81 40 01 c0 80 41 ...A...@...@...A
216: 00 c1 81 40 01 c0 80 41 01 c0 80 41 00 c1 81 40 ...@...A...A...@
00000226 <__init>:
226: 11 24 eor r1, r1
228: 1f be out 0x3f, r1 ; 63
22a: cf e5 ldi r28, 0x5F ; 95
22c: d4 e0 ldi r29, 0x04 ; 4
22e: de bf out 0x3e, r29 ; 62
230: cd bf out 0x3d, r28 ; 61
00000232 <__do_copy_data>:
232: 10 e0 ldi r17, 0x00 ; 0
234: a0 e6 ldi r26, 0x60 ; 96
236: b0 e0 ldi r27, 0x00 ; 0
238: e2 e6 ldi r30, 0x62 ; 98
23a: fa e0 ldi r31, 0x0A ; 10
23c: 02 c0 rjmp .+4 ; 0x242 <.do_copy_data_start>
0000023e <.do_copy_data_loop>:
23e: 05 90 lpm r0, Z+
240: 0d 92 st X+, r0
00000242 <.do_copy_data_start>:
242: a4 39 cpi r26, 0x94 ; 148
244: b1 07 cpc r27, r17
246: d9 f7 brne .-10 ; 0x23e <.do_copy_data_loop>
00000248 <__do_clear_bss>:
248: 12 e0 ldi r17, 0x02 ; 2
24a: a4 e9 ldi r26, 0x94 ; 148
24c: b0 e0 ldi r27, 0x00 ; 0
24e: 01 c0 rjmp .+2 ; 0x252 <.do_clear_bss_start>
00000250 <.do_clear_bss_loop>:
250: 1d 92 st X+, r1
00000252 <.do_clear_bss_start>:
252: aa 31 cpi r26, 0x1A ; 26
254: b1 07 cpc r27, r17
256: e1 f7 brne .-8 ; 0x250 <.do_clear_bss_loop>
258: 01 c0 rjmp .+2 ; 0x25c <main>
0000025a <__bad_interrupt>:
25a: d2 ce rjmp .-604 ; 0x0 <__heap_end>
0000025c <main>:
//===========================================
BYTE ZHEN_ErrTime[MAX_EQU_NUM];
int main(void)
{
25c: cf e5 ldi r28, 0x5F ; 95
25e: d4 e0 ldi r29, 0x04 ; 4
260: de bf out 0x3e, r29 ; 62
262: cd bf out 0x3d, r28 ; 61
UINT16 CRC_BUF;
BYTE CRC_CHAR;
MESSAGE_ERR MESSAGE_err;
//=================================================
// 变量初始化
//=================================================
WAIT_Time = 0;
264: 10 92 94 00 sts 0x0094, r1
Receive_en =0;
268: 10 92 a4 00 sts 0x00A4, r1
memset(TxAdu_buf,0,BUFSIZE);
26c: 82 e3 ldi r24, 0x32 ; 50
26e: ea ed ldi r30, 0xDA ; 218
270: f0 e0 ldi r31, 0x00 ; 0
272: 98 2f mov r25, r24
274: 11 92 st Z+, r1
276: 9a 95 dec r25
278: e9 f7 brne .-6 ; 0x274 <main+0x18>
memset(RxAdu_buf,0,BUFSIZE);
27a: e5 ea ldi r30, 0xA5 ; 165
27c: f0 e0 ldi r31, 0x00 ; 0
27e: 11 92 st Z+, r1
280: 8a 95 dec r24
282: e9 f7 brne .-6 ; 0x27e <main+0x22>
memset(CHAOSHI_ErrTime,0,MAX_EQU_NUM);
284: 83 e0 ldi r24, 0x03 ; 3
286: e5 e9 ldi r30, 0x95 ; 149
288: f0 e0 ldi r31, 0x00 ; 0
28a: 98 2f mov r25, r24
28c: 11 92 st Z+, r1
28e: 9a 95 dec r25
290: e9 f7 brne .-6 ; 0x28c <main+0x30>
memset(ZHEN_ErrTime,0,MAX_EQU_NUM);
292: e7 ed ldi r30, 0xD7 ; 215
294: f0 e0 ldi r31, 0x00 ; 0
296: 11 92 st Z+, r1
298: 8a 95 dec r24
29a: e9 f7 brne .-6 ; 0x296 <main+0x3a>
// Receive_now = 0;
//===========================================
MB_INFORMATION_Init(&mb_infor);
29c: 88 e9 ldi r24, 0x98 ; 152
29e: 90 e0 ldi r25, 0x00 ; 0
2a0: 4f d2 rcall .+1182 ; 0x740 <MB_INFORMATION_Init>
// MASTER_INFORMATION_Init( &mas_infor);
ADU_CONTROL_Init(&adu);
2a2: 8c e9 ldi r24, 0x9C ; 156
2a4: 90 e0 ldi r25, 0x00 ; 0
2a6: 52 d2 rcall .+1188 ; 0x74c <ADU_CONTROL_Init>
PORTd_INIT();
2a8: 8c 9a sbi 0x11, 4 ; 17
2aa: 94 98 cbi 0x12, 4 ; 18
//===========================================
cli();
2ac: f8 94 cli
comInit();
2ae: 47 d1 rcall .+654 ; 0x53e <comInit>
sei();
2b0: 78 94 sei
// t_485("ni hao ma?\n");
// t_485("Hello! da jia hao,wo shi tiao zao tuan zhang;\n");
while(1)
{
begin:
//&&&&&&&&&&&&&&&&&&&&&&&
// 拼装帧 发送帧
//&&&&&&&&&&&&&&&&&&&&&&&
if(!EQUIPMENT_PARAMETER_TABLE[mb_infor.EQUIPMENT_NOW].EQU_ADDR/*0代表没有设备*/ && EQUIPMENT_PARAMETER_TABLE[mb_infor.EQUIPMENT_NOW].EQU_STATE/*设备无故障*/)
2b2: 20 91 98 00 lds r18, 0x0098
2b6: 82 2f mov r24, r18
2b8: 99 27 eor r25, r25
2ba: fc 01 movw r30, r24
2bc: ee 0f add r30, r30
2be: ff 1f adc r31, r31
2c0: ee 0f add r30, r30
2c2: ff 1f adc r31, r31
2c4: e8 0f add r30, r24
2c6: f9 1f adc r31, r25
2c8: e0 5a subi r30, 0xA0 ; 160
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -