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

📄 ledrun.lss

📁 AVR Devolpment Board
💻 LSS
字号:

ledrun.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000102  00000000  00000000  00000094  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000000  00800060  00000102  00000196  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000000  00800060  00000102  00000196  2**0
                  ALLOC
  3 .noinit       00000000  00800060  00800060  00000196  2**0
                  CONTENTS
  4 .eeprom       00000000  00810000  00810000  00000196  2**0
                  CONTENTS
  5 .stab         0000036c  00000000  00000000  00000198  2**2
                  CONTENTS, READONLY, DEBUGGING
  6 .stabstr      00000084  00000000  00000000  00000504  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_aranges 00000014  00000000  00000000  00000588  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_pubnames 00000028  00000000  00000000  0000059c  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_info   0000013b  00000000  00000000  000005c4  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_abbrev 000000d9  00000000  00000000  000006ff  2**0
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_line   000000f5  00000000  00000000  000007d8  2**0
                  CONTENTS, READONLY, DEBUGGING
 12 .debug_str    000000ca  00000000  00000000  000008cd  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:	0c 94 2a 00 	jmp	0x54 <__ctors_end>
   4:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
   8:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
   c:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  10:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  14:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  18:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  1c:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  20:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  24:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  28:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  2c:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  30:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  34:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  38:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  3c:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  40:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  44:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  48:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  4c:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>
  50:	0c 94 45 00 	jmp	0x8a <__bad_interrupt>

00000054 <__ctors_end>:
  54:	11 24       	eor	r1, r1
  56:	1f be       	out	0x3f, r1	; 63
  58:	cf e5       	ldi	r28, 0x5F	; 95
  5a:	d4 e0       	ldi	r29, 0x04	; 4
  5c:	de bf       	out	0x3e, r29	; 62
  5e:	cd bf       	out	0x3d, r28	; 61

00000060 <__do_copy_data>:
  60:	10 e0       	ldi	r17, 0x00	; 0
  62:	a0 e6       	ldi	r26, 0x60	; 96
  64:	b0 e0       	ldi	r27, 0x00	; 0
  66:	e2 e0       	ldi	r30, 0x02	; 2
  68:	f1 e0       	ldi	r31, 0x01	; 1
  6a:	02 c0       	rjmp	.+4      	; 0x70 <.do_copy_data_start>

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

00000070 <.do_copy_data_start>:
  70:	a0 36       	cpi	r26, 0x60	; 96
  72:	b1 07       	cpc	r27, r17
  74:	d9 f7       	brne	.-10     	; 0x6c <.do_copy_data_loop>

00000076 <__do_clear_bss>:
  76:	10 e0       	ldi	r17, 0x00	; 0
  78:	a0 e6       	ldi	r26, 0x60	; 96
  7a:	b0 e0       	ldi	r27, 0x00	; 0
  7c:	01 c0       	rjmp	.+2      	; 0x80 <.do_clear_bss_start>

0000007e <.do_clear_bss_loop>:
  7e:	1d 92       	st	X+, r1

00000080 <.do_clear_bss_start>:
  80:	a0 36       	cpi	r26, 0x60	; 96
  82:	b1 07       	cpc	r27, r17
  84:	e1 f7       	brne	.-8      	; 0x7e <.do_clear_bss_loop>
  86:	0c 94 60 00 	jmp	0xc0 <main>

0000008a <__bad_interrupt>:
  8a:	0c 94 00 00 	jmp	0x0 <__heap_end>

0000008e <delay_ms>:
#include "util/delay.h"


void delay_ms(unsigned int ms)
{
  8e:	cf 93       	push	r28
  90:	df 93       	push	r29
 */
void
_delay_loop_2(uint16_t __count)
{
	__asm__ volatile (
  92:	9c 01       	movw	r18, r24
  94:	21 50       	subi	r18, 0x01	; 1
  96:	30 40       	sbci	r19, 0x00	; 0
  98:	8f ef       	ldi	r24, 0xFF	; 255
  9a:	2f 3f       	cpi	r18, 0xFF	; 255
  9c:	38 07       	cpc	r19, r24
  9e:	69 f0       	breq	.+26     	; 0xba <delay_ms+0x2c>
  a0:	a0 ed       	ldi	r26, 0xD0	; 208
  a2:	b7 e0       	ldi	r27, 0x07	; 7
  a4:	c0 e0       	ldi	r28, 0x00	; 0
  a6:	d0 e0       	ldi	r29, 0x00	; 0
  a8:	cd 01       	movw	r24, r26
  aa:	01 97       	sbiw	r24, 0x01	; 1
  ac:	f1 f7       	brne	.-4      	; 0xaa <delay_ms+0x1c>
  ae:	21 50       	subi	r18, 0x01	; 1
  b0:	30 40       	sbci	r19, 0x00	; 0
  b2:	8f ef       	ldi	r24, 0xFF	; 255
  b4:	2f 3f       	cpi	r18, 0xFF	; 255
  b6:	38 07       	cpc	r19, r24
  b8:	b9 f7       	brne	.-18     	; 0xa8 <delay_ms+0x1a>
  ba:	df 91       	pop	r29
  bc:	cf 91       	pop	r28
  be:	08 95       	ret

000000c0 <main>:
	while(ms--)
		_delay_ms(1);
}


int main(void)
{
  c0:	cf e5       	ldi	r28, 0x5F	; 95
  c2:	d4 e0       	ldi	r29, 0x04	; 4
  c4:	de bf       	out	0x3e, r29	; 62
  c6:	cd bf       	out	0x3d, r28	; 61
	unsigned char i=0;
  c8:	c0 e0       	ldi	r28, 0x00	; 0

	/* Set LED and Smg LE pin as output , databus as output */
	DDRA |=(1<<PA4)|(1<<PA5)|(1<<PA6); 
  ca:	8a b3       	in	r24, 0x1a	; 26
  cc:	80 67       	ori	r24, 0x70	; 112
  ce:	8a bb       	out	0x1a, r24	; 26
	DDRB  = 0xFF;
  d0:	8f ef       	ldi	r24, 0xFF	; 255
  d2:	87 bb       	out	0x17, r24	; 23

	/* Off the Smg display */
	PORTA|=(1<<PA5);
  d4:	dd 9a       	sbi	0x1b, 5	; 27
	PORTB = 0x00;
  d6:	c8 bb       	out	0x18, r28	; 24
	PORTA&=~(1<<PA5);
  d8:	dd 98       	cbi	0x1b, 5	; 27

	/* Set LED LE pin disable */
	PORTA|= (1<<PA6);
  da:	de 9a       	sbi	0x1b, 6	; 27
	while(1)
	{
		PORTB=~(1<<i);
  dc:	81 e0       	ldi	r24, 0x01	; 1
  de:	90 e0       	ldi	r25, 0x00	; 0
  e0:	0c 2e       	mov	r0, r28
  e2:	02 c0       	rjmp	.+4      	; 0xe8 <main+0x28>
  e4:	88 0f       	add	r24, r24
  e6:	99 1f       	adc	r25, r25
  e8:	0a 94       	dec	r0
  ea:	e2 f7       	brpl	.-8      	; 0xe4 <main+0x24>
  ec:	80 95       	com	r24
  ee:	88 bb       	out	0x18, r24	; 24
		delay_ms(500);
  f0:	84 ef       	ldi	r24, 0xF4	; 244
  f2:	91 e0       	ldi	r25, 0x01	; 1
  f4:	0e 94 47 00 	call	0x8e <delay_ms>
		i++;
  f8:	cf 5f       	subi	r28, 0xFF	; 255
		if(i==8)
  fa:	c8 30       	cpi	r28, 0x08	; 8
  fc:	79 f7       	brne	.-34     	; 0xdc <main+0x1c>
			i=0;
  fe:	c0 e0       	ldi	r28, 0x00	; 0
 100:	ed cf       	rjmp	.-38     	; 0xdc <main+0x1c>

⌨️ 快捷键说明

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