1 .file "USBModule_Driver.c"
|
2 __SREG__ = 0x3f
|
3 __SP_H__ = 0x3e
|
4 __SP_L__ = 0x3d
|
5 __CCP__ = 0x34
|
6 __tmp_reg__ = 0
|
7 __zero_reg__ = 1
|
15 .Ltext0:
|
16 .global InitIO_M64USART1
|
18 InitIO_M64USART1:
|
19 .LFB6:
|
20 .LM1:
|
21 /* prologue: function */
|
22 /* frame size = 0 */
|
23 .LM2:
|
24 0000 8A98 cbi 49-32,2
|
25 .LM3:
|
26 0002 8B9A sbi 49-32,3
|
27 /* epilogue start */
|
28 .LM4:
|
29 0004 0895 ret
|
30 .LFE6:
|
32 .global Config_M64USART1
|
34 Config_M64USART1:
|
35 .LFB7:
|
36 .LM5:
|
37 .LVL0:
|
38 /* prologue: function */
|
39 /* frame size = 0 */
|
40 .LM6:
|
41 0006 1092 9A00 sts 154,__zero_reg__
|
42 .LBB92:
|
43 .LBB93:
|
44 .LBB94:
|
45 .LBB95:
|
46 .LM7:
|
47 000a 28E1 ldi r18,lo8(24)
|
48 .LVL1:
|
49 /* #APP */
|
50 ; 83 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
|
51 000c 2A95 1: dec r18
|
52 000e 01F4 brne 1b
|
53 ; 0 "" 2
|
54 /* #NOAPP */
|
55 .LBE95:
|
56 .LBE94:
|
57 .LBE93:
|
58 .LBE92:
|
59 .LM8:
|
60 0010 803C cpi r24,192
|
61 0012 9105 cpc r25,__zero_reg__
|
62 0014 01F4 brne .L4
|
63 .LM9:
|
64 0016 1092 9800 sts 152,__zero_reg__
|
65 .LM10:
|
66 001a 87E1 ldi r24,lo8(23)
|
67 .LVL2:
|
68 001c 00C0 rjmp .L8
|
69 .LVL3:
|
70 .L4:
|
71 .LM11:
|
72 001e 22E0 ldi r18,hi8(576)
|
73 0020 8034 cpi r24,lo8(576)
|
74 0022 9207 cpc r25,r18
|
75 .LVL4:
|
76 0024 01F4 brne .L6
|
77 .LM12:
|
78 0026 1092 9800 sts 152,__zero_reg__
|
79 .LM13:
|
80 002a 87E0 ldi r24,lo8(7)
|
81 .LVL5:
|
82 002c 00C0 rjmp .L8
|
83 .LVL6:
|
84 .L6:
|
85 .LM14:
|
86 002e 8058 subi r24,lo8(1152)
|
87 0030 9440 sbci r25,hi8(1152)
|
88 0032 01F4 brne .L5
|
89 .LM15:
|
90 0034 1092 9800 sts 152,__zero_reg__
|
91 .LM16:
|
92 0038 83E0 ldi r24,lo8(3)
|
93 .LVL7:
|
94 .L8:
|
95 003a 8093 9900 sts 153,r24
|
96 .LVL8:
|
97 .L5:
|
98 .LM17:
|
99 003e 88E1 ldi r24,lo8(24)
|
100 .LVL9:
|
101 0040 8093 9A00 sts 154,r24
|
102 .LBB96:
|
103 .LBB97:
|
104 .LBB98:
|
105 .LBB99:
|
106 .LM18:
|
107 0044 80E0 ldi r24,lo8(18432)
|
108 0046 98E4 ldi r25,hi8(18432)
|
109 .LVL10:
|
110 /* #APP */
|
111 ; 105 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
|
112 0048 0197 1: sbiw r24,1
|
113 004a 01F4 brne 1b
|
114 ; 0 "" 2
|
115 /* epilogue start */
|
116 /* #NOAPP */
|
117 .LBE99:
|
118 .LBE98:
|
119 .LBE97:
|
120 .LBE96:
|
121 .LM19:
|
122 004c 0895 ret
|
123 .LFE7:
|
125 .global ClearUSART1RXBuffer
|
127 ClearUSART1RXBuffer:
|
128 .LFB8:
|
129 .LM20:
|
130 /* prologue: function */
|
131 /* frame size = 0 */
|
132 .LM21:
|
133 004e ECE9 ldi r30,lo8(156)
|
134 0050 F0E0 ldi r31,hi8(156)
|
135 0052 8081 ld r24,Z
|
136 .LVL11:
|
137 .LM22:
|
138 0054 E081 ld r30,Z
|
139 .LVL12:
|
140 /* epilogue start */
|
141 .LM23:
|
142 0056 0895 ret
|
143 .LFE8:
|
145 .global RestartM64USART1
|
147 RestartM64USART1:
|
148 .LFB9:
|
149 .LM24:
|
150 /* prologue: function */
|
151 /* frame size = 0 */
|
152 .LM25:
|
153 0058 EAE9 ldi r30,lo8(154)
|
154 005a F0E0 ldi r31,hi8(154)
|
155 005c 1082 st Z,__zero_reg__
|
156 .LBB100:
|
157 .LBB101:
|
158 .LBB102:
|
159 .LBB103:
|
160 .LM26:
|
161 005e 85EF ldi r24,lo8(-11)
|
162 .LVL13:
|
163 /* #APP */
|
164 ; 83 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
|
165 0060 8A95 1: dec r24
|
166 0062 01F4 brne 1b
|
167 ; 0 "" 2
|
168 /* #NOAPP */
|
169 .LBE103:
|
170 .LBE102:
|
171 .LBE101:
|
172 .LBE100:
|
173 .LM27:
|
174 0064 88E1 ldi r24,lo8(24)
|
175 .LVL14:
|
176 0066 8083 st Z,r24
|
177 .LBB104:
|
178 .LBB105:
|
179 .LBB106:
|
180 .LBB107:
|
181 .LM28:
|
182 /* #APP */
|
183 ; 83 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
|
184 0068 8A95 1: dec r24
|
185 006a 01F4 brne 1b
|
186 ; 0 "" 2
|
187 .LVL15:
|
188 /* epilogue start */
|
189 /* #NOAPP */
|
190 .LBE107:
|
191 .LBE106:
|
192 .LBE105:
|
193 .LBE104:
|
194 .LM29:
|
195 006c 0895 ret
|
196 .LFE9:
|
198 .global TXByteToCH376
|
200 TXByteToCH376:
|
201 .LFB10:
|
202 .LM30:
|
203 .LVL16:
|
204 /* prologue: function */
|
205 /* frame size = 0 */
|
206 006e 982F mov r25,r24
|
207 .LVL17:
|
208 .L14:
|
209 .LM31:
|
210 0070 8091 9B00 lds r24,155
|
211 0074 85FF sbrs r24,5
|
212 0076 00C0 rjmp .L14
|
213 .LM32:
|
214 0078 9093 9C00 sts 156,r25
|
215 /* epilogue start */
|
216 .LM33:
|
217 007c 0895 ret
|
218 .LFE10:
|
220 .global RXByte_M64USART1
|
222 RXByte_M64USART1:
|
223 .LFB11:
|
224 .LM34:
|
225 .LVL18:
|
226 /* prologue: function */
|
227 /* frame size = 0 */
|
228 007e FC01 movw r30,r24
|
229 .LBB108:
|
230 .LBB109:
|
231 .LBB110:
|
232 .LBB111:
|
233 .LM35:
|
234 0080 92E0 ldi r25,lo8(2)
|
235 0082 00C0 rjmp .L18
|
236 .LVL19:
|
237 .L21:
|
238 0084 892F mov r24,r25
|
239 .LVL20:
|
240 /* #APP */
|
241 ; 83 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
|
242 0086 8A95 1: dec r24
|
243 0088 01F4 brne 1b
|
244 ; 0 "" 2
|
245 /* #NOAPP */
|
246 .LBE111:
|
247 .LBE110:
|
248 .LBE109:
|
249 .LBE108:
|
250 .LM36:
|
251 008a 6230 cpi r22,2
|
252 008c 7105 cpc r23,__zero_reg__
|
253 008e 00F4 brsh .L19
|
254 .LM37:
|
255 0090 81E0 ldi r24,lo8(1)
|
256 .LVL21:
|
257 0092 8083 st Z,r24
|
258 0094 8FEF ldi r24,lo8(-1)
|
259 0096 0895 ret
|
260 .LVL22:
|
261 .L19:
|
262 .LM38:
|
263 0098 6150 subi r22,lo8(-(-1))
|
264 009a 7040 sbci r23,hi8(-(-1))
|
265 .LVL23:
|
266 .L18:
|
267 .LM39:
|
268 009c 8091 9B00 lds r24,155
|
269 .LVL24:
|
270 00a0 87FF sbrs r24,7
|
271 00a2 00C0 rjmp .L21
|
272 .LM40:
|
273 00a4 1082 st Z,__zero_reg__
|
274 .LM41:
|
275 00a6 8091 9C00 lds r24,156
|
276 .LM42:
|
277 00aa 0895 ret
|
278 .LFE11:
|
280 .global RXByteFromCH376
|
282 RXByteFromCH376:
|
283 .LFB12:
|
284 .LM43:
|
285 .LVL25:
|
286 /* prologue: function */
|
287 /* frame size = 0 */
|
288 00ac FC01 movw r30,r24
|
289 .LM44:
|
290 00ae 1082 st Z,__zero_reg__
|
291 .LM45:
|
292 /* #APP */
|
293 ; 114 "USBModule_Driver.c" 1
|
294 00b0 A895 wdr
|
295 ; 0 "" 2
|
296 /* #NOAPP */
|
297 00b2 20E0 ldi r18,lo8(0)
|
298 00b4 30E0 ldi r19,hi8(0)
|
299 .LVL26:
|
300 .LBB112:
|
301 .LBB113:
|
302 .LBB114:
|
303 .LBB115:
|
304 .LM46:
|
305 00b6 92E0 ldi r25,lo8(2)
|
306 00b8 00C0 rjmp .L24
|
307 .LVL27:
|
308 .L26:
|
309 .LBE115:
|
310 .LBE114:
|
311 .LBE113:
|
312 .LBE112:
|
313 .LM47:
|
314 00ba 2F5F subi r18,lo8(-(1))
|
315 00bc 3F4F sbci r19,hi8(-(1))
|
316 .LBB119:
|
317 .LBB118:
|
318 .LBB117:
|
319 .LBB116:
|
320 .LM48:
|
321 00be 892F mov r24,r25
|
322 .LVL28:
|
323 /* #APP */
|
324 ; 83 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
|
325 00c0 8A95 1: dec r24
|
326 00c2 01F4 brne 1b
|
327 ; 0 "" 2
|
328 /* #NOAPP */
|
329 .LBE116:
|
330 .LBE117:
|
331 .LBE118:
|
332 .LBE119:
|
333 .LM49:
|
334 00c4 83EC ldi r24,hi8(-15535)
|
335 00c6 2135 cpi r18,lo8(-15535)
|
336 00c8 3807 cpc r19,r24
|
337 .LVL29:
|
338 00ca 01F4 brne .L24
|
339 .LM50:
|
340 00cc 81E0 ldi r24,lo8(1)
|
341 00ce 8083 st Z,r24
|
342 00d0 8FEF ldi r24,lo8(-1)
|
343 00d2 0895 ret
|
344 .LVL30:
|
345 .L24:
|
346 .LM51:
|
347 00d4 8091 9B00 lds r24,155
|
348 00d8 87FF sbrs r24,7
|
349 00da 00C0 rjmp .L26
|
350 .LM52:
|
351 00dc 8091 9C00 lds r24,156
|
352 .LM53:
|
353 00e0 0895 ret
|
354 .LFE12:
|
356 .global xWriteCH376Cmd
|
358 xWriteCH376Cmd:
|
359 .LFB13:
|
360 .LM54:
|
361 .LVL31:
|
362 /* prologue: function */
|
363 /* frame size = 0 */
|
364 00e2 982F mov r25,r24
|
365 .LVL32:
|
366 .L30:
|
367 .LBB120:
|
368 .LBB121:
|
369 .LM55:
|
370 00e4 8091 9B00 lds r24,155
|
371 00e8 85FF sbrs r24,5
|
372 00ea 00C0 rjmp .L30
|
373 .LM56:
|
374 00ec 87E5 ldi r24,lo8(87)
|
375 00ee 8093 9C00 sts 156,r24
|
376 .L31:
|
377 .LBE121:
|
378 .LBE120:
|
379 .LBB122:
|
380 .LBB123:
|
381 .LM57:
|
382 00f2 8091 9B00 lds r24,155
|
383 00f6 85FF sbrs r24,5
|
384 00f8 00C0 rjmp .L31
|
385 .LM58:
|
386 00fa 8BEA ldi r24,lo8(-85)
|
387 00fc 8093 9C00 sts 156,r24
|
388 .L32:
|
389 .LBE123:
|
390 .LBE122:
|
391 .LBB124:
|
392 .LBB125:
|
393 .LM59:
|
394 0100 8091 9B00 lds r24,155
|
395 0104 85FF sbrs r24,5
|
396 0106 00C0 rjmp .L32
|
397 .LM60:
|
398 0108 9093 9C00 sts 156,r25
|
399 /* epilogue start */
|
400 .LBE125:
|
401 .LBE124:
|
402 .LM61:
|
403 010c 0895 ret
|
404 .LFE13:
|
406 .global xWriteCH376Data
|
408 xWriteCH376Data:
|
409 .LFB14:
|
410 .LM62:
|
411 .LVL33:
|
412 /* prologue: function */
|
413 /* frame size = 0 */
|
414 010e 982F mov r25,r24
|
415 .LVL34:
|
416 .L38:
|
417 .LBB126:
|
418 .LBB127:
|
419 .LM63:
|
420 0110 8091 9B00 lds r24,155
|
421 0114 85FF sbrs r24,5
|
422 0116 00C0 rjmp .L38
|
423 .LM64:
|
424 0118 9093 9C00 sts 156,r25
|
425 /* epilogue start */
|
426 .LBE127:
|
427 .LBE126:
|
428 .LM65:
|
429 011c 0895 ret
|
430 .LFE14:
|
432 .global xReadCH376Data
|
434 xReadCH376Data:
|
435 .LFB15:
|
436 .LM66:
|
437 011e DF93 push r29
|
438 0120 CF93 push r28
|
439 0122 0F92 push __tmp_reg__
|
440 0124 CDB7 in r28,__SP_L__
|
441 0126 DEB7 in r29,__SP_H__
|
442 /* prologue: function */
|
443 /* frame size = 1 */
|
444 .LM67:
|
445 0128 1982 std Y+1,__zero_reg__
|
446 .LVL35:
|
447 .LM68:
|
448 012a CE01 movw r24,r28
|
449 012c 0196 adiw r24,1
|
450 012e 0E94 0000 call RXByteFromCH376
|
451 0132 982F mov r25,r24
|
452 .LVL36:
|
453 .LM69:
|
454 0134 8981 ldd r24,Y+1
|
455 0136 8111 cpse r24,__zero_reg__
|
456 .LVL37:
|
457 0138 90E0 ldi r25,lo8(0)
|
458 .L42:
|
459 .LM70:
|
460 013a 892F mov r24,r25
|
461 .LVL38:
|
462 /* epilogue start */
|
463 013c 0F90 pop __tmp_reg__
|
464 013e CF91 pop r28
|
465 0140 DF91 pop r29
|
466 0142 0895 ret
|
467 .LFE15:
|
469 .global Query376Interrupt
|
471 Query376Interrupt:
|
472 .LFB16:
|
473 .LM71:
|
474 /* prologue: function */
|
475 /* frame size = 0 */
|
476 .LM72:
|
477 0144 8091 9B00 lds r24,155
|
478 0148 87FD sbrc r24,7
|
479 014a 00C0 rjmp .L45
|
480 014c 80E0 ldi r24,lo8(0)
|
481 014e 0895 ret
|
482 .L45:
|
483 .LM73:
|
484 0150 8091 9C00 lds r24,156
|
485 .LVL39:
|
486 .LM74:
|
487 0154 8091 9C00 lds r24,156
|
488 .LVL40:
|
489 0158 81E0 ldi r24,lo8(1)
|
490 .LVL41:
|
491 .LM75:
|
492 015a 0895 ret
|
493 .LFE16:
|
495 .global mInitCH376Host
|
497 mInitCH376Host:
|
498 .LFB17:
|
499 .LM76:
|
500 /* prologue: function */
|
501 /* frame size = 0 */
|
502 .LM77:
|
503 015c 86E0 ldi r24,lo8(6)
|
504 015e 0E94 0000 call xWriteCH376Cmd
|
505 .L49:
|
506 .LBB128:
|
507 .LBB129:
|
508 .LBB130:
|
509 .LBB131:
|
510 .LM78:
|
511 0162 8091 9B00 lds r24,155
|
512 0166 85FF sbrs r24,5
|
513 0168 00C0 rjmp .L49
|
514 .LM79:
|
515 016a 8AEA ldi r24,lo8(-86)
|
516 016c 8093 9C00 sts 156,r24
|
517 .LBE131:
|
518 .LBE130:
|
519 .LBE129:
|
520 .LBE128:
|
521 .LM80:
|
522 0170 0E94 0000 call xReadCH376Data
|
523 .LM81:
|
524 0174 8535 cpi r24,lo8(85)
|
525 0176 01F4 brne .L50
|
526 .LM82:
|
527 0178 85E1 ldi r24,lo8(21)
|
528 017a 0E94 0000 call xWriteCH376Cmd
|
529 .L51:
|
530 .LBB132:
|
531 .LBB133:
|
532 .LBB134:
|
533 .LBB135:
|
534 .LM83:
|
535 017e 8091 9B00 lds r24,155
|
536 0182 85FF sbrs r24,5
|
537 0184 00C0 rjmp .L51
|
538 .LM84:
|
539 0186 86E0 ldi r24,lo8(6)
|
540 0188 8093 9C00 sts 156,r24
|
541 018c 84EF ldi r24,lo8(500)
|
542 018e 91E0 ldi r25,hi8(500)
|
543 .LVL42:
|
544 .LBE135:
|
545 .LBE134:
|
546 .LBE133:
|
547 .LBE132:
|
548 .LBB136:
|
549 .LBB137:
|
550 .LBB138:
|
551 .LBB139:
|
552 .LM85:
|
553 0190 28EB ldi r18,lo8(184)
|
554 0192 30E0 ldi r19,hi8(184)
|
555 .L52:
|
556 0194 F901 movw r30,r18
|
557 .LVL43:
|
558 /* #APP */
|
559 ; 105 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
|
560 0196 3197 1: sbiw r30,1
|
561 0198 01F4 brne 1b
|
562 ; 0 "" 2
|
563 /* #NOAPP */
|
564 .LBE139:
|
565 .LBE138:
|
566 .LM86:
|
567 019a 0197 sbiw r24,1
|
568 .LM87:
|
569 019c 01F4 brne .L52
|
570 .LBE137:
|
571 .LBE136:
|
572 .LM88:
|
573 019e 0E94 0000 call xReadCH376Data
|
574 .LVL44:
|
575 .LM89:
|
576 01a2 8135 cpi r24,lo8(81)
|
577 01a4 01F4 brne .L50
|
578 01a6 84E1 ldi r24,lo8(20)
|
579 01a8 0895 ret
|
580 .L50:
|
581 01aa 8AEF ldi r24,lo8(-6)
|
582 .LM90:
|
583 01ac 0895 ret
|
584 .LFE17:
|
586 .global SendSTR_M64USART1
|
588 SendSTR_M64USART1:
|
589 .LFB18:
|
590 .LM91:
|
591 .LVL45:
|
592 /* prologue: function */
|
593 /* frame size = 0 */
|
594 .LM92:
|
595 01ae FC01 movw r30,r24
|
596 .LVL46:
|
597 01b0 00C0 rjmp .L59
|
598 .LVL47:
|
599 .L62:
|
600 .LM93:
|
601 01b2 8091 9B00 lds r24,155
|
602 .LVL48:
|
603 01b6 85FF sbrs r24,5
|
604 01b8 00C0 rjmp .L62
|
605 .LM94:
|
606 01ba 8191 ld r24,Z+
|
607 01bc 8093 9C00 sts 156,r24
|
608 01c0 6150 subi r22,lo8(-(-1))
|
609 01c2 7040 sbci r23,hi8(-(-1))
|
610 .LVL49:
|
611 .L59:
|
612 .LM95:
|
613 01c4 6115 cp r22,__zero_reg__
|
614 01c6 7105 cpc r23,__zero_reg__
|
615 01c8 01F4 brne .L62
|
616 /* epilogue start */
|
617 .LM96:
|
618 01ca 0895 ret
|
619 .LFE18:
|
621 .global ReceiveByte_M64USART1
|
623 ReceiveByte_M64USART1:
|
624 .LFB19:
|
625 .LM97:
|
626 /* prologue: function */
|
627 /* frame size = 0 */
|
628 .LM98:
|
629 01cc 20E0 ldi r18,lo8(0)
|
630 01ce 30E0 ldi r19,hi8(0)
|
631 01d0 40E0 ldi r20,hlo8(0)
|
632 01d2 50E0 ldi r21,hhi8(0)
|
633 .LVL50:
|
634 01d4 00C0 rjmp .L65
|
635 .L67:
|
636 .LM99:
|
637 01d6 2F5F subi r18,lo8(-(1))
|
638 01d8 3F4F sbci r19,hi8(-(1))
|
639 01da 4F4F sbci r20,hlo8(-(1))
|
640 01dc 5F4F sbci r21,hhi8(-(1))
|
641 .LM100:
|
642 /* #APP */
|
643 ; 212 "USBModule_Driver.c" 1
|
644 01de A895 wdr
|
645 ; 0 "" 2
|
646 .LM101:
|
647 /* #NOAPP */
|
648 01e0 2132 cpi r18,lo8(500001)
|
649 01e2 81EA ldi r24,hi8(500001)
|
650 01e4 3807 cpc r19,r24
|
651 01e6 87E0 ldi r24,hlo8(500001)
|
652 01e8 4807 cpc r20,r24
|
653 01ea 80E0 ldi r24,hhi8(500001)
|
654 01ec 5807 cpc r21,r24
|
655 01ee 01F4 brne .L65
|
656 01f0 8FEF ldi r24,lo8(-1)
|
657 01f2 0895 ret
|
658 .L65:
|
659 .LM102:
|
660 01f4 8091 9B00 lds r24,155
|
661 01f8 87FF sbrs r24,7
|
662 01fa 00C0 rjmp .L67
|
663 .LM103:
|
664 01fc 8091 9C00 lds r24,156
|
665 .LM104:
|
666 0200 0895 ret
|
667 .LFE19:
|
669 .global ReceiveByte_M64USART2
|
671 ReceiveByte_M64USART2:
|
672 .LFB20:
|
673 .LM105:
|
674 /* prologue: function */
|
675 /* frame size = 0 */
|
676 .LM106:
|
677 0202 20E0 ldi r18,lo8(0)
|
678 0204 30E0 ldi r19,hi8(0)
|
679 0206 40E0 ldi r20,hlo8(0)
|
680 0208 50E0 ldi r21,hhi8(0)
|
681 .LVL51:
|
682 020a 00C0 rjmp .L71
|
683 .L73:
|
684 .LM107:
|
685 020c 2F5F subi r18,lo8(-(1))
|
686 020e 3F4F sbci r19,hi8(-(1))
|
687 0210 4F4F sbci r20,hlo8(-(1))
|
688 0212 5F4F sbci r21,hhi8(-(1))
|
689 .LM108:
|
690 /* #APP */
|
691 ; 228 "USBModule_Driver.c" 1
|
692 0214 A895 wdr
|
693 ; 0 "" 2
|
694 .LM109:
|
695 /* #NOAPP */
|
696 0216 2132 cpi r18,lo8(500001)
|
697 0218 81EA ldi r24,hi8(500001)
|
698 021a 3807 cpc r19,r24
|
699 021c 87E0 ldi r24,hlo8(500001)
|
700 021e 4807 cpc r20,r24
|
701 0220 80E0 ldi r24,hhi8(500001)
|
702 0222 5807 cpc r21,r24
|
703 0224 01F4 brne .L71
|
704 0226 8FEF ldi r24,lo8(-1)
|
705 0228 0895 ret
|
706 .L71:
|
707 .LM110:
|
708 022a 8091 9B00 lds r24,155
|
709 022e 87FF sbrs r24,7
|
710 0230 00C0 rjmp .L73
|
711 .LM111:
|
712 0232 8091 9C00 lds r24,156
|
713 .LM112:
|
714 0236 0895 ret
|
715 .LFE20:
|
717 .global ReceiveSTR_M64USART1
|
719 ReceiveSTR_M64USART1:
|
720 .LFB21:
|
721 .LM113:
|
722 .LVL52:
|
723 0238 EF92 push r14
|
724 023a FF92 push r15
|
725 023c 0F93 push r16
|
726 023e 1F93 push r17
|
727 /* prologue: function */
|
728 /* frame size = 0 */
|
729 0240 7901 movw r14,r18
|
730 0242 8A01 movw r16,r20
|
731 .LM114:
|
732 0244 FC01 movw r30,r24
|
733 .LVL53:
|
734 0246 962F mov r25,r22
|
735 0248 20E0 ldi r18,lo8(0)
|
736 024a 30E0 ldi r19,hi8(0)
|
737 024c 40E0 ldi r20,hlo8(0)
|
738 024e 50E0 ldi r21,hhi8(0)
|
739 .LVL54:
|
740 0250 00C0 rjmp .L77
|
741 .LVL55:
|
742 .L80:
|
743 .LM115:
|
744 0252 2F5F subi r18,lo8(-(1))
|
745 0254 3F4F sbci r19,hi8(-(1))
|
746 0256 4F4F sbci r20,hlo8(-(1))
|
747 0258 5F4F sbci r21,hhi8(-(1))
|
748 .LM116:
|
749 /* #APP */
|
750 ; 252 "USBModule_Driver.c" 1
|
751 025a A895 wdr
|
752 ; 0 "" 2
|
753 .LM117:
|
754 /* #NOAPP */
|
755 025c E216 cp r14,r18
|
756 025e F306 cpc r15,r19
|
757 0260 0407 cpc r16,r20
|
758 0262 1507 cpc r17,r21
|
759 0264 00F4 brsh .L82
|
760 0266 60E0 ldi r22,lo8(0)
|
761 .LVL56:
|
762 0268 00C0 rjmp .L79
|
763 .LVL57:
|
764 .L82:
|
765 .LM118:
|
766 026a 8091 9B00 lds r24,155
|
767 .LVL58:
|
768 026e 87FF sbrs r24,7
|
769 0270 00C0 rjmp .L80
|
770 .LM119:
|
771 0272 8091 9C00 lds r24,156
|
772 0276 8193 st Z+,r24
|
773 0278 9150 subi r25,lo8(-(-1))
|
774 .LVL59:
|
775 .L77:
|
776 .LM120:
|
777 027a 9923 tst r25
|
778 027c 01F4 brne .L82
|
779 .LVL60:
|
780 .L79:
|
781 .LM121:
|
782 027e 862F mov r24,r22
|
783 .LVL61:
|
784 /* epilogue start */
|
785 0280 1F91 pop r17
|
786 0282 0F91 pop r16
|
787 0284 FF90 pop r15
|
788 0286 EF90 pop r14
|
789 .LVL62:
|
790 0288 0895 ret
|
791 .LFE21:
|
793 .global ReceiveByte_M64USART1_21
|
795 ReceiveByte_M64USART1_21:
|
796 .LFB22:
|
797 .LM122:
|
798 /* prologue: function */
|
799 /* frame size = 0 */
|
800 .LM123:
|
801 028a 20E0 ldi r18,lo8(0)
|
802 028c 30E0 ldi r19,hi8(0)
|
803 028e 40E0 ldi r20,hlo8(0)
|
804 0290 50E0 ldi r21,hhi8(0)
|
805 .LVL63:
|
806 0292 00C0 rjmp .L85
|
807 .L87:
|
808 .LM124:
|
809 0294 2F5F subi r18,lo8(-(1))
|
810 0296 3F4F sbci r19,hi8(-(1))
|
811 0298 4F4F sbci r20,hlo8(-(1))
|
812 029a 5F4F sbci r21,hhi8(-(1))
|
813 .LM125:
|
814 /* #APP */
|
815 ; 272 "USBModule_Driver.c" 1
|
816 029c A895 wdr
|
817 ; 0 "" 2
|
818 .LM126:
|
819 /* #NOAPP */
|
820 029e 2132 cpi r18,lo8(500001)
|
821 02a0 81EA ldi r24,hi8(500001)
|
822 02a2 3807 cpc r19,r24
|
823 02a4 87E0 ldi r24,hlo8(500001)
|
824 02a6 4807 cpc r20,r24
|
825 02a8 80E0 ldi r24,hhi8(500001)
|
826 02aa 5807 cpc r21,r24
|
827 02ac 01F4 brne .L85
|
828 02ae 8FEF ldi r24,lo8(-1)
|
829 02b0 0895 ret
|
830 .L85:
|
831 .LM127:
|
832 02b2 8091 9B00 lds r24,155
|
833 02b6 87FF sbrs r24,7
|
834 02b8 00C0 rjmp .L87
|
835 .LM128:
|
836 02ba 8091 9C00 lds r24,156
|
837 .LM129:
|
838 02be 0895 ret
|
839 .LFE22:
|
993 .Letext0:
|
DEFINED SYMBOLS
|
*ABS*:00000000 USBModule_Driver.c
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:2 *ABS*:0000003f __SREG__
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:3 *ABS*:0000003e __SP_H__
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:4 *ABS*:0000003d __SP_L__
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:5 *ABS*:00000034 __CCP__
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:6 *ABS*:00000000 __tmp_reg__
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:7 *ABS*:00000001 __zero_reg__
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:18 .text:00000000 InitIO_M64USART1
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:34 .text:00000006 Config_M64USART1
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:127 .text:0000004e ClearUSART1RXBuffer
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:147 .text:00000058 RestartM64USART1
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:200 .text:0000006e TXByteToCH376
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:222 .text:0000007e RXByte_M64USART1
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:282 .text:000000ac RXByteFromCH376
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:358 .text:000000e2 xWriteCH376Cmd
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:408 .text:0000010e xWriteCH376Data
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:434 .text:0000011e xReadCH376Data
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:471 .text:00000144 Query376Interrupt
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:497 .text:0000015c mInitCH376Host
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:588 .text:000001ae SendSTR_M64USART1
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:623 .text:000001cc ReceiveByte_M64USART1
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:671 .text:00000202 ReceiveByte_M64USART2
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:719 .text:00000238 ReceiveSTR_M64USART1
|
C:\Users\ADMINI~1\AppData\Local\Temp/ccucLQXH.s:795 .text:0000028a ReceiveByte_M64USART1_21
|
|
NO UNDEFINED SYMBOLS
|