📄 main.lss
字号:
78c: 67 c0 rjmp .+206 ; 0x85c <Uart0_INT+0xfc>
78e: 80 91 04 01 lds r24, 0x0104
792: 90 91 05 01 lds r25, 0x0105
796: 3f ef ldi r19, 0xFF ; 255
798: 8f 3f cpi r24, 0xFF ; 255
79a: 93 07 cpc r25, r19
79c: 29 f4 brne .+10 ; 0x7a8 <Uart0_INT+0x48>
79e: 10 92 05 01 sts 0x0105, r1
7a2: 10 92 04 01 sts 0x0104, r1
7a6: 5a c0 rjmp .+180 ; 0x85c <Uart0_INT+0xfc>
7a8: 00 97 sbiw r24, 0x00 ; 0
7aa: 29 f4 brne .+10 ; 0x7b6 <Uart0_INT+0x56>
7ac: 20 93 06 01 sts 0x0106, r18
7b0: 81 e0 ldi r24, 0x01 ; 1
7b2: 90 e0 ldi r25, 0x00 ; 0
7b4: 12 c0 rjmp .+36 ; 0x7da <Uart0_INT+0x7a>
7b6: 81 30 cpi r24, 0x01 ; 1
7b8: 91 05 cpc r25, r1
7ba: a1 f4 brne .+40 ; 0x7e4 <Uart0_INT+0x84>
7bc: 20 93 07 01 sts 0x0107, r18
7c0: 80 91 06 01 lds r24, 0x0106
7c4: 90 e0 ldi r25, 0x00 ; 0
7c6: 98 2f mov r25, r24
7c8: 88 27 eor r24, r24
7ca: 82 0f add r24, r18
7cc: 91 1d adc r25, r1
7ce: 90 93 03 01 sts 0x0103, r25
7d2: 80 93 02 01 sts 0x0102, r24
7d6: 82 e0 ldi r24, 0x02 ; 2
7d8: 90 e0 ldi r25, 0x00 ; 0
7da: 90 93 05 01 sts 0x0105, r25
7de: 80 93 04 01 sts 0x0104, r24
7e2: 3c c0 rjmp .+120 ; 0x85c <Uart0_INT+0xfc>
7e4: 82 30 cpi r24, 0x02 ; 2
7e6: 91 05 cpc r25, r1
7e8: 29 f4 brne .+10 ; 0x7f4 <Uart0_INT+0x94>
7ea: 20 93 08 01 sts 0x0108, r18
7ee: 83 e0 ldi r24, 0x03 ; 3
7f0: 90 e0 ldi r25, 0x00 ; 0
7f2: f3 cf rjmp .-26 ; 0x7da <Uart0_INT+0x7a>
7f4: fc 01 movw r30, r24
7f6: e9 5f subi r30, 0xF9 ; 249
7f8: fe 4f sbci r31, 0xFE ; 254
7fa: 20 83 st Z, r18
7fc: 01 96 adiw r24, 0x01 ; 1
7fe: 90 93 05 01 sts 0x0105, r25
802: 80 93 04 01 sts 0x0104, r24
806: 83 50 subi r24, 0x03 ; 3
808: 91 40 sbci r25, 0x01 ; 1
80a: 41 f5 brne .+80 ; 0x85c <Uart0_INT+0xfc>
80c: 10 92 05 01 sts 0x0105, r1
810: 10 92 04 01 sts 0x0104, r1
814: 10 92 09 01 sts 0x0109, r1
818: 00 91 02 01 lds r16, 0x0102
81c: 10 91 03 01 lds r17, 0x0103
820: 60 e0 ldi r22, 0x00 ; 0
822: 71 e0 ldi r23, 0x01 ; 1
824: c8 01 movw r24, r16
826: ad dd rcall .-1190 ; 0x382 <AT45DB161D_WriteData>
828: 60 e0 ldi r22, 0x00 ; 0
82a: 71 e0 ldi r23, 0x01 ; 1
82c: c8 01 movw r24, r16
82e: 58 dd rcall .-1360 ; 0x2e0 <AT45DB161D_ReadData>
830: ea e0 ldi r30, 0x0A ; 10
832: f1 e0 ldi r31, 0x01 ; 1
834: 90 e0 ldi r25, 0x00 ; 0
836: 81 91 ld r24, Z+
838: 98 0f add r25, r24
83a: 32 e0 ldi r19, 0x02 ; 2
83c: ea 30 cpi r30, 0x0A ; 10
83e: f3 07 cpc r31, r19
840: d1 f7 brne .-12 ; 0x836 <Uart0_INT+0xd6>
842: 80 91 08 01 lds r24, 0x0108
846: 98 17 cp r25, r24
848: 11 f0 breq .+4 ; 0x84e <Uart0_INT+0xee>
84a: 20 9a sbi 0x04, 0 ; 4
84c: 28 98 cbi 0x05, 0 ; 5
84e: 80 91 c0 00 lds r24, 0x00C0
852: 85 ff sbrs r24, 5
854: fc cf rjmp .-8 ; 0x84e <Uart0_INT+0xee>
856: 8a e5 ldi r24, 0x5A ; 90
858: 80 93 c6 00 sts 0x00C6, r24
85c: 10 92 00 01 sts 0x0100, r1
860: 1f 91 pop r17
862: 0f 91 pop r16
864: 08 95 ret
00000866 <__vector_18>:
866: 1f 92 push r1
868: 0f 92 push r0
86a: 0f b6 in r0, 0x3f ; 63
86c: 0f 92 push r0
86e: 11 24 eor r1, r1
870: 2f 93 push r18
872: 3f 93 push r19
874: 4f 93 push r20
876: 5f 93 push r21
878: 6f 93 push r22
87a: 7f 93 push r23
87c: 8f 93 push r24
87e: 9f 93 push r25
880: af 93 push r26
882: bf 93 push r27
884: ef 93 push r30
886: ff 93 push r31
888: 80 91 c6 00 lds r24, 0x00C6
88c: 69 df rcall .-302 ; 0x760 <Uart0_INT>
88e: ff 91 pop r31
890: ef 91 pop r30
892: bf 91 pop r27
894: af 91 pop r26
896: 9f 91 pop r25
898: 8f 91 pop r24
89a: 7f 91 pop r23
89c: 6f 91 pop r22
89e: 5f 91 pop r21
8a0: 4f 91 pop r20
8a2: 3f 91 pop r19
8a4: 2f 91 pop r18
8a6: 0f 90 pop r0
8a8: 0f be out 0x3f, r0 ; 63
8aa: 0f 90 pop r0
8ac: 1f 90 pop r1
8ae: 18 95 reti
000008b0 <Timer0_INT>:
8b0: 80 91 00 01 lds r24, 0x0100
8b4: 8f 5f subi r24, 0xFF ; 255
8b6: 80 93 00 01 sts 0x0100, r24
8ba: 80 91 00 01 lds r24, 0x0100
8be: 84 31 cpi r24, 0x14 ; 20
8c0: 18 f0 brcs .+6 ; 0x8c8 <Timer0_INT+0x18>
8c2: 84 e1 ldi r24, 0x14 ; 20
8c4: 80 93 00 01 sts 0x0100, r24
8c8: 08 95 ret
000008ca <__vector_16>:
8ca: 1f 92 push r1
8cc: 0f 92 push r0
8ce: 0f b6 in r0, 0x3f ; 63
8d0: 0f 92 push r0
8d2: 11 24 eor r1, r1
8d4: 2f 93 push r18
8d6: 3f 93 push r19
8d8: 4f 93 push r20
8da: 5f 93 push r21
8dc: 6f 93 push r22
8de: 7f 93 push r23
8e0: 8f 93 push r24
8e2: 9f 93 push r25
8e4: af 93 push r26
8e6: bf 93 push r27
8e8: ef 93 push r30
8ea: ff 93 push r31
8ec: 8d e8 ldi r24, 0x8D ; 141
8ee: 86 bd out 0x26, r24 ; 38
8f0: df df rcall .-66 ; 0x8b0 <Timer0_INT>
8f2: ff 91 pop r31
8f4: ef 91 pop r30
8f6: bf 91 pop r27
8f8: af 91 pop r26
8fa: 9f 91 pop r25
8fc: 8f 91 pop r24
8fe: 7f 91 pop r23
900: 6f 91 pop r22
902: 5f 91 pop r21
904: 4f 91 pop r20
906: 3f 91 pop r19
908: 2f 91 pop r18
90a: 0f 90 pop r0
90c: 0f be out 0x3f, r0 ; 63
90e: 0f 90 pop r0
910: 1f 90 pop r1
912: 18 95 reti
00000914 <main>:
914: 35 dc rcall .-1942 ; 0x180 <Target_Init>
916: 93 dc rcall .-1754 ; 0x23e <OCMJ2X8C_Init>
918: ca dc rcall .-1644 ; 0x2ae <AT45DB161D_Init>
91a: ec dd rcall .-1064 ; 0x4f4 <VS1003B_Init>
91c: 73 de rcall .-794 ; 0x604 <Main_Logic>
91e: 80 e0 ldi r24, 0x00 ; 0
920: 90 e0 ldi r25, 0x00 ; 0
922: 08 95 ret
00000924 <Uart_SendData>:
924: dc 01 movw r26, r24
926: 20 e0 ldi r18, 0x00 ; 0
928: 30 e0 ldi r19, 0x00 ; 0
92a: 44 23 and r20, r20
92c: 51 f4 brne .+20 ; 0x942 <Uart_SendData+0x1e>
92e: fd 01 movw r30, r26
930: e2 0f add r30, r18
932: f1 1d adc r31, r1
934: e0 81 ld r30, Z
936: 80 91 c0 00 lds r24, 0x00C0
93a: 85 ff sbrs r24, 5
93c: fc cf rjmp .-8 ; 0x936 <Uart_SendData+0x12>
93e: e0 93 c6 00 sts 0x00C6, r30
942: 2f 5f subi r18, 0xFF ; 255
944: 3f 4f sbci r19, 0xFF ; 255
946: 62 17 cp r22, r18
948: 80 f7 brcc .-32 ; 0x92a <Uart_SendData+0x6>
94a: 08 95 ret
0000094c <Uart_SendData_SW>:
94c: cf 93 push r28
94e: df 93 push r29
950: ec 01 movw r28, r24
952: 44 23 and r20, r20
954: 39 f4 brne .+14 ; 0x964 <Uart_SendData_SW+0x18>
956: 80 91 c0 00 lds r24, 0x00C0
95a: 85 ff sbrs r24, 5
95c: fc cf rjmp .-8 ; 0x956 <Uart_SendData_SW+0xa>
95e: 88 e5 ldi r24, 0x58 ; 88
960: 80 93 c6 00 sts 0x00C6, r24
964: a0 e0 ldi r26, 0x00 ; 0
966: b0 e0 ldi r27, 0x00 ; 0
968: fe 01 movw r30, r28
96a: ea 0f add r30, r26
96c: f1 1d adc r31, r1
96e: 20 81 ld r18, Z
970: 22 95 swap r18
972: 2f 70 andi r18, 0x0F ; 15
974: 2a 30 cpi r18, 0x0A ; 10
976: 40 f4 brcc .+16 ; 0x988 <Uart_SendData_SW+0x3c>
978: 44 23 and r20, r20
97a: 79 f4 brne .+30 ; 0x99a <Uart_SendData_SW+0x4e>
97c: 80 91 c0 00 lds r24, 0x00C0
980: 85 ff sbrs r24, 5
982: fc cf rjmp .-8 ; 0x97c <Uart_SendData_SW+0x30>
984: 20 5d subi r18, 0xD0 ; 208
986: 07 c0 rjmp .+14 ; 0x996 <Uart_SendData_SW+0x4a>
988: 44 23 and r20, r20
98a: 39 f4 brne .+14 ; 0x99a <Uart_SendData_SW+0x4e>
98c: 80 91 c0 00 lds r24, 0x00C0
990: 85 ff sbrs r24, 5
992: fc cf rjmp .-8 ; 0x98c <Uart_SendData_SW+0x40>
994: 29 5c subi r18, 0xC9 ; 201
996: 20 93 c6 00 sts 0x00C6, r18
99a: 20 81 ld r18, Z
99c: 2f 70 andi r18, 0x0F ; 15
99e: 2a 30 cpi r18, 0x0A ; 10
9a0: 40 f4 brcc .+16 ; 0x9b2 <Uart_SendData_SW+0x66>
9a2: 44 23 and r20, r20
9a4: 79 f4 brne .+30 ; 0x9c4 <Uart_SendData_SW+0x78>
9a6: 80 91 c0 00 lds r24, 0x00C0
9aa: 85 ff sbrs r24, 5
9ac: fc cf rjmp .-8 ; 0x9a6 <Uart_SendData_SW+0x5a>
9ae: 20 5d subi r18, 0xD0 ; 208
9b0: 07 c0 rjmp .+14 ; 0x9c0 <Uart_SendData_SW+0x74>
9b2: 44 23 and r20, r20
9b4: 39 f4 brne .+14 ; 0x9c4 <Uart_SendData_SW+0x78>
9b6: 80 91 c0 00 lds r24, 0x00C0
9ba: 85 ff sbrs r24, 5
9bc: fc cf rjmp .-8 ; 0x9b6 <Uart_SendData_SW+0x6a>
9be: 29 5c subi r18, 0xC9 ; 201
9c0: 20 93 c6 00 sts 0x00C6, r18
9c4: 11 96 adiw r26, 0x01 ; 1
9c6: 6a 17 cp r22, r26
9c8: 78 f6 brcc .-98 ; 0x968 <Uart_SendData_SW+0x1c>
9ca: 44 23 and r20, r20
9cc: 39 f4 brne .+14 ; 0x9dc <Uart_SendData_SW+0x90>
9ce: 80 91 c0 00 lds r24, 0x00C0
9d2: 85 ff sbrs r24, 5
9d4: fc cf rjmp .-8 ; 0x9ce <Uart_SendData_SW+0x82>
9d6: 89 e5 ldi r24, 0x59 ; 89
9d8: 80 93 c6 00 sts 0x00C6, r24
9dc: df 91 pop r29
9de: cf 91 pop r28
9e0: 08 95 ret
000009e2 <AT45DB161D_Erase>:
9e2: cf 93 push r28
9e4: df 93 push r29
9e6: 45 9a sbi 0x08, 5 ; 8
9e8: 59 dc rcall .-1870 ; 0x29c <AT45DB161D_InitSPI>
9ea: c0 e0 ldi r28, 0x00 ; 0
9ec: d0 e0 ldi r29, 0x00 ; 0
9ee: 2a 98 cbi 0x05, 2 ; 5
9f0: 80 e5 ldi r24, 0x50 ; 80
9f2: 8e bd out 0x2e, r24 ; 46
9f4: 0d b4 in r0, 0x2d ; 45
9f6: 07 fe sbrs r0, 7
9f8: fd cf rjmp .-6 ; 0x9f4 <AT45DB161D_Erase+0x12>
9fa: 8e b5 in r24, 0x2e ; 46
9fc: ce 01 movw r24, r28
9fe: 43 e0 ldi r20, 0x03 ; 3
a00: 96 95 lsr r25
a02: 87 95 ror r24
a04: 4a 95 dec r20
a06: e1 f7 brne .-8 ; 0xa00 <AT45DB161D_Erase+0x1e>
a08: 8e bd out 0x2e, r24 ; 46
a0a: 0d b4 in r0, 0x2d ; 45
a0c: 07 fe sbrs r0, 7
a0e: fd cf rjmp .-6 ; 0xa0a <AT45DB161D_Erase+0x28>
a10: 8e b5 in r24, 0x2e ; 46
a12: 9e 01 movw r18, r28
a14: 22 95 swap r18
a16: 22 0f add r18, r18
a18: 20 7e andi r18, 0xE0 ; 224
a1a: 2e bd out 0x2e, r18 ; 46
a1c: 0d b4 in r0, 0x2d ; 45
a1e: 07 fe sbrs r0, 7
a20: fd cf rjmp .-6 ; 0xa1c <AT45DB161D_Erase+0x3a>
a22: 8e b5 in r24, 0x2e ; 46
a24: 1e bc out 0x2e, r1 ; 46
a26: 0d b4 in r0, 0x2d ; 45
a28: 07 fe sbrs r0, 7
a2a: fd cf rjmp .-6 ; 0xa26 <AT45DB161D_Erase+0x44>
a2c: 8e b5 in r24, 0x2e ; 46
a2e: 2a 9a sbi 0x05, 2 ; 5
a30: 43 db rcall .-2426 ; 0xb8 <delay_1ms>
a32: 2a 98 cbi 0x05, 2 ; 5
a34: 87 ed ldi r24, 0xD7 ; 215
a36: 8e bd out 0x2e, r24 ; 46
a38: 0d b4 in r0, 0x2d ; 45
a3a: 07 fe sbrs r0, 7
a3c: fd cf rjmp .-6 ; 0xa38 <AT45DB161D_Erase+0x56>
a3e: 8e b5 in r24, 0x2e ; 46
a40: 1e bc out 0x2e, r1 ; 46
a42: 0d b4 in r0, 0x2d ; 45
a44: 07 fe sbrs r0, 7
a46: fd cf rjmp .-6 ; 0xa42 <AT45DB161D_Erase+0x60>
a48: 0e b4 in r0, 0x2e ; 46
a4a: 07 fc sbrc r0, 7
a4c: 02 c0 rjmp .+4 ; 0xa52 <AT45DB161D_Erase+0x70>
a4e: 34 db rcall .-2456 ; 0xb8 <delay_1ms>
a50: f7 cf rjmp .-18 ; 0xa40 <AT45DB161D_Erase+0x5e>
a52: 2a 9a sbi 0x05, 2 ; 5
a54: 21 96 adiw r28, 0x01 ; 1
a56: 32 e0 ldi r19, 0x02 ; 2
a58: c0 30 cpi r28, 0x00 ; 0
a5a: d3 07 cpc r29, r19
a5c: 41 f6 brne .-112 ; 0x9ee <AT45DB161D_Erase+0xc>
a5e: 45 98 cbi 0x08, 5 ; 8
a60: df 91 pop r29
a62: cf 91 pop r28
a64: 08 95 ret
00000a66 <VS1003B_SoftReset>:
a66: 64 e0 ldi r22, 0x04 ; 4
a68: 78 e0 ldi r23, 0x08 ; 8
a6a: 80 e0 ldi r24, 0x00 ; 0
a6c: f7 dc rcall .-1554 ; 0x45c <VS1003B_WriteCMD>
a6e: 08 95 ret
00000a70 <_exit>:
a70: ff cf rjmp .-2 ; 0xa70 <_exit>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -