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

📄 main.lss

📁 是基于单片机的温度控制程序
💻 LSS
📖 第 1 页 / 共 4 页
字号:

main.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .data         00000002  00800100  00000a72  00000ae6  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  1 .text         00000a72  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .bss          00000108  00800102  00000a74  00000ae8  2**0
                  ALLOC
  3 .stab         00000378  00000000  00000000  00000ae8  2**2
                  CONTENTS, READONLY, DEBUGGING
  4 .stabstr      0000005f  00000000  00000000  00000e60  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_aranges 00000020  00000000  00000000  00000ebf  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 000003e0  00000000  00000000  00000edf  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   00001105  00000000  00000000  000012bf  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 00000275  00000000  00000000  000023c4  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   00001193  00000000  00000000  00002639  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_frame  00000340  00000000  00000000  000037cc  2**2
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_str    00000494  00000000  00000000  00003b0c  2**0
                  CONTENTS, READONLY, DEBUGGING
 12 .debug_loc    000004ad  00000000  00000000  00003fa0  2**0
                  CONTENTS, READONLY, DEBUGGING
 13 .debug_ranges 00000030  00000000  00000000  0000444d  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:	19 c0       	rjmp	.+50     	; 0x34 <__ctors_end>
   2:	33 c0       	rjmp	.+102    	; 0x6a <__bad_interrupt>
   4:	32 c0       	rjmp	.+100    	; 0x6a <__bad_interrupt>
   6:	31 c0       	rjmp	.+98     	; 0x6a <__bad_interrupt>
   8:	30 c0       	rjmp	.+96     	; 0x6a <__bad_interrupt>
   a:	2f c0       	rjmp	.+94     	; 0x6a <__bad_interrupt>
   c:	2e c0       	rjmp	.+92     	; 0x6a <__bad_interrupt>
   e:	2d c0       	rjmp	.+90     	; 0x6a <__bad_interrupt>
  10:	2c c0       	rjmp	.+88     	; 0x6a <__bad_interrupt>
  12:	2b c0       	rjmp	.+86     	; 0x6a <__bad_interrupt>
  14:	2a c0       	rjmp	.+84     	; 0x6a <__bad_interrupt>
  16:	29 c0       	rjmp	.+82     	; 0x6a <__bad_interrupt>
  18:	28 c0       	rjmp	.+80     	; 0x6a <__bad_interrupt>
  1a:	27 c0       	rjmp	.+78     	; 0x6a <__bad_interrupt>
  1c:	26 c0       	rjmp	.+76     	; 0x6a <__bad_interrupt>
  1e:	25 c0       	rjmp	.+74     	; 0x6a <__bad_interrupt>
  20:	54 c4       	rjmp	.+2216   	; 0x8ca <__vector_16>
  22:	23 c0       	rjmp	.+70     	; 0x6a <__bad_interrupt>
  24:	20 c4       	rjmp	.+2112   	; 0x866 <__vector_18>
  26:	21 c0       	rjmp	.+66     	; 0x6a <__bad_interrupt>
  28:	20 c0       	rjmp	.+64     	; 0x6a <__bad_interrupt>
  2a:	1f c0       	rjmp	.+62     	; 0x6a <__bad_interrupt>
  2c:	1e c0       	rjmp	.+60     	; 0x6a <__bad_interrupt>
  2e:	1d c0       	rjmp	.+58     	; 0x6a <__bad_interrupt>
  30:	1c c0       	rjmp	.+56     	; 0x6a <__bad_interrupt>
  32:	1b c0       	rjmp	.+54     	; 0x6a <__bad_interrupt>

00000034 <__ctors_end>:
  34:	11 24       	eor	r1, r1
  36:	1f be       	out	0x3f, r1	; 63
  38:	cf ef       	ldi	r28, 0xFF	; 255
  3a:	d2 e0       	ldi	r29, 0x02	; 2
  3c:	de bf       	out	0x3e, r29	; 62
  3e:	cd bf       	out	0x3d, r28	; 61

00000040 <__do_copy_data>:
  40:	11 e0       	ldi	r17, 0x01	; 1
  42:	a0 e0       	ldi	r26, 0x00	; 0
  44:	b1 e0       	ldi	r27, 0x01	; 1
  46:	e2 e7       	ldi	r30, 0x72	; 114
  48:	fa e0       	ldi	r31, 0x0A	; 10
  4a:	02 c0       	rjmp	.+4      	; 0x50 <.do_copy_data_start>

0000004c <.do_copy_data_loop>:
  4c:	05 90       	lpm	r0, Z+
  4e:	0d 92       	st	X+, r0

00000050 <.do_copy_data_start>:
  50:	a2 30       	cpi	r26, 0x02	; 2
  52:	b1 07       	cpc	r27, r17
  54:	d9 f7       	brne	.-10     	; 0x4c <.do_copy_data_loop>

00000056 <__do_clear_bss>:
  56:	12 e0       	ldi	r17, 0x02	; 2
  58:	a2 e0       	ldi	r26, 0x02	; 2
  5a:	b1 e0       	ldi	r27, 0x01	; 1
  5c:	01 c0       	rjmp	.+2      	; 0x60 <.do_clear_bss_start>

0000005e <.do_clear_bss_loop>:
  5e:	1d 92       	st	X+, r1

00000060 <.do_clear_bss_start>:
  60:	aa 30       	cpi	r26, 0x0A	; 10
  62:	b1 07       	cpc	r27, r17
  64:	e1 f7       	brne	.-8      	; 0x5e <.do_clear_bss_loop>
  66:	56 d4       	rcall	.+2220   	; 0x914 <main>
  68:	03 c5       	rjmp	.+2566   	; 0xa70 <_exit>

0000006a <__bad_interrupt>:
  6a:	ca cf       	rjmp	.-108    	; 0x0 <__vectors>

0000006c <OpenInterrupt>:
  6c:	78 94       	sei
  6e:	08 95       	ret

00000070 <CloseInterrupt>:
  70:	f8 94       	cli
  72:	08 95       	ret

00000074 <Sleep>:
  74:	88 95       	sleep
  76:	08 95       	ret

00000078 <Nop>:
  78:	00 00       	nop
  7a:	08 95       	ret

0000007c <InitUart0>:
  7c:	88 e9       	ldi	r24, 0x98	; 152
  7e:	80 93 c1 00 	sts	0x00C1, r24
  82:	83 e0       	ldi	r24, 0x03	; 3
  84:	80 93 c4 00 	sts	0x00C4, r24
  88:	10 92 c5 00 	sts	0x00C5, r1
  8c:	86 e0       	ldi	r24, 0x06	; 6
  8e:	80 93 c2 00 	sts	0x00C2, r24
  92:	08 95       	ret

00000094 <Uart0_SendByte>:
  94:	98 2f       	mov	r25, r24
  96:	80 91 c0 00 	lds	r24, 0x00C0
  9a:	85 ff       	sbrs	r24, 5
  9c:	fc cf       	rjmp	.-8      	; 0x96 <Uart0_SendByte+0x2>
  9e:	90 93 c6 00 	sts	0x00C6, r25
  a2:	08 95       	ret

000000a4 <InitTimer0>:
  a4:	83 e0       	ldi	r24, 0x03	; 3
  a6:	85 bd       	out	0x25, r24	; 37
  a8:	8d e8       	ldi	r24, 0x8D	; 141
  aa:	86 bd       	out	0x26, r24	; 38
  ac:	ee e6       	ldi	r30, 0x6E	; 110
  ae:	f0 e0       	ldi	r31, 0x00	; 0
  b0:	80 81       	ld	r24, Z
  b2:	81 60       	ori	r24, 0x01	; 1
  b4:	80 83       	st	Z, r24
  b6:	08 95       	ret

000000b8 <delay_1ms>:
  b8:	83 e3       	ldi	r24, 0x33	; 51
  ba:	97 e0       	ldi	r25, 0x07	; 7
  bc:	01 97       	sbiw	r24, 0x01	; 1
  be:	f1 f7       	brne	.-4      	; 0xbc <delay_1ms+0x4>
  c0:	a8 95       	wdr
  c2:	08 95       	ret

000000c4 <delay_10ms>:
  c4:	80 e0       	ldi	r24, 0x00	; 0
  c6:	98 e4       	ldi	r25, 0x48	; 72
  c8:	01 97       	sbiw	r24, 0x01	; 1
  ca:	f1 f7       	brne	.-4      	; 0xc8 <delay_10ms+0x4>
  cc:	a8 95       	wdr
  ce:	08 95       	ret

000000d0 <delay_20ms>:
  d0:	80 e0       	ldi	r24, 0x00	; 0
  d2:	90 e9       	ldi	r25, 0x90	; 144
  d4:	01 97       	sbiw	r24, 0x01	; 1
  d6:	f1 f7       	brne	.-4      	; 0xd4 <delay_20ms+0x4>
  d8:	a8 95       	wdr
  da:	08 95       	ret

000000dc <delay_30ms>:
  dc:	80 e0       	ldi	r24, 0x00	; 0
  de:	98 ed       	ldi	r25, 0xD8	; 216
  e0:	01 97       	sbiw	r24, 0x01	; 1
  e2:	f1 f7       	brne	.-4      	; 0xe0 <delay_30ms+0x4>
  e4:	a8 95       	wdr
  e6:	08 95       	ret

000000e8 <delay_100ms>:
  e8:	80 e0       	ldi	r24, 0x00	; 0
  ea:	98 ed       	ldi	r25, 0xD8	; 216
  ec:	fc 01       	movw	r30, r24
  ee:	31 97       	sbiw	r30, 0x01	; 1
  f0:	f1 f7       	brne	.-4      	; 0xee <delay_100ms+0x6>
  f2:	fc 01       	movw	r30, r24
  f4:	31 97       	sbiw	r30, 0x01	; 1
  f6:	f1 f7       	brne	.-4      	; 0xf4 <delay_100ms+0xc>
  f8:	01 97       	sbiw	r24, 0x01	; 1
  fa:	f1 f7       	brne	.-4      	; 0xf8 <delay_100ms+0x10>
  fc:	80 e0       	ldi	r24, 0x00	; 0
  fe:	98 e4       	ldi	r25, 0x48	; 72
 100:	01 97       	sbiw	r24, 0x01	; 1
 102:	f1 f7       	brne	.-4      	; 0x100 <delay_100ms+0x18>
 104:	a8 95       	wdr
 106:	08 95       	ret

00000108 <delay_200ms>:
 108:	ef df       	rcall	.-34     	; 0xe8 <delay_100ms>
 10a:	ee df       	rcall	.-36     	; 0xe8 <delay_100ms>
 10c:	08 95       	ret

0000010e <delay_300ms>:
 10e:	ec df       	rcall	.-40     	; 0xe8 <delay_100ms>
 110:	eb df       	rcall	.-42     	; 0xe8 <delay_100ms>
 112:	ea df       	rcall	.-44     	; 0xe8 <delay_100ms>
 114:	08 95       	ret

00000116 <delay_500ms>:
 116:	f8 df       	rcall	.-16     	; 0x108 <delay_200ms>
 118:	fa df       	rcall	.-12     	; 0x10e <delay_300ms>
 11a:	08 95       	ret

0000011c <delay_1s>:
 11c:	fc df       	rcall	.-8      	; 0x116 <delay_500ms>
 11e:	fb df       	rcall	.-10     	; 0x116 <delay_500ms>
 120:	08 95       	ret

00000122 <delay_ms>:
 122:	0f 93       	push	r16
 124:	1f 93       	push	r17
 126:	08 2f       	mov	r16, r24
 128:	10 e0       	ldi	r17, 0x00	; 0
 12a:	02 c0       	rjmp	.+4      	; 0x130 <delay_ms+0xe>
 12c:	c5 df       	rcall	.-118    	; 0xb8 <delay_1ms>
 12e:	1f 5f       	subi	r17, 0xFF	; 255
 130:	10 17       	cp	r17, r16
 132:	e1 f7       	brne	.-8      	; 0x12c <delay_ms+0xa>
 134:	1f 91       	pop	r17
 136:	0f 91       	pop	r16
 138:	08 95       	ret

0000013a <delay_helfms>:
 13a:	20 e0       	ldi	r18, 0x00	; 0
 13c:	1e c0       	rjmp	.+60     	; 0x17a <delay_helfms+0x40>
 13e:	90 e0       	ldi	r25, 0x00	; 0
	...
 170:	00 00       	nop
 172:	9f 5f       	subi	r25, 0xFF	; 255
 174:	92 33       	cpi	r25, 0x32	; 50
 176:	21 f7       	brne	.-56     	; 0x140 <delay_helfms+0x6>
 178:	2f 5f       	subi	r18, 0xFF	; 255
 17a:	28 17       	cp	r18, r24
 17c:	01 f7       	brne	.-64     	; 0x13e <delay_helfms+0x4>
 17e:	08 95       	ret

00000180 <Target_Init>:
 180:	78 94       	sei
 182:	88 e9       	ldi	r24, 0x98	; 152
 184:	80 93 c1 00 	sts	0x00C1, r24
 188:	93 e0       	ldi	r25, 0x03	; 3
 18a:	90 93 c4 00 	sts	0x00C4, r25
 18e:	10 92 c5 00 	sts	0x00C5, r1
 192:	86 e0       	ldi	r24, 0x06	; 6
 194:	80 93 c2 00 	sts	0x00C2, r24
 198:	95 bd       	out	0x25, r25	; 37
 19a:	8d e8       	ldi	r24, 0x8D	; 141
 19c:	86 bd       	out	0x26, r24	; 38
 19e:	ee e6       	ldi	r30, 0x6E	; 110
 1a0:	f0 e0       	ldi	r31, 0x00	; 0
 1a2:	80 81       	ld	r24, Z
 1a4:	81 60       	ori	r24, 0x01	; 1
 1a6:	80 83       	st	Z, r24
 1a8:	88 e1       	ldi	r24, 0x18	; 24
 1aa:	90 e0       	ldi	r25, 0x00	; 0
 1ac:	2f e0       	ldi	r18, 0x0F	; 15
 1ae:	0f b6       	in	r0, 0x3f	; 63
 1b0:	f8 94       	cli
 1b2:	a8 95       	wdr
 1b4:	80 93 60 00 	sts	0x0060, r24
 1b8:	0f be       	out	0x3f, r0	; 63
 1ba:	20 93 60 00 	sts	0x0060, r18
 1be:	08 95       	ret

000001c0 <OCMJ2X8C_InitSPI>:
 1c0:	22 9a       	sbi	0x04, 2	; 4
 1c2:	23 9a       	sbi	0x04, 3	; 4
 1c4:	25 9a       	sbi	0x04, 5	; 4
 1c6:	8f e5       	ldi	r24, 0x5F	; 95
 1c8:	8c bd       	out	0x2c, r24	; 44
 1ca:	8d b5       	in	r24, 0x2d	; 45
 1cc:	8e 7f       	andi	r24, 0xFE	; 254
 1ce:	8d bd       	out	0x2d, r24	; 45
 1d0:	08 95       	ret

000001d2 <OCMJ2X8C_SPI_SendByte>:
 1d2:	8e bd       	out	0x2e, r24	; 46
 1d4:	0d b4       	in	r0, 0x2d	; 45
 1d6:	07 fe       	sbrs	r0, 7
 1d8:	fd cf       	rjmp	.-6      	; 0x1d4 <OCMJ2X8C_SPI_SendByte+0x2>
 1da:	08 95       	ret

000001dc <OCMJ2X8C_WriteCommand>:
 1dc:	1f 93       	push	r17
 1de:	18 2f       	mov	r17, r24
 1e0:	ef df       	rcall	.-34     	; 0x1c0 <OCMJ2X8C_InitSPI>
 1e2:	22 9a       	sbi	0x04, 2	; 4
 1e4:	2a 9a       	sbi	0x05, 2	; 5
 1e6:	88 ef       	ldi	r24, 0xF8	; 248
 1e8:	8e bd       	out	0x2e, r24	; 46
 1ea:	0d b4       	in	r0, 0x2d	; 45
 1ec:	07 fe       	sbrs	r0, 7
 1ee:	fd cf       	rjmp	.-6      	; 0x1ea <OCMJ2X8C_WriteCommand+0xe>
 1f0:	81 2f       	mov	r24, r17
 1f2:	80 7f       	andi	r24, 0xF0	; 240
 1f4:	8e bd       	out	0x2e, r24	; 46
 1f6:	0d b4       	in	r0, 0x2d	; 45
 1f8:	07 fe       	sbrs	r0, 7
 1fa:	fd cf       	rjmp	.-6      	; 0x1f6 <OCMJ2X8C_WriteCommand+0x1a>
 1fc:	12 95       	swap	r17
 1fe:	10 7f       	andi	r17, 0xF0	; 240
 200:	1e bd       	out	0x2e, r17	; 46
 202:	0d b4       	in	r0, 0x2d	; 45
 204:	07 fe       	sbrs	r0, 7
 206:	fd cf       	rjmp	.-6      	; 0x202 <OCMJ2X8C_WriteCommand+0x26>
 208:	22 9a       	sbi	0x04, 2	; 4
 20a:	2a 98       	cbi	0x05, 2	; 5
 20c:	1f 91       	pop	r17
 20e:	08 95       	ret

00000210 <OCMJ2X8C_WriteData>:
 210:	98 2f       	mov	r25, r24
 212:	22 9a       	sbi	0x04, 2	; 4
 214:	2a 9a       	sbi	0x05, 2	; 5
 216:	8a ef       	ldi	r24, 0xFA	; 250
 218:	8e bd       	out	0x2e, r24	; 46
 21a:	0d b4       	in	r0, 0x2d	; 45
 21c:	07 fe       	sbrs	r0, 7
 21e:	fd cf       	rjmp	.-6      	; 0x21a <OCMJ2X8C_WriteData+0xa>
 220:	89 2f       	mov	r24, r25
 222:	80 7f       	andi	r24, 0xF0	; 240
 224:	8e bd       	out	0x2e, r24	; 46
 226:	0d b4       	in	r0, 0x2d	; 45
 228:	07 fe       	sbrs	r0, 7
 22a:	fd cf       	rjmp	.-6      	; 0x226 <OCMJ2X8C_WriteData+0x16>
 22c:	92 95       	swap	r25
 22e:	90 7f       	andi	r25, 0xF0	; 240
 230:	9e bd       	out	0x2e, r25	; 46
 232:	0d b4       	in	r0, 0x2d	; 45
 234:	07 fe       	sbrs	r0, 7
 236:	fd cf       	rjmp	.-6      	; 0x232 <OCMJ2X8C_WriteData+0x22>
 238:	22 9a       	sbi	0x04, 2	; 4
 23a:	2a 98       	cbi	0x05, 2	; 5
 23c:	08 95       	ret

0000023e <OCMJ2X8C_Init>:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -