📄 main.lss
字号:
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00002d88 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000142 00800060 00002d88 00002e1c 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 0000003a 008001a2 008001a2 00002f5e 2**0
ALLOC
3 .noinit 00000000 008001dc 008001dc 00002f5e 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 00002f5e 2**0
CONTENTS
5 .stab 0000624c 00000000 00000000 00002f60 2**2
CONTENTS, READONLY, DEBUGGING
6 .stabstr 00001daa 00000000 00000000 000091ac 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 2a 03 jmp 0x654 <__init>
4: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
8: 0c 94 c9 09 jmp 0x1392 <__vector_2>
c: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
10: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
14: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
18: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
1c: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
20: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
24: 0c 94 5b 0b jmp 0x16b6 <__vector_9>
28: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
2c: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
30: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
34: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
38: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
3c: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
40: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
44: 0c 94 b5 15 jmp 0x2b6a <__vector_17>
48: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
4c: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
50: 0c 94 45 03 jmp 0x68a <__bad_interrupt>
00000054 <FONT5x7ASCII>:
...
5c: 80 80 80 80 80 00 80 00 a0 a0 a0 00 00 00 00 00 ................
6c: 50 50 f8 50 f8 50 50 00 20 78 a0 70 28 f0 20 c0 PP.P.PP. x.p(. .
7c: c8 10 20 40 98 18 00 60 90 a0 40 a8 90 68 00 10 .. @...`..@..h..
8c: 28 10 00 00 00 00 00 20 40 80 80 80 40 20 00 80 (...... @...@ ..
9c: 40 20 20 20 40 80 00 00 50 20 f8 20 50 00 00 00 @ @...P . P...
ac: 20 20 f8 20 20 00 00 00 00 00 00 00 c0 40 80 00 . ........@..
bc: 00 00 f8 00 00 00 00 00 00 00 00 00 c0 c0 00 00 ................
cc: 08 10 20 40 80 00 00 70 88 98 a8 c8 88 70 00 20 .. @...p.....p.
dc: 60 20 20 20 20 70 00 70 88 08 30 40 80 f8 00 70 ` p.p..0@...p
ec: 88 08 30 08 88 70 00 10 30 50 90 f8 10 10 00 f8 ..0..p..0P......
fc: 80 f0 08 08 88 70 00 30 40 80 f0 88 88 70 00 f8 .....p.0@....p..
10c: 08 10 20 40 40 40 00 70 88 88 70 88 88 70 00 70 .. @@@.p..p..p.p
11c: 88 88 78 08 10 60 00 00 c0 c0 00 c0 c0 00 00 00 ..x..`..........
12c: 00 c0 c0 00 c0 40 80 10 20 40 80 40 20 10 00 00 .....@.. @.@ ...
13c: 00 f8 00 f8 00 00 00 80 40 20 10 20 40 80 00 70 ........@ . @..p
14c: 88 08 10 20 00 20 00 70 88 08 68 a8 a8 70 00 70 ... . .p..h..p.p
15c: 88 88 f8 88 88 88 00 f0 88 88 f0 88 88 f0 00 70 ...............p
16c: 88 80 80 80 88 70 00 e0 90 88 88 88 90 e0 00 f8 .....p..........
17c: 80 80 f0 80 80 f8 00 f8 80 80 f0 80 80 80 00 70 ...............p
18c: 88 80 80 98 88 78 00 88 88 88 f8 88 88 88 00 e0 .....x..........
19c: 40 40 40 40 40 e0 00 38 10 10 10 10 90 60 00 88 @@@@@..8.....`..
1ac: 90 a0 c0 a0 90 88 00 80 80 80 80 80 80 f8 00 88 ................
1bc: d8 a8 a8 88 88 88 00 88 88 c8 a8 98 88 88 00 70 ...............p
1cc: 88 88 88 88 88 70 00 f0 88 88 f0 80 80 80 00 70 .....p.........p
1dc: 88 88 88 a8 90 68 00 f0 88 88 f0 a0 90 88 00 70 .....h.........p
1ec: 88 80 70 08 88 70 00 f8 20 20 20 20 20 20 00 88 ..p..p.. ..
1fc: 88 88 88 88 88 70 00 88 88 88 88 88 50 20 00 88 .....p......P ..
20c: 88 88 a8 a8 a8 50 00 88 88 50 20 50 88 88 00 88 .....P...P P....
21c: 88 50 20 20 20 20 00 f8 08 10 20 40 80 f8 00 e0 .P .... @....
22c: 80 80 80 80 80 e0 00 00 80 40 20 10 08 00 00 e0 .........@ .....
23c: 20 20 20 20 20 e0 00 20 50 88 00 00 00 00 00 00 .. P.......
24c: 00 00 00 00 00 f8 00 80 40 20 00 00 00 00 00 00 ........@ ......
25c: 00 70 08 78 88 78 00 80 80 b0 c8 88 88 f0 00 00 .p.x.x..........
26c: 00 60 90 80 90 60 00 08 08 68 98 88 88 78 00 00 .`...`...h...x..
27c: 00 70 88 f8 80 70 00 20 50 40 e0 40 40 40 00 00 .p...p. P@.@@@..
28c: 00 78 88 88 78 08 70 80 80 b0 c8 88 88 88 00 40 .x..x.p........@
29c: 00 40 40 40 40 40 00 20 00 60 20 20 20 e0 00 80 .@@@@@. .` ...
2ac: 80 90 a0 c0 a0 90 00 c0 40 40 40 40 40 e0 00 00 ........@@@@@...
2bc: 00 d0 a8 a8 88 88 00 00 00 b0 d0 90 90 90 00 00 ................
2cc: 00 60 90 90 90 60 00 00 e0 90 90 e0 80 80 00 00 .`...`..........
2dc: 70 90 90 70 10 10 00 00 00 50 60 40 40 40 00 00 p..p.....P`@@@..
2ec: 00 70 80 60 10 e0 00 40 40 e0 40 40 40 60 00 00 .p.`...@@.@@@`..
2fc: 00 90 90 90 90 70 00 00 00 88 88 88 50 20 00 00 .....p......P ..
30c: 00 88 88 a8 a8 50 00 00 00 88 50 20 50 88 00 00 .....P....P P...
31c: 90 90 90 70 10 60 00 00 00 f8 10 20 40 f8 00 20 ...p.`..... @..
32c: 40 40 80 40 40 20 00 40 40 40 40 40 40 40 00 80 @@.@@ .@@@@@@@..
33c: 40 40 20 40 40 80 00 68 90 00 00 00 00 00 00 f8 @@ @@..h........
34c: f8 f8 f8 f8 f8 f8 00 .......
00000353 <FONT8x8ASCII>:
...
35b: 18 3c 3c 18 18 00 18 00 66 66 24 00 00 00 00 00 .<<.....ff$.....
36b: 6c 6c fe 6c fe 6c 6c 00 18 3e 60 3c 06 7c 18 00 ll.l.ll..>`<.|..
37b: 00 c6 cc 18 30 66 c6 00 38 6c 38 76 dc cc 76 00 ....0f..8l8v..v.
38b: 02 05 02 00 00 00 00 00 0c 18 30 30 30 18 0c 00 ..........000...
39b: 30 18 0c 0c 0c 18 30 00 00 66 3c ff 3c 66 00 00 0.....0..f<.<f..
3ab: 00 18 18 7e 18 18 00 00 00 00 00 00 00 18 18 30 ...~...........0
3bb: 00 00 00 7e 00 00 00 00 00 00 00 00 00 18 18 00 ...~............
3cb: 06 0c 18 30 60 c0 80 00 38 6c c6 c6 c6 6c 38 00 ...0`...8l...l8.
3db: 18 38 18 18 18 18 7e 00 7c c6 06 1c 30 66 fe 00 .8....~.|...0f..
3eb: 7c c6 06 3c 06 c6 7c 00 1c 3c 6c cc fe 0c 1e 00 |..<..|..<l.....
3fb: fe c0 c0 fc 06 c6 7c 00 38 60 c0 fc c6 c6 7c 00 ......|.8`....|.
40b: fe c6 0c 18 30 30 30 00 7c c6 c6 7c c6 c6 7c 00 ....000.|..|..|.
41b: 7c c6 c6 7e 06 0c 78 00 00 18 18 00 00 18 18 00 |..~..x.........
42b: 00 18 18 00 00 18 18 30 06 0c 18 30 18 0c 06 00 .......0...0....
43b: 00 00 7e 00 00 7e 00 00 60 30 18 0c 18 30 60 00 ..~..~..`0...0`.
44b: 7c c6 0c 18 18 00 18 00 7c c6 de de de c0 78 00 |.......|.....x.
45b: 38 6c c6 fe c6 c6 c6 00 fc 66 66 7c 66 66 fc 00 8l.......ff|ff..
46b: 3c 66 c0 c0 c0 66 3c 00 f8 6c 66 66 66 6c f8 00 <f...f<..lfffl..
47b: fe 62 68 78 68 62 fe 00 fe 62 68 78 68 60 f0 00 .bhxhb...bhxh`..
48b: 3c 66 c0 c0 ce 66 3a 00 c6 c6 c6 fe c6 c6 c6 00 <f...f:.........
49b: 3c 18 18 18 18 18 3c 00 1e 0c 0c 0c cc cc 78 00 <.....<.......x.
4ab: e6 66 6c 78 6c 66 e6 00 f0 60 60 60 62 66 fe 00 .flxlf...```bf..
4bb: c6 ee fe fe d6 c6 c6 00 c6 e6 f6 de ce c6 c6 00 ................
4cb: 7c c6 c6 c6 c6 c6 7c 00 fc 66 66 7c 60 60 f0 00 |.....|..ff|``..
4db: 7c c6 c6 c6 c6 ce 7c 0e fc 66 66 7c 6c 66 e6 00 |.....|..ff|lf..
4eb: 3c 66 30 18 0c 66 3c 00 7e 7e 5a 18 18 18 3c 00 <f0..f<.~~Z...<.
4fb: c6 c6 c6 c6 c6 c6 7c 00 c6 c6 c6 c6 c6 6c 38 00 ......|......l8.
50b: c6 c6 c6 d6 d6 fe 6c 00 c6 c6 6c 38 6c c6 c6 00 ......l...l8l...
51b: 66 66 66 3c 18 18 3c 00 fe c6 8c 18 32 66 fe 00 fff<..<.....2f..
52b: 3c 30 30 30 30 30 3c 00 c0 60 30 18 0c 06 02 00 <00000<..`0.....
53b: 3c 0c 0c 0c 0c 0c 3c 00 10 38 6c c6 00 00 00 00 <.....<..8l.....
54b: 00 00 00 00 00 00 00 ff 30 18 0c 00 00 00 00 00 ........0.......
55b: 00 00 78 0c 7c cc 76 00 e0 60 7c 66 66 66 dc 00 ..x.|.v..`|fff..
56b: 00 00 7c c6 c0 c6 7c 00 1c 0c 7c cc cc cc 76 00 ..|...|...|...v.
57b: 00 00 7c c6 fe c0 7c 00 3c 66 60 f8 60 60 f0 00 ..|...|.<f`.``..
58b: 00 00 76 cc cc 7c 0c f8 e0 60 6c 76 66 66 e6 00 ..v..|...`lvff..
59b: 18 00 38 18 18 18 3c 00 06 00 06 06 06 66 66 3c ..8...<......ff<
5ab: e0 60 66 6c 78 6c e6 00 38 18 18 18 18 18 3c 00 .`flxl..8.....<.
5bb: 00 00 ec fe d6 d6 d6 00 00 00 dc 66 66 66 66 00 ...........ffff.
5cb: 00 00 7c c6 c6 c6 7c 00 00 00 dc 66 66 7c 60 f0 ..|...|....ff|`.
5db: 00 00 76 cc cc 7c 0c 1e 00 00 dc 76 60 60 f0 00 ..v..|.....v``..
5eb: 00 00 7e c0 7c 06 fc 00 30 30 fc 30 30 36 1c 00 ..~.|...00.006..
5fb: 00 00 cc cc cc cc 76 00 00 00 c6 c6 c6 6c 38 00 ......v......l8.
60b: 00 00 c6 d6 d6 fe 6c 00 00 00 c6 6c 38 6c c6 00 ......l....l8l..
61b: 00 00 c6 c6 c6 7e 06 fc 00 00 7e 4c 18 32 7e 00 .....~....~L.2~.
62b: 0e 18 18 70 18 18 0e 00 18 18 18 18 18 18 18 00 ...p............
63b: 70 18 18 0e 18 18 70 00 76 dc 00 00 00 00 00 00 p.....p.v.......
64b: fc fc fc fc fc fc fc 00 00 .........
00000654 <__init>:
654: 11 24 eor r1, r1
656: 1f be out 0x3f, r1 ; 63
658: cf e5 ldi r28, 0x5F ; 95
65a: d4 e0 ldi r29, 0x04 ; 4
65c: de bf out 0x3e, r29 ; 62
65e: cd bf out 0x3d, r28 ; 61
00000660 <__do_copy_data>:
660: 11 e0 ldi r17, 0x01 ; 1
662: a0 e6 ldi r26, 0x60 ; 96
664: b0 e0 ldi r27, 0x00 ; 0
666: e8 e8 ldi r30, 0x88 ; 136
668: fd e2 ldi r31, 0x2D ; 45
66a: 02 c0 rjmp .+4 ; 0x670 <.do_copy_data_start>
0000066c <.do_copy_data_loop>:
66c: 05 90 lpm r0, Z+
66e: 0d 92 st X+, r0
00000670 <.do_copy_data_start>:
670: a2 3a cpi r26, 0xA2 ; 162
672: b1 07 cpc r27, r17
674: d9 f7 brne .-10 ; 0x66c <.do_copy_data_loop>
00000676 <__do_clear_bss>:
676: 11 e0 ldi r17, 0x01 ; 1
678: a2 ea ldi r26, 0xA2 ; 162
67a: b1 e0 ldi r27, 0x01 ; 1
67c: 01 c0 rjmp .+2 ; 0x680 <.do_clear_bss_start>
0000067e <.do_clear_bss_loop>:
67e: 1d 92 st X+, r1
00000680 <.do_clear_bss_start>:
680: ac 3d cpi r26, 0xDC ; 220
682: b1 07 cpc r27, r17
684: e1 f7 brne .-8 ; 0x67e <.do_clear_bss_loop>
686: 0c 94 76 05 jmp 0xaec <main>
0000068a <__bad_interrupt>:
68a: 0c 94 00 00 jmp 0x0 <__vectors>
0000068e <task0>:
uint8 REC_TEMP;
while(1)
{
cli();
68e: f8 94 cli
GUI_CPutChar8_8(12, 55, Rec_D+48,Red);
690: 80 91 b6 01 lds r24, 0x01B6
694: 80 5d subi r24, 0xD0 ; 208
696: 23 e0 ldi r18, 0x03 ; 3
698: 48 2f mov r20, r24
69a: 67 e3 ldi r22, 0x37 ; 55
69c: 8c e0 ldi r24, 0x0C ; 12
69e: 0e 94 fe 0f call 0x1ffc <GUI_CPutChar8_8>
if(0x0a==Rec_D) /*1010*/
6a2: 80 91 b6 01 lds r24, 0x01B6
6a6: 8a 30 cpi r24, 0x0A ; 10
6a8: 29 f4 brne .+10 ; 0x6b4 <task0+0x26>
{
Acc=0;
6aa: 10 92 a2 01 sts 0x01A2, r1
Rec_Start=1; /* 导言正确 启动接收数据 */
6ae: 81 e0 ldi r24, 0x01 ; 1
6b0: 80 93 af 01 sts 0x01AF, r24
}
if((Rec_D!=0x0a)&&(1==Rec_Start))
6b4: 80 91 b6 01 lds r24, 0x01B6
6b8: 8a 30 cpi r24, 0x0A ; 10
6ba: 71 f1 breq .+92 ; 0x718 <task0+0x8a>
6bc: 80 91 af 01 lds r24, 0x01AF
6c0: 81 30 cpi r24, 0x01 ; 1
6c2: 51 f5 brne .+84 ; 0x718 <task0+0x8a>
{
if((0==Acc)&&(!(Rec_D&0x04)))
6c4: 90 91 a2 01 lds r25, 0x01A2
6c8: 99 23 and r25, r25
6ca: 31 f4 brne .+12 ; 0x6d8 <task0+0x4a>
6cc: 80 91 b6 01 lds r24, 0x01B6
6d0: 82 fd sbrc r24, 2
6d2: 02 c0 rjmp .+4 ; 0x6d8 <task0+0x4a>
{
Rec_Start=0;
6d4: 90 93 af 01 sts 0x01AF, r25
}
Acc++;
6d8: 9f 5f subi r25, 0xFF ; 255
6da: 90 93 a2 01 sts 0x01A2, r25
TEM_Buffer+=(Rec_D-1)<<(12-(3*Acc));
6de: 80 91 b6 01 lds r24, 0x01B6
6e2: 28 2f mov r18, r24
6e4: 33 27 eor r19, r19
6e6: 21 50 subi r18, 0x01 ; 1
6e8: 30 40 sbci r19, 0x00 ; 0
6ea: 83 e0 ldi r24, 0x03 ; 3
6ec: 98 9f mul r25, r24
6ee: a0 01 movw r20, r0
6f0: 11 24 eor r1, r1
6f2: 8c e0 ldi r24, 0x0C ; 12
6f4: 90 e0 ldi r25, 0x00 ; 0
6f6: 84 1b sub r24, r20
6f8: 95 0b sbc r25, r21
6fa: 02 c0 rjmp .+4 ; 0x700 <task0+0x72>
6fc: 22 0f add r18, r18
6fe: 33 1f adc r19, r19
700: 8a 95 dec r24
702: e2 f7 brpl .-8 ; 0x6fc <task0+0x6e>
704: 80 91 b4 01 lds r24, 0x01B4
708: 90 91 b5 01 lds r25, 0x01B5
70c: 82 0f add r24, r18
70e: 93 1f adc r25, r19
710: 90 93 b5 01 sts 0x01B5, r25
714: 80 93 b4 01 sts 0x01B4, r24
}
if(Acc==4)
718: 80 91 a2 01 lds r24, 0x01A2
71c: 84 30 cpi r24, 0x04 ; 4
71e: 09 f0 breq .+2 ; 0x722 <task0+0x94>
720: 53 c0 rjmp .+166 ; 0x7c8 <task0+0x13a>
{
REC_TEMP=((TEM_Buffer&0x0fc0)>>6)-22;
722: 40 91 b4 01 lds r20, 0x01B4
726: 50 91 b5 01 lds r21, 0x01B5
72a: ca 01 movw r24, r20
72c: 80 7c andi r24, 0xC0 ; 192
72e: 9f 70 andi r25, 0x0F ; 15
730: 66 e0 ldi r22, 0x06 ; 6
732: 96 95 lsr r25
734: 87 95 ror r24
736: 6a 95 dec r22
738: e1 f7 brne .-8 ; 0x732 <task0+0xa4>
73a: 28 2f mov r18, r24
73c: 26 51 subi r18, 0x16 ; 22
if((REC_TEMP>10)&&(REC_TEMP<41))
73e: 81 52 subi r24, 0x21 ; 33
740: 8e 31 cpi r24, 0x1E ; 30
742: e0 f5 brcc .+120 ; 0x7bc <task0+0x12e>
{
TEM_H = REC_TEMP;
744: 33 27 eor r19, r19
746: 30 93 dd 00 sts 0x00DD, r19
74a: 20 93 dc 00 sts 0x00DC, r18
if(TEM_H>=TEM_Alarm)
74e: 80 91 62 00 lds r24, 0x0062
752: 99 27 eor r25, r25
754: 28 17 cp r18, r24
756: 39 07 cpc r19, r25
758: 20 f0 brcs .+8 ; 0x762 <task0+0xd4>
{Alarm=1;}
75a: 81 e0 ldi r24, 0x01 ; 1
75c: 80 93 ad 01 sts 0x01AD, r24
760: 03 c0 rjmp .+6 ; 0x768 <task0+0xda>
else
{Alarm=0;PORTD|=0x01;}
762: 10 92 ad 01 sts 0x01AD, r1
766: 90 9a sbi 0x12, 0 ; 18
TEM_L=(TEM_Buffer&0x003c)>>2;
768: ca 01 movw r24, r20
76a: 8c 73 andi r24, 0x3C ; 60
76c: 90 70 andi r25, 0x00 ; 0
76e: 96 95 lsr r25
770: 87 95 ror r24
772: 96 95 lsr r25
774: 87 95 ror r24
TEM_L=TEM_L*1000/16;
776: 28 ee ldi r18, 0xE8 ; 232
778: 33 e0 ldi r19, 0x03 ; 3
77a: 82 9f mul r24, r18
77c: b0 01 movw r22, r0
77e: 83 9f mul r24, r19
780: 70 0d add r23, r0
782: 92 9f mul r25, r18
784: 70 0d add r23, r0
786: 11 24 eor r1, r1
788: cb 01 movw r24, r22
78a: 24 e0 ldi r18, 0x04 ; 4
78c: 96 95 lsr r25
78e: 87 95 ror r24
790: 2a 95 dec r18
792: e1 f7 brne .-8 ; 0x78c <task0+0xfe>
794: 90 93 b3 01 sts 0x01B3, r25
798: 80 93 b2 01 sts 0x01B2, r24
79c: 80 91 a3 01 lds r24, 0x01A3
KEY=(TEM_Buffer&0x0002)? (KEY|0xf0):(KEY&0x0f);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -