📄 uart.lst
字号:
1 .file "uart.c"
2 .arch atmega8
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .data
19 .LC0:
20 0000 0A0D 4164 .string "\n\rAddr - "
20 6472 202D
20 2000
21 .text
22 .global decode_cmd
24 decode_cmd:
25 .LFB6:
26 .LM1:
27 /* prologue: frame size=0 */
28 /* prologue end (size=0) */
29 .LM2:
30 0000 8091 0000 lds r24,ucUART_FIFO+1
31 0004 9927 clr r25
32 0006 0097 sbiw r24,0
33 0008 09F4 brne .+2
34 000a 7FC0 rjmp .L48
35 .LM3:
36 000c 813A cpi r24,161
37 000e 9105 cpc r25,__zero_reg__
38 0010 09F0 breq .+2
39 0012 B4C0 rjmp .L1
40 .LBB2:
41 .LM4:
42 0014 8091 0000 lds r24,ucUART_FIFO+3
43 0018 9091 0000 lds r25,(ucUART_FIFO+3)+1
44 001c A091 0000 lds r26,(ucUART_FIFO+3)+2
45 0020 B091 0000 lds r27,(ucUART_FIFO+3)+3
46 0024 8093 0000 sts ulNetAddr,r24
47 0028 9093 0000 sts (ulNetAddr)+1,r25
48 002c A093 0000 sts (ulNetAddr)+2,r26
49 0030 B093 0000 sts (ulNetAddr)+3,r27
50 .LM5:
51 0034 8091 0000 lds r24,ucUART_FIFO+7
52 0038 9091 0000 lds r25,(ucUART_FIFO+7)+1
53 003c A091 0000 lds r26,(ucUART_FIFO+7)+2
54 0040 B091 0000 lds r27,(ucUART_FIFO+7)+3
55 0044 8093 0000 sts ulRouter,r24
56 0048 9093 0000 sts (ulRouter)+1,r25
57 004c A093 0000 sts (ulRouter)+2,r26
58 0050 B093 0000 sts (ulRouter)+3,r27
59 .LM6:
60 0054 8091 0000 lds r24,ucUART_FIFO+11
61 0058 9091 0000 lds r25,(ucUART_FIFO+11)+1
62 005c A091 0000 lds r26,(ucUART_FIFO+11)+2
63 0060 B091 0000 lds r27,(ucUART_FIFO+11)+3
64 0064 8093 0000 sts ulRouter+4,r24
65 0068 9093 0000 sts (ulRouter+4)+1,r25
66 006c A093 0000 sts (ulRouter+4)+2,r26
67 0070 B093 0000 sts (ulRouter+4)+3,r27
68 .LM7:
69 0074 8091 0000 lds r24,ucUART_FIFO+15
70 0078 9091 0000 lds r25,(ucUART_FIFO+15)+1
71 007c A091 0000 lds r26,(ucUART_FIFO+15)+2
72 0080 B091 0000 lds r27,(ucUART_FIFO+15)+3
73 0084 8093 0000 sts ulRouter+8,r24
74 0088 9093 0000 sts (ulRouter+8)+1,r25
75 008c A093 0000 sts (ulRouter+8)+2,r26
76 0090 B093 0000 sts (ulRouter+8)+3,r27
77 .LM8:
78 0094 80E0 ldi r24,lo8(.LC0)
79 0096 90E0 ldi r25,hi8(.LC0)
80 0098 00D0 rcall write
81 .LM9:
82 009a 90E0 ldi r25,lo8(0)
83 .L93:
84 .LM10:
85 009c 5D9B sbis 43-0x20,5
86 009e FECF rjmp .L93
87 00a0 5D98 cbi 43-0x20,5
88 00a2 E92F mov r30,r25
89 00a4 FF27 clr r31
90 00a6 E050 subi r30,lo8(-(ulNetAddr))
91 00a8 F040 sbci r31,hi8(-(ulNetAddr))
92 00aa 8081 ld r24,Z
93 00ac 8CB9 out 44-0x20,r24
94 .LM11:
95 00ae 9F5F subi r25,lo8(-(1))
96 00b0 9430 cpi r25,lo8(4)
97 00b2 A0F3 brlo .L93
98 00b4 90E0 ldi r25,lo8(0)
99 .L94:
100 .LM12:
101 00b6 5D9B sbis 43-0x20,5
102 00b8 FECF rjmp .L94
103 00ba 5D98 cbi 43-0x20,5
104 00bc E92F mov r30,r25
105 00be FF27 clr r31
106 00c0 E050 subi r30,lo8(-(ulRouter))
107 00c2 F040 sbci r31,hi8(-(ulRouter))
108 00c4 8081 ld r24,Z
109 00c6 8CB9 out 44-0x20,r24
110 .LM13:
111 00c8 9F5F subi r25,lo8(-(1))
112 00ca 9430 cpi r25,lo8(4)
113 00cc A0F3 brlo .L94
114 00ce 90E0 ldi r25,lo8(0)
115 .L95:
116 .LM14:
117 00d0 5D9B sbis 43-0x20,5
118 00d2 FECF rjmp .L95
119 00d4 5D98 cbi 43-0x20,5
120 00d6 E92F mov r30,r25
121 00d8 FF27 clr r31
122 00da E050 subi r30,lo8(-(ulRouter))
123 00dc F040 sbci r31,hi8(-(ulRouter))
124 00de 8481 ldd r24,Z+4
125 00e0 8CB9 out 44-0x20,r24
126 .LM15:
127 00e2 9F5F subi r25,lo8(-(1))
128 00e4 9430 cpi r25,lo8(4)
129 00e6 A0F3 brlo .L95
130 00e8 90E0 ldi r25,lo8(0)
131 .L96:
132 .LM16:
133 00ea 5D9B sbis 43-0x20,5
134 00ec FECF rjmp .L96
135 00ee 5D98 cbi 43-0x20,5
136 00f0 E92F mov r30,r25
137 00f2 FF27 clr r31
138 00f4 E050 subi r30,lo8(-(ulRouter))
139 00f6 F040 sbci r31,hi8(-(ulRouter))
140 00f8 8085 ldd r24,Z+8
141 00fa 8CB9 out 44-0x20,r24
142 .LM17:
143 00fc 9F5F subi r25,lo8(-(1))
144 00fe 9430 cpi r25,lo8(4)
145 0100 A0F3 brlo .L96
146 0102 90E0 ldi r25,lo8(0)
147 .LM18:
148 0104 9093 0000 sts ucSCI_Cnt,r25
149 .LM19:
150 0108 0895 ret
151 .L48:
152 .LM20:
153 010a 8091 0000 lds r24,ucUART_FIFO+7
154 010e 9091 0000 lds r25,(ucUART_FIFO+7)+1
155 0112 A091 0000 lds r26,(ucUART_FIFO+7)+2
156 0116 B091 0000 lds r27,(ucUART_FIFO+7)+3
157 011a 8093 0000 sts ulRouter,r24
158 011e 9093 0000 sts (ulRouter)+1,r25
159 0122 A093 0000 sts (ulRouter)+2,r26
160 0126 B093 0000 sts (ulRouter)+3,r27
161 .LM21:
162 /* #APP */
163 012a F894 cli
164
165 /* #NOAPP */
166 .L52:
167 .LM22:
168 012c 5D9B sbis 43-0x20,5
169 012e FECF rjmp .L52
170 0130 5D98 cbi 43-0x20,5
171 0132 8091 0000 lds r24,ulRouter
172 0136 8CB9 out 44-0x20,r24
173 .L59:
174 .LM23:
175 0138 5D9B sbis 43-0x20,5
176 013a FECF rjmp .L59
177 013c 5D98 cbi 43-0x20,5
178 013e 8091 0000 lds r24,ulRouter+1
179 0142 8CB9 out 44-0x20,r24
180 .LM24:
181 0144 6091 0000 lds r22,ulRouter
182 0148 84E0 ldi r24,lo8(4)
183 014a 00D0 rcall halSpiWriteReg
184 .LM25:
185 014c 6091 0000 lds r22,ulRouter+1
186 0150 85E0 ldi r24,lo8(5)
187 0152 00D0 rcall halSpiWriteReg
188 .LM26:
189 0154 88EC ldi r24,lo8(-56)
190 0156 00D0 rcall halWait
191 .LM27:
192 /* #APP */
193 0158 7894 sei
194
195 .LM28:
196 /* #NOAPP */
197 015a 8091 0000 lds r24,ucUART_FIFO+2
198 015e 8823 tst r24
199 0160 69F0 breq .L1
200 .LM29:
201 0162 93E0 ldi r25,lo8(3)
202 .L92:
203 0164 8091 0000 lds r24,ucSCI_Cnt
204 0168 9817 cp r25,r24
205 016a 40F4 brsh .L1
206 .LM30:
207 016c E92F mov r30,r25
208 016e FF27 clr r31
209 0170 E050 subi r30,lo8(-(ucUART_FIFO))
210 0172 F040 sbci r31,hi8(-(ucUART_FIFO))
211 0174 8481 ldd r24,Z+4
212 0176 8083 st Z,r24
213 .LM31:
214 0178 9F5F subi r25,lo8(-(1))
215 017a F4CF rjmp .L92
216 .L1:
217 017c 0895 ret
218 .LBE2:
219 /* epilogue: frame size=0 */
220 /* epilogue: noreturn */
221 /* epilogue end (size=0) */
222 /* function decode_cmd size 197 (197) */
223 .LFE6:
225 .global ucCheckUart
227 ucCheckUart:
228 .LFB5:
229 .LM32:
230 /* prologue: frame size=0 */
231 017e 0F93 push r16
232 0180 1F93 push r17
233 0182 CF93 push r28
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -