⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lss

📁 458通讯
💻 LSS
📖 第 1 页 / 共 5 页
字号:

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 + -