📄 mnet.lss
字号:
MNet.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00006794 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 0000000c 00800060 00006794 00006828 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 0000007f 0080006c 0080006c 00006834 2**0
ALLOC
3 .noinit 00000000 008000eb 008000eb 00006834 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 00006834 2**0
CONTENTS
5 .stab 0000036c 00000000 00000000 00006834 2**2
CONTENTS, READONLY, DEBUGGING
6 .stabstr 00000084 00000000 00000000 00006ba0 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_aranges 00000140 00000000 00000000 00006c24 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_pubnames 00006787 00000000 00000000 00006d64 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_info 00007437 00000000 00000000 0000d4eb 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 00001005 00000000 00000000 00014922 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_line 00005e7a 00000000 00000000 00015927 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_str 00001640 00000000 00000000 0001b7a1 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 59 01 jmp 0x2b2 <__init>
4: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
8: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
c: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
10: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
14: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
18: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
1c: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
20: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
24: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
28: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
2c: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
30: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
34: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
38: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
3c: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
40: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
44: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
48: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
4c: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
50: 0c 94 74 01 jmp 0x2e8 <__bad_interrupt>
00000054 <MusicalTime>:
54: 58 02 c8 00 58 02 c8 00 90 01 c8 00 c8 00 90 01 X...X...........
64: 90 01 58 02 c8 00 58 02 c8 00 90 01 c8 00 c8 00 ..X...X.........
74: 20 03 90 01 90 01 90 01 c8 00 c8 00 90 01 c8 00 ...............
84: c8 00 90 01 90 01 90 01 c8 00 58 02 c8 00 c8 00 ..........X.....
94: c8 00 c8 00 c8 00 20 03 90 01 90 01 90 01 c8 00 ...... .........
a4: c8 00 90 01 c8 00 c8 00 90 01 90 01 90 01 c8 00 ................
b4: 58 02 c8 00 c8 00 c8 00 c8 00 c8 00 20 03 00 00 X........... ...
000000c4 <MusicalScale>:
c4: b8 01 ee 01 0b 02 b8 01 0b 02 ee 01 b8 01 ee 01 ................
d4: 4a 01 ee 01 0b 02 42 02 ee 01 42 02 0b 02 ee 01 J.....B...B.....
e4: b8 01 93 02 70 03 10 03 70 03 10 03 ba 02 93 02 ....p...p.......
f4: 42 02 93 02 b8 01 ba 02 42 02 93 02 0b 02 ee 01 B.......B.......
104: 4a 01 0b 02 ee 01 b8 01 93 02 70 03 10 03 70 03 J.........p...p.
114: 10 03 ba 02 93 02 42 02 93 02 b8 01 ba 02 42 02 ......B.......B.
124: 93 02 0b 02 ee 01 4a 01 0b 02 ee 01 b8 01 00 00 ......J.........
00000134 <Mark2>:
134: 20 41 54 4d 45 47 33 32 2f 49 6e 74 20 38 4d 68 ATMEG32/Int 8Mh
144: 7a 2e 2f 42 72 6f 77 6e 4f 75 74 20 34 2e 30 56 z./BrownOut 4.0V
154: 2f 57 61 74 63 68 44 6f 67 20 00 /WatchDog .
0000015f <Mark>:
15f: 20 46 69 72 73 74 20 53 75 6e 20 53 52 45 2d 33 First Sun SRE-3
16f: 30 30 54 4c 2d 33 34 20 56 65 72 3a 31 2e 30 20 00TL-34 Ver:1.0
17f: 28 32 30 30 38 30 33 30 33 29 20 45 64 69 74 3a (20080303) Edit:
18f: 48 6f 75 64 65 70 69 6e 67 20 00 Houdeping .
0000019a <Ext1_FunTab>:
19a: 65 04 a7 04 24 05 8d 05 e6 05 ed 05 f9 05 25 06 e...$.........%.
1aa: 8d 06 8e 06 a9 07 7d 08 eb 08 5b 09 66 09 b4 06 ......}...[.f...
1ba: 41 07 60 07 35 09 6c 07 ef 06 A.`.5.l...
000001c4 <Ext2_FunTab>:
1c4: c1 10 04 11 7a 11 e6 11 3f 12 46 12 53 12 7f 12 ....z...?.F.S...
1d4: ea 12 eb 12 06 14 d9 14 44 15 b2 15 bd 15 11 13 ........D.......
1e4: 9e 13 bd 13 8c 15 c9 13 4c 13 ........L.
000001ee <Out1_FunTab>:
1ee: 85 16 99 16 a9 16 aa 16 ........
000001f6 <Out2_FunTab>:
1f6: b8 16 cc 16 dc 16 dd 16 ........
000001fe <Doorphone_FunTab>:
1fe: eb 16 2d 17 57 17 b4 17 ..-.W...
00000206 <Test_FunTab>:
206: fa 1a cb 1b ....
0000020a <Ext3_FunTab>:
20a: 86 1c c9 1c 3f 1d a9 1d 02 1e 09 1e 16 1e 42 1e ....?.........B.
21a: ab 1e ac 1e ca 1f 9d 20 0a 21 78 21 83 21 d2 1e ....... .!x!.!..
22a: 62 1f 81 1f 52 21 8d 1f 0f 1f b...R!....
00000234 <Ext4_FunTab>:
234: 4b 22 8e 22 04 23 6e 23 c7 23 ce 23 db 23 07 24 K".".#n#.#.#.#.$
244: 70 24 71 24 8c 25 5f 26 ca 26 38 27 43 27 97 24 p$q$.%_&.&8'C'.$
254: 24 25 43 25 12 27 4f 25 d2 24 $%C%.'O%.$
0000025e <Ext5_FunTab>:
25e: 0b 28 4e 28 c4 28 2e 29 87 29 8e 29 9b 29 c7 29 .(N(.(.).).).).)
26e: 30 2a 31 2a 4c 2b 1f 2c 8a 2c f8 2c 03 2d 57 2a 0*1*L+.,.,.,.-W*
27e: e4 2a 03 2b d2 2c 0f 2b 92 2a .*.+.,.+.*
00000288 <Ext6_FunTab>:
288: cb 2d 0e 2e 88 2e f2 2e 48 2f 4f 2f 5c 2f 8a 2f .-......H/O/\/./
298: f3 2f f4 2f 0f 31 e2 31 4d 32 bb 32 c6 32 1a 30 ././.1.1M2.2.2.0
2a8: a7 30 c6 30 95 32 d2 30 55 30 .0.0.2.0U0
000002b2 <__init>:
2b2: 11 24 eor r1, r1
2b4: 1f be out 0x3f, r1 ; 63
2b6: cf e5 ldi r28, 0x5F ; 95
2b8: d8 e0 ldi r29, 0x08 ; 8
2ba: de bf out 0x3e, r29 ; 62
2bc: cd bf out 0x3d, r28 ; 61
000002be <__do_copy_data>:
2be: 10 e0 ldi r17, 0x00 ; 0
2c0: a0 e6 ldi r26, 0x60 ; 96
2c2: b0 e0 ldi r27, 0x00 ; 0
2c4: e4 e9 ldi r30, 0x94 ; 148
2c6: f7 e6 ldi r31, 0x67 ; 103
2c8: 02 c0 rjmp .+4 ; 0x2ce <.do_copy_data_start>
000002ca <.do_copy_data_loop>:
2ca: 05 90 lpm r0, Z+
2cc: 0d 92 st X+, r0
000002ce <.do_copy_data_start>:
2ce: ac 36 cpi r26, 0x6C ; 108
2d0: b1 07 cpc r27, r17
2d2: d9 f7 brne .-10 ; 0x2ca <.do_copy_data_loop>
000002d4 <__do_clear_bss>:
2d4: 10 e0 ldi r17, 0x00 ; 0
2d6: ac e6 ldi r26, 0x6C ; 108
2d8: b0 e0 ldi r27, 0x00 ; 0
2da: 01 c0 rjmp .+2 ; 0x2de <.do_clear_bss_start>
000002dc <.do_clear_bss_loop>:
2dc: 1d 92 st X+, r1
000002de <.do_clear_bss_start>:
2de: ab 3e cpi r26, 0xEB ; 235
2e0: b1 07 cpc r27, r17
2e2: e1 f7 brne .-8 ; 0x2dc <.do_clear_bss_loop>
2e4: 0c 94 1f 03 jmp 0x63e <main>
000002e8 <__bad_interrupt>:
2e8: 0c 94 00 00 jmp 0x0 <__vectors>
000002ec <fnMusic>:
600,200,200,200,200,200,800,0
};
void fnMusic(void)//产生音乐
{
2ec: ff 92 push r15
2ee: 0f 93 push r16
2f0: 1f 93 push r17
if(++Musictime_1ms>=mBitTm)
2f2: 80 91 6c 00 lds r24, 0x006C
2f6: 90 91 6d 00 lds r25, 0x006D
2fa: 01 96 adiw r24, 0x01 ; 1
2fc: 90 93 6d 00 sts 0x006D, r25
300: 80 93 6c 00 sts 0x006C, r24
304: 20 91 87 00 lds r18, 0x0087
308: 30 91 88 00 lds r19, 0x0088
30c: 82 17 cp r24, r18
30e: 93 07 cpc r25, r19
310: 78 f1 brcs .+94 ; 0x370 <fnMusic+0x84>
{
Musictime_1ms=0;
312: 10 92 6d 00 sts 0x006D, r1
316: 10 92 6c 00 sts 0x006C, r1
Musicfrequency = pgm_read_word_near(MusicalScale + mNoteCn);
31a: f0 90 74 00 lds r15, 0x0074
31e: 0f 2d mov r16, r15
320: 11 27 eor r17, r17
322: 00 0f add r16, r16
324: 11 1f adc r17, r17
326: f8 01 movw r30, r16
328: ec 53 subi r30, 0x3C ; 60
32a: ff 4f sbci r31, 0xFF ; 255
32c: 85 91 lpm r24, Z+
32e: 94 91 lpm r25, Z
330: 90 93 9c 00 sts 0x009C, r25
334: 80 93 9b 00 sts 0x009B, r24
OCR1A=4000000/Musicfrequency;
338: 9c 01 movw r18, r24
33a: 44 27 eor r20, r20
33c: 55 27 eor r21, r21
33e: 60 e0 ldi r22, 0x00 ; 0
340: 79 e0 ldi r23, 0x09 ; 9
342: 8d e3 ldi r24, 0x3D ; 61
344: 90 e0 ldi r25, 0x00 ; 0
346: 0e 94 8d 33 call 0x671a <__divmodsi4>
34a: 3b bd out 0x2b, r19 ; 43
34c: 2a bd out 0x2a, r18 ; 42
mBitTm = pgm_read_word_near(MusicalTime+mNoteCn);
34e: f8 01 movw r30, r16
350: ec 5a subi r30, 0xAC ; 172
352: ff 4f sbci r31, 0xFF ; 255
354: 85 91 lpm r24, Z+
356: 94 91 lpm r25, Z
358: 90 93 88 00 sts 0x0088, r25
35c: 80 93 87 00 sts 0x0087, r24
if (++mNoteCn >= 57)
360: 8f 2d mov r24, r15
362: 8f 5f subi r24, 0xFF ; 255
364: 80 93 74 00 sts 0x0074, r24
368: 89 33 cpi r24, 0x39 ; 57
36a: 10 f0 brcs .+4 ; 0x370 <fnMusic+0x84>
{
mNoteCn=0;
36c: 10 92 74 00 sts 0x0074, r1
370: 1f 91 pop r17
372: 0f 91 pop r16
374: ff 90 pop r15
376: 08 95 ret
00000378 <fnSFSKBit>:
}
}
}
/*************来电显示*************/
unsigned char FSKFlag;
#define LogicOne 4000000/1200
#define LogicZero 4000000/2200
unsigned char tFSKPhoneNumber[11]=
{
0x04,0x09,0x30,0x38,0x30,0x31,0x31,
0x30,0x30,0x30,0x30
};
void fnSFSKBit(void)
{
SetBit(PORTD,5);
378: 95 9a sbi 0x12, 5 ; 18
while (bit_is_clear(TIFR,OCF1A)); // O/P H to L
37a: 08 b6 in r0, 0x38 ; 56
37c: 04 fe sbrs r0, 4
37e: fd cf rjmp .-6 ; 0x37a <fnSFSKBit+0x2>
SetBit(TIFR,OCF1A);
380: 88 b7 in r24, 0x38 ; 56
382: 80 61 ori r24, 0x10 ; 16
384: 88 bf out 0x38, r24 ; 56
ClrBit(PORTD,5);
386: 95 98 cbi 0x12, 5 ; 18
while (bit_is_clear(TIFR,OCF1A)); // O/P H to L
388: 08 b6 in r0, 0x38 ; 56
38a: 04 fe sbrs r0, 4
38c: fd cf rjmp .-6 ; 0x388 <fnSFSKBit+0x10>
SetBit(TIFR,OCF1A);
38e: 88 b7 in r24, 0x38 ; 56
390: 80 61 ori r24, 0x10 ; 16
392: 88 bf out 0x38, r24 ; 56
394: 08 95 ret
00000396 <fnTxFSKCallID>:
}
void fnTxFSKCallID(void)
{
396: cf 92 push r12
398: df 92 push r13
39a: ef 92 push r14
39c: ff 92 push r15
39e: 0f 93 push r16
3a0: 1f 93 push r17
3a2: cf 93 push r28
unsigned char mFSKDATA;
unsigned char mTxBit;
unsigned char mCS;
unsigned char j,i;
TCNT1 =0;
3a4: 1d bc out 0x2d, r1 ; 45
3a6: 1c bc out 0x2c, r1 ; 44
SetBit(TIFR,OCF1A);
3a8: 88 b7 in r24, 0x38 ; 56
3aa: 80 61 ori r24, 0x10 ; 16
3ac: 88 bf out 0x38, r24 ; 56
for (i=0;i<150;i++)
3ae: c0 e0 ldi r28, 0x00 ; 0
{
OCR1A = LogicZero;
3b0: 0a e1 ldi r16, 0x1A ; 26
3b2: 17 e0 ldi r17, 0x07 ; 7
3b4: 1b bd out 0x2b, r17 ; 43
3b6: 0a bd out 0x2a, r16 ; 42
fnSFSKBit();
3b8: 0e 94 bc 01 call 0x378 <fnSFSKBit>
OCR1A = LogicZero;
3bc: 1b bd out 0x2b, r17 ; 43
3be: 0a bd out 0x2a, r16 ; 42
fnSFSKBit();
3c0: 0e 94 bc 01 call 0x378 <fnSFSKBit>
OCR1A = LogicOne;
3c4: 85 e0 ldi r24, 0x05 ; 5
3c6: 9d e0 ldi r25, 0x0D ; 13
3c8: 9b bd out 0x2b, r25 ; 43
3ca: 8a bd out 0x2a, r24 ; 42
fnSFSKBit();
3cc: 0e 94 bc 01 call 0x378 <fnSFSKBit>
3d0: cf 5f subi r28, 0xFF ; 255
3d2: c6 39 cpi r28, 0x96 ; 150
3d4: 68 f3 brcs .-38 ; 0x3b0 <fnTxFSKCallID+0x1a>
}
for (i=0;i<180;i++)
3d6: c0 e0 ldi r28, 0x00 ; 0
{
OCR1A = LogicOne;
3d8: 85 e0 ldi r24, 0x05 ; 5
3da: 9d e0 ldi r25, 0x0D ; 13
3dc: 9b bd out 0x2b, r25 ; 43
3de: 8a bd out 0x2a, r24 ; 42
fnSFSKBit();
3e0: 0e 94 bc 01 call 0x378 <fnSFSKBit>
3e4: cf 5f subi r28, 0xFF ; 255
3e6: c4 3b cpi r28, 0xB4 ; 180
3e8: b8 f3 brcs .-18 ; 0x3d8 <fnTxFSKCallID+0x42>
}
mCS=0;
3ea: cc 24 eor r12, r12
for (i=0; i<11; i++)
3ec: cc 2d mov r28, r12
{
OCR1A = LogicZero;
3ee: 0a e1 ldi r16, 0x1A ; 26
3f0: 17 e0 ldi r17, 0x07 ; 7
3f2: 1b bd out 0x2b, r17 ; 43
3f4: 0a bd out 0x2a, r16 ; 42
fnSFSKBit();
3f6: 0e 94 bc 01 call 0x378 <fnSFSKBit>
OCR1A = LogicZero;
3fa: 1b bd out 0x2b, r17 ; 43
3fc: 0a bd out 0x2a, r16 ; 42
fnSFSKBit();
3fe: 0e 94 bc 01 call 0x378 <fnSFSKBit>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -