📄 ch375.lst
字号:
1 .file "ch375.c"
2 .arch atmega32
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 .global write_times
19 .global write_times
20 .section .bss
23 write_times:
24 0000 0000 .skip 2,0
25 .global c
26 .global c
29 c:
30 0002 0000 .skip 2,0
31 .global x
32 .global x
35 x:
36 0004 0000 .skip 2,0
37 .global j
38 .global j
41 j:
42 0006 00 .skip 1,0
43 .global h
44 .global h
47 h:
48 0007 0000 .skip 2,0
49 .global Usart_Receive_Data
50 .global Usart_Receive_Data
53 Usart_Receive_Data:
54 0009 0000 0000 .skip 5,0
54 00
55 .text
56 .global DelayMs
58 DelayMs:
59 .LFB7:
60 .LM1:
61 /* prologue: frame size=0 */
62 /* prologue end (size=0) */
63 .L114:
64 .LM2:
65 0000 0097 sbiw r24,0
66 0002 39F0 breq .L11
67 .LM3:
68 0004 20ED ldi r18,lo8(2000)
69 0006 37E0 ldi r19,hi8(2000)
70 .L8:
71 0008 2253 subi r18,lo8(-(-50))
72 000a 3040 sbci r19,hi8(-(-50))
73 000c E9F7 brne .L8
74 .LM4:
75 000e 0197 sbiw r24,1
76 0010 F7CF rjmp .L114
77 .L11:
78 0012 0895 ret
79 /* epilogue: frame size=0 */
80 /* epilogue: noreturn */
81 /* epilogue end (size=0) */
82 /* function DelayMs size 12 (12) */
83 .LFE7:
85 .global Usart_init
87 Usart_init:
88 .LFB8:
89 .LM5:
90 /* prologue: frame size=0 */
91 /* prologue end (size=0) */
92 .LM6:
93 0014 1BB8 out 43-0x20,__zero_reg__
94 .LM7:
95 0016 88E9 ldi r24,lo8(-104)
96 0018 8AB9 out 42-0x20,r24
97 .LM8:
98 001a 86E8 ldi r24,lo8(-122)
99 001c 80BD out 64-0x20,r24
100 .LM9:
101 001e 10BC out 64-0x20,__zero_reg__
102 .LM10:
103 0020 83E3 ldi r24,lo8(51)
104 0022 89B9 out 41-0x20,r24
105 /* epilogue: frame size=0 */
106 0024 0895 ret
107 /* epilogue end (size=1) */
108 /* function Usart_init size 9 (8) */
109 .LFE8:
111 .global Usart_Receive
113 Usart_Receive:
114 .LFB9:
115 .LM11:
116 /* prologue: frame size=0 */
117 /* prologue end (size=0) */
118 .LBB2:
119 .LM12:
120 0026 90E0 ldi r25,lo8(0)
121 .L129:
122 .LM13:
123 0028 5F9B sbis 43-0x20,7
124 002a FECF rjmp .L129
125 .LM14:
126 002c E92F mov r30,r25
127 002e FF27 clr r31
128 0030 E050 subi r30,lo8(-(Usart_Receive_Data))
129 0032 F040 sbci r31,hi8(-(Usart_Receive_Data))
130 0034 8CB1 in r24,44-0x20
131 0036 8083 st Z,r24
132 .LM15:
133 0038 9F5F subi r25,lo8(-(1))
134 003a B1F3 breq .L129
135 .LBE2:
136 /* epilogue: frame size=0 */
137 003c 0895 ret
138 /* epilogue end (size=1) */
139 /* function Usart_Receive size 13 (12) */
140 .LFE9:
142 .global Usart_Send_Str
144 Usart_Send_Str:
145 .LFB10:
146 .LM16:
147 /* prologue: frame size=0 */
148 /* prologue end (size=0) */
149 003e DC01 movw r26,r24
150 .LBB3:
151 .LM17:
152 0040 90E0 ldi r25,lo8(0)
153 0042 8C91 ld r24,X
154 .L140:
155 .LM18:
156 0044 8823 tst r24
157 0046 69F0 breq .L139
158 .LM19:
159 0048 FD01 movw r30,r26
160 004a E90F add r30,r25
161 004c F11D adc r31,__zero_reg__
162 004e 8081 ld r24,Z
163 0050 8CB9 out 44-0x20,r24
164 .L134:
165 .LM20:
166 0052 5D9B sbis 43-0x20,5
167 0054 FECF rjmp .L134
168 .LM21:
169 0056 9F5F subi r25,lo8(-(1))
170 0058 FD01 movw r30,r26
171 005a E90F add r30,r25
172 005c F11D adc r31,__zero_reg__
173 005e 8081 ld r24,Z
174 0060 F1CF rjmp .L140
175 .L139:
176 0062 0895 ret
177 .LBE3:
178 /* epilogue: frame size=0 */
179 /* epilogue: noreturn */
180 /* epilogue end (size=0) */
181 /* function Usart_Send_Str size 19 (19) */
182 .LFE10:
184 .global Usart_Send_Data
186 Usart_Send_Data:
187 .LFB11:
188 .LM22:
189 /* prologue: frame size=0 */
190 /* prologue end (size=0) */
191 0064 9C01 movw r18,r24
192 .L151:
193 .LBB4:
194 .LM23:
195 0066 6623 tst r22
196 0068 51F0 breq .L150
197 .LM24:
198 006a F901 movw r30,r18
199 006c E60F add r30,r22
200 006e F11D adc r31,__zero_reg__
201 0070 3197 sbiw r30,1
202 0072 8081 ld r24,Z
203 0074 8CB9 out 44-0x20,r24
204 .L145:
205 .LM25:
206 0076 5D9B sbis 43-0x20,5
207 0078 FECF rjmp .L145
208 .LM26:
209 007a 6150 subi r22,lo8(-(-1))
210 007c F4CF rjmp .L151
211 .L150:
212 007e 0895 ret
213 .LBE4:
214 /* epilogue: frame size=0 */
215 /* epilogue: noreturn */
216 /* epilogue end (size=0) */
217 /* function Usart_Send_Data size 14 (14) */
218 .LFE11:
220 .global CH375FileRead
222 CH375FileRead:
223 .LFB12:
224 .LM27:
225 /* prologue: frame size=0 */
226 /* prologue end (size=0) */
227 .LM28:
228 0080 80E0 ldi r24,lo8(FILE_DATA_BUF)
229 0082 90E0 ldi r25,hi8(FILE_DATA_BUF)
230 0084 9093 0000 sts (mCmdParam+8)+1,r25
231 0088 8093 0000 sts mCmdParam+8,r24
232 .LM29:
233 008c 0E94 0000 call CH375FileReadX
234 .LM30:
235 0090 9927 clr r25
236 /* epilogue: frame size=0 */
237 0092 0895 ret
238 /* epilogue end (size=1) */
239 /* function CH375FileRead size 10 (9) */
240 .LFE12:
242 .global CH375FileWrite
244 CH375FileWrite:
245 .LFB13:
246 .LM31:
247 /* prologue: frame size=0 */
248 /* prologue end (size=0) */
249 .LM32:
250 0094 80E0 ldi r24,lo8(FILE_DATA_BUF)
251 0096 90E0 ldi r25,hi8(FILE_DATA_BUF)
252 0098 9093 0000 sts (mCmdParam+8)+1,r25
253 009c 8093 0000 sts mCmdParam+8,r24
254 .LM33:
255 00a0 0E94 0000 call CH375FileWriteX
256 .LM34:
257 00a4 9927 clr r25
258 /* epilogue: frame size=0 */
259 00a6 0895 ret
260 /* epilogue end (size=1) */
261 /* function CH375FileWrite size 10 (9) */
262 .LFE13:
264 .global xDelay100uS
266 xDelay100uS:
267 .LFB15:
268 .LM35:
269 /* prologue: frame size=0 */
270 /* prologue end (size=0) */
271 .LM36:
272 00a8 8AE4 ldi r24,lo8(330)
273 00aa 91E0 ldi r25,hi8(330)
274 .L158:
275 .LM37:
276 00ac 4E97 sbiw r24,30
277 00ae F1F7 brne .L158
278 /* epilogue: frame size=0 */
279 00b0 0895 ret
280 /* epilogue end (size=1) */
281 /* function xDelay100uS size 6 (5) */
282 .LFE15:
284 .global xDelayAfterWrite
286 xDelayAfterWrite:
287 .LFB16:
288 .LM38:
289 /* prologue: frame size=0 */
290 /* prologue end (size=0) */
291 .LM39:
292 00b2 8AE8 ldi r24,lo8(650)
293 00b4 92E0 ldi r25,hi8(650)
294 .L225:
295 .LM40:
296 00b6 C297 sbiw r24,50
297 00b8 F1F7 brne .L225
298 /* epilogue: frame size=0 */
299 00ba 0895 ret
300 /* epilogue end (size=1) */
301 /* function xDelayAfterWrite size 6 (5) */
302 .LFE16:
304 .global xFileNameEnumer
306 xFileNameEnumer:
307 .LFB17:
308 .LM41:
309 /* prologue: frame size=0 */
310 /* prologue end (size=0) */
311 /* epilogue: frame size=0 */
312 00bc 0895 ret
313 /* epilogue end (size=1) */
314 /* function xFileNameEnumer size 1 (0) */
315 .LFE17:
317 .global xWriteToExtBuf
319 xWriteToExtBuf:
320 .LFB18:
321 .LM42:
322 /* prologue: frame size=0 */
323 /* prologue end (size=0) */
324 /* epilogue: frame size=0 */
325 00be 0895 ret
326 /* epilogue end (size=1) */
327 /* function xWriteToExtBuf size 1 (0) */
328 .LFE18:
330 .global xReadFromExtBuf
332 xReadFromExtBuf:
333 .LFB19:
334 .LM43:
335 /* prologue: frame size=0 */
336 /* prologue end (size=0) */
337 /* epilogue: frame size=0 */
338 00c0 0895 ret
339 /* epilogue end (size=1) */
340 /* function xReadFromExtBuf size 1 (0) */
341 .LFE19:
343 .global CH375LibInit
345 CH375LibInit:
346 .LFB20:
347 .LM44:
348 /* prologue: frame size=0 */
349 /* prologue end (size=0) */
350 .LM45:
351 00c2 85E0 ldi r24,lo8(5)
352 00c4 8093 0000 sts CH375LibConfig,r24
353 .LM46:
354 00c8 1092 0000 sts DISK_BASE_BUF,__zero_reg__
355 .LM47:
356 00cc 0E94 0000 call CH375GetVer
357 00d0 8033 cpi r24,lo8(48)
358 00d2 18F4 brsh .L332
359 .LM48:
360 00d4 8FEF ldi r24,lo8(255)
361 00d6 90E0 ldi r25,hi8(255)
362 00d8 0895 ret
363 .L332:
364 .LM49:
365 00da 0E94 0000 call CH375Init
366 00de 9927 clr r25
367 .LM50:
368 00e0 0895 ret
369 /* epilogue: frame size=0 */
370 /* epilogue: noreturn */
371 /* epilogue end (size=0) */
372 /* function CH375LibInit size 16 (16) */
373 .LFE20:
375 .global mDelay1uS
377 mDelay1uS:
378 .LFB21:
379 .LM51:
380 /* prologue: frame size=0 */
381 /* prologue end (size=0) */
382 /* epilogue: frame size=0 */
383 00e2 0895 ret
384 /* epilogue end (size=1) */
385 /* function mDelay1uS size 1 (0) */
386 .LFE21:
388 .global xReadCH375Data
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -