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

📄 atmega.lss

📁 Atmega16-ucosii的移植范例
💻 LSS
📖 第 1 页 / 共 5 页
字号:

atmega.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00002220  00000000  00000000  00000094  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000002  00800060  00002220  000022b4  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          000002db  00800062  00800062  000022b6  2**0
                  ALLOC
  3 .noinit       00000000  0080033d  0080033d  000022b6  2**0
                  CONTENTS
  4 .eeprom       00000000  00810000  00810000  000022b6  2**0
                  CONTENTS
  5 .debug_aranges 000000b4  00000000  00000000  000022b6  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 00000745  00000000  00000000  0000236a  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   0000319c  00000000  00000000  00002aaf  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 00000de2  00000000  00000000  00005c4b  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   000029cd  00000000  00000000  00006a2d  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_str    000008bb  00000000  00000000  000093fa  2**0
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_ranges 0000000c  00002220  00002220  00009cb5  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
       0:	0c 94 57 01 	jmp	0x2ae
       4:	0c 94 f7 01 	jmp	0x3ee
       8:	0c 94 46 02 	jmp	0x48c
       c:	0c 94 76 01 	jmp	0x2ec
      10:	0c 94 72 01 	jmp	0x2e4
      14:	0c 94 72 01 	jmp	0x2e4
      18:	0c 94 72 01 	jmp	0x2e4
      1c:	0c 94 72 01 	jmp	0x2e4
      20:	0c 94 72 01 	jmp	0x2e4
      24:	0c 94 72 01 	jmp	0x2e4
      28:	0c 94 72 01 	jmp	0x2e4
      2c:	0c 94 72 01 	jmp	0x2e4
      30:	0c 94 72 01 	jmp	0x2e4
      34:	0c 94 72 01 	jmp	0x2e4
      38:	0c 94 72 01 	jmp	0x2e4
      3c:	0c 94 72 01 	jmp	0x2e4
      40:	0c 94 72 01 	jmp	0x2e4
      44:	0c 94 72 01 	jmp	0x2e4
      48:	0c 94 72 01 	jmp	0x2e4
      4c:	0c 94 6f 03 	jmp	0x6de
      50:	0c 94 72 01 	jmp	0x2e4

00000054 <__ctors_end>:
      54:	07 0e       	add	r0, r23
      56:	b3 0d       	add	r27, r3
      58:	05 0e       	add	r0, r21
      5a:	03 0e       	add	r0, r19
      5c:	01 0e       	add	r0, r17
      5e:	ff 0d       	add	r31, r15
      60:	fd 0d       	add	r31, r13
      62:	b1 0d       	add	r27, r1
      64:	2b 0e       	add	r2, r27
      66:	29 0e       	add	r2, r25
      68:	b5 0d       	add	r27, r5
      6a:	27 0e       	add	r2, r23
      6c:	25 0e       	add	r2, r21
      6e:	23 0e       	add	r2, r19
      70:	21 0e       	add	r2, r17
      72:	1f 0e       	add	r1, r31
      74:	af 0d       	add	r26, r15
      76:	af 0d       	add	r26, r15
      78:	af 0d       	add	r26, r15
      7a:	af 0d       	add	r26, r15
      7c:	af 0d       	add	r26, r15
      7e:	af 0d       	add	r26, r15
      80:	af 0d       	add	r26, r15
      82:	af 0d       	add	r26, r15
      84:	af 0d       	add	r26, r15
      86:	af 0d       	add	r26, r15
      88:	af 0d       	add	r26, r15
      8a:	af 0d       	add	r26, r15
      8c:	af 0d       	add	r26, r15
      8e:	af 0d       	add	r26, r15
      90:	af 0d       	add	r26, r15
      92:	af 0d       	add	r26, r15
      94:	af 0d       	add	r26, r15
      96:	af 0d       	add	r26, r15
      98:	af 0d       	add	r26, r15
      9a:	af 0d       	add	r26, r15
      9c:	af 0d       	add	r26, r15
      9e:	af 0d       	add	r26, r15
      a0:	af 0d       	add	r26, r15
      a2:	af 0d       	add	r26, r15
      a4:	af 0d       	add	r26, r15
      a6:	af 0d       	add	r26, r15
      a8:	af 0d       	add	r26, r15
      aa:	af 0d       	add	r26, r15
      ac:	af 0d       	add	r26, r15
      ae:	b9 0d       	add	r27, r9
      b0:	b7 0d       	add	r27, r7
      b2:	af 0d       	add	r26, r15
      b4:	07 0e       	add	r0, r23
      b6:	b3 0d       	add	r27, r3
      b8:	05 0e       	add	r0, r21
      ba:	03 0e       	add	r0, r19
      bc:	01 0e       	add	r0, r17
      be:	ff 0d       	add	r31, r15
      c0:	fd 0d       	add	r31, r13
      c2:	b1 0d       	add	r27, r1
      c4:	2b 0e       	add	r2, r27
      c6:	29 0e       	add	r2, r25
      c8:	af 0d       	add	r26, r15
      ca:	af 0d       	add	r26, r15
      cc:	af 0d       	add	r26, r15
      ce:	af 0d       	add	r26, r15
      d0:	af 0d       	add	r26, r15
      d2:	af 0d       	add	r26, r15
      d4:	af 0d       	add	r26, r15
      d6:	b5 0d       	add	r27, r5
      d8:	27 0e       	add	r2, r23
      da:	25 0e       	add	r2, r21
      dc:	23 0e       	add	r2, r19
      de:	21 0e       	add	r2, r17
      e0:	1f 0e       	add	r1, r31
      e2:	1d 0e       	add	r1, r29
      e4:	1b 0e       	add	r1, r27
      e6:	19 0e       	add	r1, r25
      e8:	17 0e       	add	r1, r23
      ea:	15 0e       	add	r1, r21
      ec:	13 0e       	add	r1, r19
      ee:	af 0d       	add	r26, r15
      f0:	d1 0d       	add	r29, r1
      f2:	cf 0d       	add	r28, r15
      f4:	cd 0d       	add	r28, r13
      f6:	cb 0d       	add	r28, r11
      f8:	c9 0d       	add	r28, r9
      fa:	c7 0d       	add	r28, r7
      fc:	c5 0d       	add	r28, r5
      fe:	c3 0d       	add	r28, r3
     100:	c1 0d       	add	r28, r1
     102:	bf 0d       	add	r27, r15
     104:	bd 0d       	add	r27, r13
     106:	f3 0d       	add	r31, r3
     108:	f1 0d       	add	r31, r1
     10a:	af 0d       	add	r26, r15
     10c:	af 0d       	add	r26, r15
     10e:	af 0d       	add	r26, r15
     110:	af 0d       	add	r26, r15
     112:	af 0d       	add	r26, r15
     114:	af 0d       	add	r26, r15
     116:	af 0d       	add	r26, r15
     118:	af 0d       	add	r26, r15
     11a:	af 0d       	add	r26, r15
     11c:	af 0d       	add	r26, r15
     11e:	af 0d       	add	r26, r15
     120:	af 0d       	add	r26, r15
     122:	af 0d       	add	r26, r15
     124:	af 0d       	add	r26, r15
     126:	af 0d       	add	r26, r15
     128:	af 0d       	add	r26, r15
     12a:	af 0d       	add	r26, r15
     12c:	af 0d       	add	r26, r15
     12e:	af 0d       	add	r26, r15
     130:	af 0d       	add	r26, r15
     132:	af 0d       	add	r26, r15
     134:	af 0d       	add	r26, r15
     136:	af 0d       	add	r26, r15
     138:	af 0d       	add	r26, r15
     13a:	af 0d       	add	r26, r15
     13c:	af 0d       	add	r26, r15
     13e:	af 0d       	add	r26, r15
     140:	af 0d       	add	r26, r15
     142:	af 0d       	add	r26, r15
     144:	af 0d       	add	r26, r15
     146:	af 0d       	add	r26, r15
     148:	af 0d       	add	r26, r15
     14a:	af 0d       	add	r26, r15
     14c:	af 0d       	add	r26, r15
     14e:	af 0d       	add	r26, r15
     150:	af 0d       	add	r26, r15
     152:	af 0d       	add	r26, r15
     154:	af 0d       	add	r26, r15
     156:	af 0d       	add	r26, r15
     158:	af 0d       	add	r26, r15
     15a:	af 0d       	add	r26, r15
     15c:	af 0d       	add	r26, r15
     15e:	af 0d       	add	r26, r15
     160:	af 0d       	add	r26, r15
     162:	af 0d       	add	r26, r15
     164:	af 0d       	add	r26, r15
     166:	af 0d       	add	r26, r15
     168:	ef 0d       	add	r30, r15
     16a:	ed 0d       	add	r30, r13
     16c:	bb 0d       	add	r27, r11
     16e:	e1 0d       	add	r30, r1
     170:	df 0d       	add	r29, r15
     172:	dd 0d       	add	r29, r13
     174:	b9 0d       	add	r27, r9
     176:	b7 0d       	add	r27, r7
     178:	d3 0d       	add	r29, r3
     17a:	e9 0d       	add	r30, r9
     17c:	e3 0d       	add	r30, r3
     17e:	b5 0d       	add	r27, r5
     180:	e7 0d       	add	r30, r7
     182:	b3 0d       	add	r27, r3
     184:	af 0d       	add	r26, r15
     186:	db 0d       	add	r29, r11
     188:	d9 0d       	add	r29, r9
     18a:	d7 0d       	add	r29, r7
     18c:	d5 0d       	add	r29, r5
     18e:	e5 0d       	add	r30, r5
     190:	b1 0d       	add	r27, r1
     192:	fb 0d       	add	r31, r11
     194:	11 0e       	add	r1, r17
     196:	0f 0e       	add	r0, r31
     198:	0d 0e       	add	r0, r29
     19a:	eb 0d       	add	r30, r11
     19c:	f9 0d       	add	r31, r9
     19e:	f7 0d       	add	r31, r7
     1a0:	f5 0d       	add	r31, r5
     1a2:	0b 0e       	add	r0, r27
     1a4:	09 0e       	add	r0, r25

000001a6 <OSUnMapTbl>:
     1a6:	00 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     1b6:	04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     1c6:	05 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     1d6:	04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     1e6:	06 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     1f6:	04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     206:	05 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     216:	04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     226:	07 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     236:	04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     246:	05 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     256:	04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     266:	06 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     276:	04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     286:	05 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................
     296:	04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00     ................

000002a6 <OSMapTbl>:
     2a6:	01 02 04 08 10 20 40 80                             ..... @.

000002ae <__init>:
     2ae:	11 24       	eor	r1, r1
     2b0:	1f be       	out	0x3f, r1	; 63
     2b2:	cf e5       	ldi	r28, 0x5F	; 95
     2b4:	d4 e0       	ldi	r29, 0x04	; 4
     2b6:	de bf       	out	0x3e, r29	; 62
     2b8:	cd bf       	out	0x3d, r28	; 61

000002ba <__do_copy_data>:
     2ba:	10 e0       	ldi	r17, 0x00	; 0
     2bc:	a0 e6       	ldi	r26, 0x60	; 96
     2be:	b0 e0       	ldi	r27, 0x00	; 0
     2c0:	e0 e2       	ldi	r30, 0x20	; 32
     2c2:	f2 e2       	ldi	r31, 0x22	; 34
     2c4:	02 c0       	rjmp	.+4      	; 0x2ca

000002c6 <.do_copy_data_loop>:
     2c6:	05 90       	lpm	r0, Z+
     2c8:	0d 92       	st	X+, r0

000002ca <.do_copy_data_start>:
     2ca:	a2 36       	cpi	r26, 0x62	; 98
     2cc:	b1 07       	cpc	r27, r17
     2ce:	d9 f7       	brne	.-10     	; 0x2c6

000002d0 <__do_clear_bss>:
     2d0:	13 e0       	ldi	r17, 0x03	; 3
     2d2:	a2 e6       	ldi	r26, 0x62	; 98
     2d4:	b0 e0       	ldi	r27, 0x00	; 0
     2d6:	01 c0       	rjmp	.+2      	; 0x2da

000002d8 <.do_clear_bss_loop>:
     2d8:	1d 92       	st	X+, r1

000002da <.do_clear_bss_start>:
     2da:	ad 33       	cpi	r26, 0x3D	; 61
     2dc:	b1 07       	cpc	r27, r17
     2de:	e1 f7       	brne	.-8      	; 0x2d8
     2e0:	0c 94 a8 10 	jmp	0x2150

000002e4 <__bad_interrupt>:
     2e4:	0c 94 00 00 	jmp	0x0

000002e8 <IsrEint0>:

/*************************************************************************************************************/

void IsrEint0(void)
{
     2e8:	08 95       	ret

000002ea <IsrEint1>:


}
/*************************************************************************************************************/

void IsrEint1(void)
{
     2ea:	08 95       	ret

000002ec <__vector_3>:

}

/*************************************************************************************************************/
SIGNAL(SIG_OUTPUT_COMPARE2)
//void OSIntTimer2(void)
{
     2ec:	1f 92       	push	r1
     2ee:	0f 92       	push	r0
     2f0:	0f b6       	in	r0, 0x3f	; 63
     2f2:	0f 92       	push	r0
     2f4:	11 24       	eor	r1, r1
     2f6:	2f 93       	push	r18
     2f8:	3f 93       	push	r19
     2fa:	4f 93       	push	r20
     2fc:	5f 93       	push	r21
     2fe:	6f 93       	push	r22
     300:	7f 93       	push	r23
     302:	8f 93       	push	r24
     304:	9f 93       	push	r25
     306:	af 93       	push	r26
     308:	bf 93       	push	r27
     30a:	ef 93       	push	r30
     30c:	ff 93       	push	r31
    static unsigned char keycode=0;
    static unsigned char keypre=0;
    static unsigned char keynow=0;

    static unsigned char status=0;
    keynow=PINC&0b11111000;
     30e:	93 b3       	in	r25, 0x13	; 19
     310:	98 7f       	andi	r25, 0xF8	; 248
     312:	90 93 64 00 	sts	0x0064, r25
    
    if(keynow!=keypre)
     316:	80 91 63 00 	lds	r24, 0x0063
     31a:	98 17       	cp	r25, r24
     31c:	31 f0       	breq	.+12     	; 0x32a
    {
        //有键按下
        keypre=keynow;//保存本次按键端口值
     31e:	90 93 63 00 	sts	0x0063, r25

        status=0x11;
     322:	81 e1       	ldi	r24, 0x11	; 17
    }
    else
    {
        if(status==0x11)
        {
            status=0x22;
        }
        else
        if(status==0x22)
        {
            status=0x33;
     324:	80 93 65 00 	sts	0x0065, r24
     328:	51 c0       	rjmp	.+162    	; 0x3cc
     32a:	80 91 65 00 	lds	r24, 0x0065
     32e:	81 31       	cpi	r24, 0x11	; 17
     330:	49 f0       	breq	.+18     	; 0x344
     332:	82 32       	cpi	r24, 0x22	; 34
     334:	29 f0       	breq	.+10     	; 0x340
        }
        else
        if(status==0x33)
     336:	83 33       	cpi	r24, 0x33	; 51
     338:	39 f0       	breq	.+14     	; 0x348
        {
            status=0x00;

⌨️ 快捷键说明

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