0,0 → 1,1788 |
|
|
Microchip Technology PIC LITE Macro Assembler V1.20 build 52243 |
Sun Aug 31 23:58:01 2014 |
|
Microchip Technology Omniscient Code Generator (Lite mode) build 52243 |
1 processor 16F1825 |
2 opt pw 120 |
3 opt lm |
4 psect text0,local,class=CODE,merge=1,delta=2 |
5 psect cinit,global,class=CODE,merge=1,delta=2 |
6 psect bssCOMMON,global,class=COMMON,space=1,delta=1 |
7 psect cstackCOMMON,global,class=COMMON,space=1,delta=1 |
8 psect maintext,global,class=CODE,merge=1,split=1,delta=2 |
9 psect text1,local,class=CODE,merge=1,delta=2 |
10 psect text2,local,class=CODE,merge=1,delta=2 |
11 psect text3,local,class=CODE,merge=1,delta=2 |
12 psect text4,local,class=CODE,merge=1,delta=2 |
13 psect intentry,global,class=CODE,delta=2 |
14 psect text6,local,class=CODE,merge=1,delta=2 |
15 psect text7,local,class=CODE,merge=1,delta=2 |
16 psect text8,local,class=CODE,merge=1,delta=2 |
17 dabs 1,0x7E,2 |
18 0000 ;# |
19 0001 ;# |
20 0002 ;# |
21 0003 ;# |
22 0004 ;# |
23 0005 ;# |
24 0006 ;# |
25 0007 ;# |
26 0008 ;# |
27 0009 ;# |
28 000A ;# |
29 000B ;# |
30 000C ;# |
31 000E ;# |
32 0011 ;# |
33 0012 ;# |
34 0013 ;# |
35 0015 ;# |
36 0016 ;# |
37 0016 ;# |
38 0017 ;# |
39 0018 ;# |
40 0019 ;# |
41 001A ;# |
42 001B ;# |
43 001C ;# |
44 001E ;# |
45 001F ;# |
46 008C ;# |
47 008E ;# |
48 0091 ;# |
49 0092 ;# |
50 0093 ;# |
51 0095 ;# |
52 0096 ;# |
53 0097 ;# |
54 0098 ;# |
55 0099 ;# |
56 009A ;# |
57 009B ;# |
58 009B ;# |
59 009C ;# |
60 009D ;# |
61 009E ;# |
62 010C ;# |
63 010E ;# |
64 0111 ;# |
65 0112 ;# |
66 0113 ;# |
67 0114 ;# |
68 0115 ;# |
69 0116 ;# |
70 0117 ;# |
71 0118 ;# |
72 0119 ;# |
73 011A ;# |
74 011B ;# |
75 011D ;# |
76 011E ;# |
77 018C ;# |
78 018E ;# |
79 0191 ;# |
80 0191 ;# |
81 0192 ;# |
82 0193 ;# |
83 0193 ;# |
84 0193 ;# |
85 0194 ;# |
86 0195 ;# |
87 0196 ;# |
88 0199 ;# |
89 019A ;# |
90 019B ;# |
91 019B ;# |
92 019C ;# |
93 019D ;# |
94 019E ;# |
95 019F ;# |
96 020C ;# |
97 020E ;# |
98 0211 ;# |
99 0211 ;# |
100 0212 ;# |
101 0212 ;# |
102 0213 ;# |
103 0213 ;# |
104 0214 ;# |
105 0214 ;# |
106 0215 ;# |
107 0215 ;# |
108 0215 ;# |
109 0216 ;# |
110 0216 ;# |
111 0217 ;# |
112 0217 ;# |
113 0291 ;# |
114 0292 ;# |
115 0293 ;# |
116 0294 ;# |
117 0295 ;# |
118 0295 ;# |
119 0296 ;# |
120 0298 ;# |
121 0299 ;# |
122 029A ;# |
123 029B ;# |
124 029C ;# |
125 029D ;# |
126 029E ;# |
127 0311 ;# |
128 0312 ;# |
129 0313 ;# |
130 0318 ;# |
131 0319 ;# |
132 031A ;# |
133 038C ;# |
134 038E ;# |
135 0391 ;# |
136 0392 ;# |
137 0393 ;# |
138 039A ;# |
139 039C ;# |
140 039D ;# |
141 039E ;# |
142 039F ;# |
143 0415 ;# |
144 0416 ;# |
145 0417 ;# |
146 041C ;# |
147 041D ;# |
148 041E ;# |
149 0FE4 ;# |
150 0FE5 ;# |
151 0FE6 ;# |
152 0FE7 ;# |
153 0FE8 ;# |
154 0FE9 ;# |
155 0FEA ;# |
156 0FEB ;# |
157 0FED ;# |
158 0FEE ;# |
159 0FEF ;# |
160 0000 ;# |
161 0001 ;# |
162 0002 ;# |
163 0003 ;# |
164 0004 ;# |
165 0005 ;# |
166 0006 ;# |
167 0007 ;# |
168 0008 ;# |
169 0009 ;# |
170 000A ;# |
171 000B ;# |
172 000C ;# |
173 000E ;# |
174 0011 ;# |
175 0012 ;# |
176 0013 ;# |
177 0015 ;# |
178 0016 ;# |
179 0016 ;# |
180 0017 ;# |
181 0018 ;# |
182 0019 ;# |
183 001A ;# |
184 001B ;# |
185 001C ;# |
186 001E ;# |
187 001F ;# |
188 008C ;# |
189 008E ;# |
190 0091 ;# |
191 0092 ;# |
192 0093 ;# |
193 0095 ;# |
194 0096 ;# |
195 0097 ;# |
196 0098 ;# |
197 0099 ;# |
198 009A ;# |
199 009B ;# |
200 009B ;# |
201 009C ;# |
202 009D ;# |
203 009E ;# |
204 010C ;# |
205 010E ;# |
206 0111 ;# |
207 0112 ;# |
208 0113 ;# |
209 0114 ;# |
210 0115 ;# |
211 0116 ;# |
212 0117 ;# |
213 0118 ;# |
214 0119 ;# |
215 011A ;# |
216 011B ;# |
217 011D ;# |
218 011E ;# |
219 018C ;# |
220 018E ;# |
221 0191 ;# |
222 0191 ;# |
223 0192 ;# |
224 0193 ;# |
225 0193 ;# |
226 0193 ;# |
227 0194 ;# |
228 0195 ;# |
229 0196 ;# |
230 0199 ;# |
231 019A ;# |
232 019B ;# |
233 019B ;# |
234 019C ;# |
235 019D ;# |
236 019E ;# |
237 019F ;# |
238 020C ;# |
239 020E ;# |
240 0211 ;# |
241 0211 ;# |
242 0212 ;# |
243 0212 ;# |
244 0213 ;# |
245 0213 ;# |
246 0214 ;# |
247 0214 ;# |
248 0215 ;# |
249 0215 ;# |
250 0215 ;# |
251 0216 ;# |
252 0216 ;# |
253 0217 ;# |
254 0217 ;# |
255 0291 ;# |
256 0292 ;# |
257 0293 ;# |
258 0294 ;# |
259 0295 ;# |
260 0295 ;# |
261 0296 ;# |
262 0298 ;# |
263 0299 ;# |
264 029A ;# |
265 029B ;# |
266 029C ;# |
267 029D ;# |
268 029E ;# |
269 0311 ;# |
270 0312 ;# |
271 0313 ;# |
272 0318 ;# |
273 0319 ;# |
274 031A ;# |
275 038C ;# |
276 038E ;# |
277 0391 ;# |
278 0392 ;# |
279 0393 ;# |
280 039A ;# |
281 039C ;# |
282 039D ;# |
283 039E ;# |
284 039F ;# |
285 0415 ;# |
286 0416 ;# |
287 0417 ;# |
288 041C ;# |
289 041D ;# |
290 041E ;# |
291 0FE4 ;# |
292 0FE5 ;# |
293 0FE6 ;# |
294 0FE7 ;# |
295 0FE8 ;# |
296 0FE9 ;# |
297 0FEA ;# |
298 0FEB ;# |
299 0FED ;# |
300 0FEE ;# |
301 0FEF ;# |
302 0000 ;# |
303 0001 ;# |
304 0002 ;# |
305 0003 ;# |
306 0004 ;# |
307 0005 ;# |
308 0006 ;# |
309 0007 ;# |
310 0008 ;# |
311 0009 ;# |
312 000A ;# |
313 000B ;# |
314 000C ;# |
315 000E ;# |
316 0011 ;# |
317 0012 ;# |
318 0013 ;# |
319 0015 ;# |
320 0016 ;# |
321 0016 ;# |
322 0017 ;# |
323 0018 ;# |
324 0019 ;# |
325 001A ;# |
326 001B ;# |
327 001C ;# |
328 001E ;# |
329 001F ;# |
330 008C ;# |
331 008E ;# |
332 0091 ;# |
333 0092 ;# |
334 0093 ;# |
335 0095 ;# |
336 0096 ;# |
337 0097 ;# |
338 0098 ;# |
339 0099 ;# |
340 009A ;# |
341 009B ;# |
342 009B ;# |
343 009C ;# |
344 009D ;# |
345 009E ;# |
346 010C ;# |
347 010E ;# |
348 0111 ;# |
349 0112 ;# |
350 0113 ;# |
351 0114 ;# |
352 0115 ;# |
353 0116 ;# |
354 0117 ;# |
355 0118 ;# |
356 0119 ;# |
357 011A ;# |
358 011B ;# |
359 011D ;# |
360 011E ;# |
361 018C ;# |
362 018E ;# |
363 0191 ;# |
364 0191 ;# |
365 0192 ;# |
366 0193 ;# |
367 0193 ;# |
368 0193 ;# |
369 0194 ;# |
370 0195 ;# |
371 0196 ;# |
372 0199 ;# |
373 019A ;# |
374 019B ;# |
375 019B ;# |
376 019C ;# |
377 019D ;# |
378 019E ;# |
379 019F ;# |
380 020C ;# |
381 020E ;# |
382 0211 ;# |
383 0211 ;# |
384 0212 ;# |
385 0212 ;# |
386 0213 ;# |
387 0213 ;# |
388 0214 ;# |
389 0214 ;# |
390 0215 ;# |
391 0215 ;# |
392 0215 ;# |
393 0216 ;# |
394 0216 ;# |
395 0217 ;# |
396 0217 ;# |
397 0291 ;# |
398 0292 ;# |
399 0293 ;# |
400 0294 ;# |
401 0295 ;# |
402 0295 ;# |
403 0296 ;# |
404 0298 ;# |
405 0299 ;# |
406 029A ;# |
407 029B ;# |
408 029C ;# |
409 029D ;# |
410 029E ;# |
411 0311 ;# |
412 0312 ;# |
413 0313 ;# |
414 0318 ;# |
415 0319 ;# |
416 031A ;# |
417 038C ;# |
418 038E ;# |
419 0391 ;# |
420 0392 ;# |
421 0393 ;# |
422 039A ;# |
423 039C ;# |
424 039D ;# |
425 039E ;# |
426 039F ;# |
427 0415 ;# |
428 0416 ;# |
429 0417 ;# |
430 041C ;# |
431 041D ;# |
432 041E ;# |
433 0FE4 ;# |
434 0FE5 ;# |
435 0FE6 ;# |
436 0FE7 ;# |
437 0FE8 ;# |
438 0FE9 ;# |
439 0FEA ;# |
440 0FEB ;# |
441 0FED ;# |
442 0FEE ;# |
443 0FEF ;# |
444 0000 ;# |
445 0001 ;# |
446 0002 ;# |
447 0003 ;# |
448 0004 ;# |
449 0005 ;# |
450 0006 ;# |
451 0007 ;# |
452 0008 ;# |
453 0009 ;# |
454 000A ;# |
455 000B ;# |
456 000C ;# |
457 000E ;# |
458 0011 ;# |
459 0012 ;# |
460 0013 ;# |
461 0015 ;# |
462 0016 ;# |
463 0016 ;# |
464 0017 ;# |
465 0018 ;# |
466 0019 ;# |
467 001A ;# |
468 001B ;# |
469 001C ;# |
470 001E ;# |
471 001F ;# |
472 008C ;# |
473 008E ;# |
474 0091 ;# |
475 0092 ;# |
476 0093 ;# |
477 0095 ;# |
478 0096 ;# |
479 0097 ;# |
480 0098 ;# |
481 0099 ;# |
482 009A ;# |
483 009B ;# |
484 009B ;# |
485 009C ;# |
486 009D ;# |
487 009E ;# |
488 010C ;# |
489 010E ;# |
490 0111 ;# |
491 0112 ;# |
492 0113 ;# |
493 0114 ;# |
494 0115 ;# |
495 0116 ;# |
496 0117 ;# |
497 0118 ;# |
498 0119 ;# |
499 011A ;# |
500 011B ;# |
501 011D ;# |
502 011E ;# |
503 018C ;# |
504 018E ;# |
505 0191 ;# |
506 0191 ;# |
507 0192 ;# |
508 0193 ;# |
509 0193 ;# |
510 0193 ;# |
511 0194 ;# |
512 0195 ;# |
513 0196 ;# |
514 0199 ;# |
515 019A ;# |
516 019B ;# |
517 019B ;# |
518 019C ;# |
519 019D ;# |
520 019E ;# |
521 019F ;# |
522 020C ;# |
523 020E ;# |
524 0211 ;# |
525 0211 ;# |
526 0212 ;# |
527 0212 ;# |
528 0213 ;# |
529 0213 ;# |
530 0214 ;# |
531 0214 ;# |
532 0215 ;# |
533 0215 ;# |
534 0215 ;# |
535 0216 ;# |
536 0216 ;# |
537 0217 ;# |
538 0217 ;# |
539 0291 ;# |
540 0292 ;# |
541 0293 ;# |
542 0294 ;# |
543 0295 ;# |
544 0295 ;# |
545 0296 ;# |
546 0298 ;# |
547 0299 ;# |
548 029A ;# |
549 029B ;# |
550 029C ;# |
551 029D ;# |
552 029E ;# |
553 0311 ;# |
554 0312 ;# |
555 0313 ;# |
556 0318 ;# |
557 0319 ;# |
558 031A ;# |
559 038C ;# |
560 038E ;# |
561 0391 ;# |
562 0392 ;# |
563 0393 ;# |
564 039A ;# |
565 039C ;# |
566 039D ;# |
567 039E ;# |
568 039F ;# |
569 0415 ;# |
570 0416 ;# |
571 0417 ;# |
572 041C ;# |
573 041D ;# |
574 041E ;# |
575 0FE4 ;# |
576 0FE5 ;# |
577 0FE6 ;# |
578 0FE7 ;# |
579 0FE8 ;# |
580 0FE9 ;# |
581 0FEA ;# |
582 0FEB ;# |
583 0FED ;# |
584 0FEE ;# |
585 0FEF ;# |
586 000B _INTCONbits set 11 |
587 000C _PORTAbits set 12 |
588 0099 _OSCCONbits set 153 |
589 008C _TRISAbits set 140 |
590 008E _TRISCbits set 142 |
591 011D _APFCON0bits set 285 |
592 010C _LATAbits set 268 |
593 010E _LATCbits set 270 |
594 018C _ANSELA set 396 |
595 018E _ANSELC set 398 |
596 0393 _IOCAFbits set 915 |
597 0392 _IOCANbits set 914 |
598 0391 _IOCAPbits set 913 |
599 |
600 psect text0 |
601 0000 __ptext0: |
602 |
603 ;psect for function _Set_Next_Mode |
604 ; #config settings |
605 0000 |
606 psect cinit |
607 00AD start_initialization: |
608 00AD __initialization: |
609 |
610 ; Clear objects allocated to COMMON |
611 00AD 01F5 clrf __pbssCOMMON& (0+127) |
612 00AE 01F6 clrf (__pbssCOMMON+1)& (0+127) |
613 00AF end_of_initialization: |
614 ;End of C runtime variable initialization code |
615 |
616 00AF __end_of__initialization: |
617 00AF 0020 movlb 0 |
618 00B0 3180 2878 ljmp _main ;jump to C main() function |
619 |
620 psect bssCOMMON |
621 0075 __pbssCOMMON: |
622 0075 _currMode: |
623 0075 ds 1 |
624 0076 _currStep: |
625 0076 ds 1 |
626 |
627 psect cstackCOMMON |
628 0070 __pcstackCOMMON: |
629 0070 ?_IOC_Init: |
630 0070 ?_Interrupt_Init: |
631 ; 0 bytes @ 0x0 |
632 |
633 0070 ?_Interrupt_Enable: |
634 ; 0 bytes @ 0x0 |
635 |
636 0070 ?_IOC_Interrupt_Handler: |
637 ; 0 bytes @ 0x0 |
638 |
639 0070 ?_Pins_Init: |
640 ; 0 bytes @ 0x0 |
641 |
642 0070 ?_Set_Next_Mode: |
643 ; 0 bytes @ 0x0 |
644 |
645 0070 ??_Set_Next_Mode: |
646 ; 0 bytes @ 0x0 |
647 |
648 0070 ??_Get_Cur_Mode: |
649 ; 0 bytes @ 0x0 |
650 |
651 0070 ?_InterruptHandler: |
652 ; 0 bytes @ 0x0 |
653 |
654 0070 ?_Get_Cur_Mode: |
655 ; 0 bytes @ 0x0 |
656 |
657 0070 ?_main: |
658 ; 1 bytes @ 0x0 |
659 |
660 |
661 ; 2 bytes @ 0x0 |
662 0070 ds 1 |
663 0071 ??_IOC_Interrupt_Handler: |
664 |
665 ; 0 bytes @ 0x1 |
666 0071 ds 3 |
667 0074 ??_InterruptHandler: |
668 |
669 ; 0 bytes @ 0x4 |
670 0074 ds 1 |
671 0075 ??_IOC_Init: |
672 0075 ??_Interrupt_Init: |
673 ; 0 bytes @ 0x5 |
674 |
675 0075 ??_Interrupt_Enable: |
676 ; 0 bytes @ 0x5 |
677 |
678 0075 ??_Pins_Init: |
679 ; 0 bytes @ 0x5 |
680 |
681 0075 ??_main: |
682 ; 0 bytes @ 0x5 |
683 |
684 |
685 psect maintext |
686 0078 __pmaintext: |
687 ; 0 bytes @ 0x5 |
688 ;; |
689 ;;Main: autosize = 0, tempsize = 0, incstack = 0, save=0 |
690 ;; |
691 ;; *************** function _main ***************** |
692 ;; Defined at: |
693 ;; line 68 in file "main.c" |
694 ;; Parameters: Size Location Type |
695 ;; None |
696 ;; Auto vars: Size Location Type |
697 ;; None |
698 ;; Return value: Size Location Type |
699 ;; 2 33[COMMON] int |
700 ;; Registers used: |
701 ;; wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr1l, fsr1h, status,2, status,0, btemp+1, pclath, cstack |
702 ;; Tracked objects: |
703 ;; On entry : 17F/0 |
704 ;; On exit : 0/0 |
705 ;; Unchanged: 0/0 |
706 ;; Data sizes: COMMON BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 |
+1 BANK12 |
707 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
708 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
709 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
710 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
711 ;;Total ram usage: 0 bytes |
712 ;; Hardware stack levels required when called: 4 |
713 ;; This function calls: |
714 ;; _Pins_Init |
715 ;; _IOC_Init |
716 ;; _Interrupt_Init |
717 ;; _Interrupt_Enable |
718 ;; This function is called by: |
719 ;; Startup code after reset |
720 ;; This function uses a non-reentrant model |
721 ;; |
722 |
723 |
724 ;psect for function _main |
725 0078 _main: |
726 |
727 ;main.c: 70: OSCCONbits.SPLLEN = 1; |
728 |
729 ;incstack = 0 |
730 ; Regs used in _main: [allreg] |
731 0078 0021 movlb 1 ; select bank1 |
732 0079 1799 bsf 25,7 ;volatile |
733 |
734 ;main.c: 71: OSCCONbits.IRCF = 0xE; |
735 007A 0819 movf 25,w ;volatile |
736 007B 3987 andlw -121 |
737 007C 3870 iorlw 112 |
738 007D 0099 movwf 25 ;volatile |
739 |
740 ;main.c: 72: OSCCONbits.SCS = 0b00; |
741 007E 30FC movlw -4 |
742 007F 0599 andwf 25,f ;volatile |
743 |
744 ;main.c: 75: Pins_Init(); |
745 0080 3180 2055 3180 fcall _Pins_Init |
746 |
747 ;main.c: 77: IOC_Init(); |
748 0083 3180 20A6 3180 fcall _IOC_Init |
749 |
750 ;main.c: 79: Interrupt_Init(); |
751 0086 3180 20B7 3180 fcall _Interrupt_Init |
752 |
753 ;main.c: 80: Interrupt_Enable(); |
754 0089 3180 20B2 3180 fcall _Interrupt_Enable |
755 |
756 ;main.c: 82: currMode = SINGLE_STEP; |
757 008C 01F5 clrf _currMode |
758 |
759 ;main.c: 83: currStep = STEP_1_1; |
760 008D 01F6 clrf _currStep |
761 008E l34: |
762 ;main.c: 85: while(1) { |
763 |
764 008E 288E goto l34 |
765 008F __end_of_main: |
766 |
767 psect text1 |
768 00B2 __ptext1: |
769 ;; *************** function _Interrupt_Enable ***************** |
770 ;; Defined at: |
771 ;; line 8 in file "INTERRUPTS.c" |
772 ;; Parameters: Size Location Type |
773 ;; None |
774 ;; Auto vars: Size Location Type |
775 ;; None |
776 ;; Return value: Size Location Type |
777 ;; None void |
778 ;; Registers used: |
779 ;; None |
780 ;; Tracked objects: |
781 ;; On entry : 0/0 |
782 ;; On exit : 0/0 |
783 ;; Unchanged: 0/0 |
784 ;; Data sizes: COMMON BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 |
+1 BANK12 |
785 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
786 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
787 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
788 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
789 ;;Total ram usage: 0 bytes |
790 ;; Hardware stack levels used: 1 |
791 ;; Hardware stack levels required when called: 3 |
792 ;; This function calls: |
793 ;; Nothing |
794 ;; This function is called by: |
795 ;; _main |
796 ;; This function uses a non-reentrant model |
797 ;; |
798 |
799 |
800 ;psect for function _Interrupt_Enable |
801 00B2 _Interrupt_Enable: |
802 |
803 ;INTERRUPTS.c: 10: INTCONbits.PEIE = 1; |
804 |
805 ;incstack = 0 |
806 ; Regs used in _Interrupt_Enable: [] |
807 00B2 170B bsf 11,6 ;volatile |
808 |
809 ;INTERRUPTS.c: 11: INTCONbits.GIE = 1; |
810 00B3 178B bsf 11,7 ;volatile |
811 00B4 0008 return |
812 00B5 __end_of_Interrupt_Enable: |
813 |
814 psect text2 |
815 00B7 __ptext2: |
816 ;; *************** function _Interrupt_Init ***************** |
817 ;; Defined at: |
818 ;; line 5 in file "INTERRUPTS.c" |
819 ;; Parameters: Size Location Type |
820 ;; None |
821 ;; Auto vars: Size Location Type |
822 ;; None |
823 ;; Return value: Size Location Type |
824 ;; None void |
825 ;; Registers used: |
826 ;; None |
827 ;; Tracked objects: |
828 ;; On entry : 0/0 |
829 ;; On exit : 0/0 |
830 ;; Unchanged: 0/0 |
831 ;; Data sizes: COMMON BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 |
+1 BANK12 |
832 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
833 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
834 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
835 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
836 ;;Total ram usage: 0 bytes |
837 ;; Hardware stack levels used: 1 |
838 ;; Hardware stack levels required when called: 3 |
839 ;; This function calls: |
840 ;; Nothing |
841 ;; This function is called by: |
842 ;; _main |
843 ;; This function uses a non-reentrant model |
844 ;; |
845 |
846 |
847 ;psect for function _Interrupt_Init |
848 00B7 _Interrupt_Init: |
849 |
850 ;incstack = 0 |
851 ; Regs used in _Interrupt_Init: [] |
852 00B7 0008 return |
853 00B8 __end_of_Interrupt_Init: |
854 |
855 psect text3 |
856 00A6 __ptext3: |
857 ;; *************** function _IOC_Init ***************** |
858 ;; Defined at: |
859 ;; line 4 in file "IOC.c" |
860 ;; Parameters: Size Location Type |
861 ;; None |
862 ;; Auto vars: Size Location Type |
863 ;; None |
864 ;; Return value: Size Location Type |
865 ;; None void |
866 ;; Registers used: |
867 ;; None |
868 ;; Tracked objects: |
869 ;; On entry : 0/0 |
870 ;; On exit : 0/0 |
871 ;; Unchanged: 0/0 |
872 ;; Data sizes: COMMON BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 |
+1 BANK12 |
873 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
874 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
875 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
876 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
877 ;;Total ram usage: 0 bytes |
878 ;; Hardware stack levels used: 1 |
879 ;; Hardware stack levels required when called: 3 |
880 ;; This function calls: |
881 ;; Nothing |
882 ;; This function is called by: |
883 ;; _main |
884 ;; This function uses a non-reentrant model |
885 ;; |
886 |
887 |
888 ;psect for function _IOC_Init |
889 00A6 _IOC_Init: |
890 |
891 ;IOC.c: 5: INTCONbits.IOCIE = 1; |
892 |
893 ;incstack = 0 |
894 ; Regs used in _IOC_Init: [] |
895 00A6 158B bsf 11,3 ;volatile |
896 |
897 ;IOC.c: 8: IOCAPbits.IOCAP3 = 1; |
898 00A7 0027 movlb 7 ; select bank7 |
899 00A8 1591 bsf 17,3 ;volatile |
900 |
901 ;IOC.c: 9: IOCANbits.IOCAN3 = 1; |
902 00A9 1592 bsf 18,3 ;volatile |
903 |
904 ;IOC.c: 10: IOCAPbits.IOCAP4 = 1; |
905 00AA 1611 bsf 17,4 ;volatile |
906 |
907 ;IOC.c: 11: IOCANbits.IOCAN4 = 1; |
908 00AB 1612 bsf 18,4 ;volatile |
909 00AC 0008 return |
910 00AD __end_of_IOC_Init: |
911 |
912 psect text4 |
913 0055 __ptext4: |
914 ;; *************** function _Pins_Init ***************** |
915 ;; Defined at: |
916 ;; line 29 in file "main.c" |
917 ;; Parameters: Size Location Type |
918 ;; None |
919 ;; Auto vars: Size Location Type |
920 ;; None |
921 ;; Return value: Size Location Type |
922 ;; None void |
923 ;; Registers used: |
924 ;; wreg, status,2 |
925 ;; Tracked objects: |
926 ;; On entry : 0/0 |
927 ;; On exit : 0/0 |
928 ;; Unchanged: 0/0 |
929 ;; Data sizes: COMMON BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 |
+1 BANK12 |
930 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
931 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
932 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
933 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
934 ;;Total ram usage: 0 bytes |
935 ;; Hardware stack levels used: 1 |
936 ;; Hardware stack levels required when called: 3 |
937 ;; This function calls: |
938 ;; Nothing |
939 ;; This function is called by: |
940 ;; _main |
941 ;; This function uses a non-reentrant model |
942 ;; |
943 |
944 |
945 ;psect for function _Pins_Init |
946 0055 _Pins_Init: |
947 |
948 ;main.c: 31: ANSELA = 0x3; |
949 |
950 ;incstack = 0 |
951 ; Regs used in _Pins_Init: [wreg+status,2] |
952 0055 3003 movlw 3 |
953 0056 0023 movlb 3 ; select bank3 |
954 0057 008C movwf 12 ;volatile |
955 |
956 ;main.c: 32: ANSELC = 0x0; |
957 0058 018E clrf 14 ;volatile |
958 |
959 ;main.c: 38: APFCON0bits.SDOSEL = 0; |
960 0059 0022 movlb 2 ; select bank2 |
961 005A 131D bcf 29,6 ;volatile |
962 |
963 ;main.c: 40: TRISAbits.TRISA5 = 0; |
964 005B 0021 movlb 1 ; select bank1 |
965 005C 128C bcf 12,5 ;volatile |
966 |
967 ;main.c: 41: LATAbits.LATA5 = 0; |
968 005D 0022 movlb 2 ; select bank2 |
969 005E 128C bcf 12,5 ;volatile |
970 |
971 ;main.c: 43: TRISAbits.TRISA2 = 0; |
972 005F 0021 movlb 1 ; select bank1 |
973 0060 110C bcf 12,2 ;volatile |
974 |
975 ;main.c: 44: LATAbits.LATA2 = 0; |
976 0061 0022 movlb 2 ; select bank2 |
977 0062 110C bcf 12,2 ;volatile |
978 |
979 ;main.c: 46: TRISCbits.TRISC3 = 0; |
980 0063 0021 movlb 1 ; select bank1 |
981 0064 118E bcf 14,3 ;volatile |
982 |
983 ;main.c: 47: LATCbits.LATC3 = 0; |
984 0065 0022 movlb 2 ; select bank2 |
985 0066 118E bcf 14,3 ;volatile |
986 |
987 ;main.c: 49: TRISCbits.TRISC4 = 0; |
988 0067 0021 movlb 1 ; select bank1 |
989 0068 120E bcf 14,4 ;volatile |
990 |
991 ;main.c: 50: LATCbits.LATC4 = 0; |
992 0069 0022 movlb 2 ; select bank2 |
993 006A 120E bcf 14,4 ;volatile |
994 |
995 ;main.c: 52: TRISCbits.TRISC5 = 0; |
996 006B 0021 movlb 1 ; select bank1 |
997 006C 128E bcf 14,5 ;volatile |
998 |
999 ;main.c: 53: LATCbits.LATC5 = 0; |
1000 006D 0022 movlb 2 ; select bank2 |
1001 006E 128E bcf 14,5 ;volatile |
1002 |
1003 ;main.c: 55: TRISAbits.TRISA3 = 1; |
1004 006F 0021 movlb 1 ; select bank1 |
1005 0070 158C bsf 12,3 ;volatile |
1006 |
1007 ;main.c: 56: TRISAbits.TRISA4 = 1; |
1008 0071 160C bsf 12,4 ;volatile |
1009 |
1010 ;main.c: 57: TRISAbits.TRISA1 = 1; |
1011 0072 148C bsf 12,1 ;volatile |
1012 |
1013 ;main.c: 58: TRISAbits.TRISA0 = 1; |
1014 0073 140C bsf 12,0 ;volatile |
1015 |
1016 ;main.c: 60: TRISCbits.TRISC2 = 0; |
1017 0074 110E bcf 14,2 ;volatile |
1018 |
1019 ;main.c: 61: TRISCbits.TRISC1 = 0; |
1020 0075 108E bcf 14,1 ;volatile |
1021 |
1022 ;main.c: 62: TRISCbits.TRISC0 = 0; |
1023 0076 100E bcf 14,0 ;volatile |
1024 0077 0008 return |
1025 0078 __end_of_Pins_Init: |
1026 |
1027 psect intentry |
1028 0004 __pintentry: |
1029 ;; *************** function _InterruptHandler ***************** |
1030 ;; Defined at: |
1031 ;; line 19 in file "INTERRUPTS.c" |
1032 ;; Parameters: Size Location Type |
1033 ;; None |
1034 ;; Auto vars: Size Location Type |
1035 ;; None |
1036 ;; Return value: Size Location Type |
1037 ;; None void |
1038 ;; Registers used: |
1039 ;; wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack |
1040 ;; Tracked objects: |
1041 ;; On entry : 0/0 |
1042 ;; On exit : 0/0 |
1043 ;; Unchanged: 0/0 |
1044 ;; Data sizes: COMMON BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 |
+1 BANK12 |
1045 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1046 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1047 ;; Temps: 1 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1048 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1049 ;;Total ram usage: 1 bytes |
1050 ;; Hardware stack levels used: 1 |
1051 ;; Hardware stack levels required when called: 2 |
1052 ;; This function calls: |
1053 ;; _IOC_Interrupt_Handler |
1054 ;; This function is called by: |
1055 ;; Interrupt level 1 |
1056 ;; This function uses a non-reentrant model |
1057 ;; |
1058 |
1059 0004 _InterruptHandler: |
1060 |
1061 ;incstack = 0 |
1062 ; Regs used in _InterruptHandler: [wreg-fsr0h+status,2+status,0+pclath+cstack] |
1063 0004 3180 pagesel $ |
1064 0005 0020 movlb 0 ; select bank0 |
1065 0006 087F movf 127,w |
1066 0007 00F4 movwf ??_InterruptHandler |
1067 |
1068 ;INTERRUPTS.c: 23: if (INTCONbits.IOCIF) { |
1069 0008 1C0B btfss 11,0 ;volatile |
1070 0009 280D goto i1l78 |
1071 |
1072 ;INTERRUPTS.c: 25: IOC_Interrupt_Handler(); |
1073 000A 3180 2013 fcall _IOC_Interrupt_Handler |
1074 |
1075 ;INTERRUPTS.c: 27: INTCONbits.IOCIF = 0; |
1076 000C 100B bcf 11,0 ;volatile |
1077 000D i1l78: |
1078 ;INTERRUPTS.c: 29: return; |
1079 |
1080 000D 0874 movf ??_InterruptHandler,w |
1081 000E 0020 movlb 0 ; select bank0 |
1082 000F 00FF movwf 127 |
1083 0010 0009 retfie |
1084 0011 __end_of_InterruptHandler: |
1085 |
1086 psect text6 |
1087 0013 __ptext6: |
1088 ;; *************** function _IOC_Interrupt_Handler ***************** |
1089 ;; Defined at: |
1090 ;; line 14 in file "IOC.c" |
1091 ;; Parameters: Size Location Type |
1092 ;; None |
1093 ;; Auto vars: Size Location Type |
1094 ;; None |
1095 ;; Return value: Size Location Type |
1096 ;; None void |
1097 ;; Registers used: |
1098 ;; wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack |
1099 ;; Tracked objects: |
1100 ;; On entry : 0/0 |
1101 ;; On exit : 0/0 |
1102 ;; Unchanged: 0/0 |
1103 ;; Data sizes: COMMON BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 |
+1 BANK12 |
1104 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1105 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1106 ;; Temps: 3 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1107 ;; Totals: 3 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1108 ;;Total ram usage: 3 bytes |
1109 ;; Hardware stack levels used: 1 |
1110 ;; Hardware stack levels required when called: 1 |
1111 ;; This function calls: |
1112 ;; _Set_Next_Mode |
1113 ;; _Get_Cur_Mode |
1114 ;; This function is called by: |
1115 ;; _InterruptHandler |
1116 ;; This function uses a non-reentrant model |
1117 ;; |
1118 |
1119 |
1120 ;psect for function _IOC_Interrupt_Handler |
1121 0013 _IOC_Interrupt_Handler: |
1122 |
1123 ;IOC.c: 15: if (IOCAFbits.IOCAF3) { |
1124 |
1125 ;incstack = 0 |
1126 ; Regs used in _IOC_Interrupt_Handler: [wreg-fsr0h+status,2+status,0+pclath+cstack] |
1127 0013 0027 movlb 7 ; select bank7 |
1128 0014 1D93 btfss 19,3 ;volatile |
1129 0015 283E goto i1l733 |
1130 |
1131 ;IOC.c: 17: if (PORTAbits.RA3 == 1) { |
1132 0016 0020 movlb 0 ; select bank0 |
1133 0017 198C btfsc 12,3 ;volatile |
1134 0018 2823 goto i1l727 |
1135 0019 2830 goto i1l729 |
1136 001A i1l128: |
1137 ;IOC.c: 19: case SINGLE_STEP: |
1138 |
1139 ;IOC.c: 18: switch (Get_Cur_Mode()) { |
1140 |
1141 |
1142 ;IOC.c: 20: LATAbits.LATA5 = 1; |
1143 001A 0022 movlb 2 ; select bank2 |
1144 001B 168C bsf 12,5 ;volatile |
1145 |
1146 ;IOC.c: 21: _delay((unsigned long)((2)*(32000000/4000000.0))); |
1147 001C 3005 movlw 5 |
1148 001D 00F1 movwf ??_IOC_Interrupt_Handler |
1149 001E u13_27: |
1150 001E 0BF1 decfsz ??_IOC_Interrupt_Handler,f |
1151 001F 281E goto u13_27 |
1152 |
1153 ;IOC.c: 22: LATAbits.LATA5 = 0; |
1154 0020 0022 movlb 2 ; select bank2 |
1155 0021 128C bcf 12,5 ;volatile |
1156 |
1157 ;IOC.c: 30: } |
1158 |
1159 ;IOC.c: 29: break; |
1160 |
1161 ;IOC.c: 27: case SET_MICROSTEP: |
1162 |
1163 ;IOC.c: 26: break; |
1164 |
1165 ;IOC.c: 24: case AUTO_STEP: |
1166 |
1167 ;IOC.c: 23: break; |
1168 0022 2830 goto i1l729 |
1169 0023 i1l727: |
1170 0023 3180 20B5 3180 fcall _Get_Cur_Mode |
1171 |
1172 ; Switch size 1, requested type "space" |
1173 ; Number of cases is 3, Range of values is 0 to 2 |
1174 ; switch strategies available: |
1175 ; Name Instructions Cycles |
1176 ; simple_byte 10 6 (average) |
1177 ; direct_byte 12 6 (fixed) |
1178 ; jumptable 260 6 (fixed) |
1179 ; rangetable 7 4 (fixed) |
1180 ; spacedrange 11 6 (fixed) |
1181 ; locatedrange 3 3 (fixed) |
1182 ; Chosen strategy is simple_byte |
1183 0026 3A00 xorlw 0 ; case 0 |
1184 0027 1903 skipnz |
1185 0028 281A goto i1l128 |
1186 0029 3A01 xorlw 1 ; case 1 |
1187 002A 1903 skipnz |
1188 002B 2830 goto i1l729 |
1189 002C 3A03 xorlw 3 ; case 2 |
1190 002D 1903 skipnz |
1191 002E 2830 goto i1l729 |
1192 002F 2830 goto i1l729 |
1193 0030 i1l729: |
1194 |
1195 ;IOC.c: 31: } |
1196 ;IOC.c: 33: _delay((unsigned long)((100)*(32000000/4000.0))); |
1197 0030 3005 movlw 5 |
1198 0031 00F3 movwf ??_IOC_Interrupt_Handler+2 |
1199 0032 300F movlw 15 |
1200 0033 00F2 movwf ??_IOC_Interrupt_Handler+1 |
1201 0034 30F4 movlw 244 |
1202 0035 00F1 movwf ??_IOC_Interrupt_Handler |
1203 0036 u14_27: |
1204 0036 0BF1 decfsz ??_IOC_Interrupt_Handler,f |
1205 0037 2836 goto u14_27 |
1206 0038 0BF2 decfsz ??_IOC_Interrupt_Handler+1,f |
1207 0039 2836 goto u14_27 |
1208 003A 0BF3 decfsz ??_IOC_Interrupt_Handler+2,f |
1209 003B 2836 goto u14_27 |
1210 |
1211 ;IOC.c: 35: IOCAFbits.IOCAF3 = 0; |
1212 003C 0027 movlb 7 ; select bank7 |
1213 003D 1193 bcf 19,3 ;volatile |
1214 003E i1l733: |
1215 |
1216 ;IOC.c: 36: } |
1217 ;IOC.c: 38: if (IOCAFbits.IOCAF4) { |
1218 003E 1E13 btfss 19,4 ;volatile |
1219 003F 0008 return |
1220 |
1221 ;IOC.c: 40: if (PORTAbits.RA4 == 1) { |
1222 0040 0020 movlb 0 ; select bank0 |
1223 0041 1E0C btfss 12,4 ;volatile |
1224 0042 2846 goto i1l739 |
1225 |
1226 ;IOC.c: 41: Set_Next_Mode(); |
1227 0043 3180 208F 3180 fcall _Set_Next_Mode |
1228 0046 i1l739: |
1229 |
1230 ;IOC.c: 42: } |
1231 ;IOC.c: 44: _delay((unsigned long)((100)*(32000000/4000.0))); |
1232 0046 3005 movlw 5 |
1233 0047 00F3 movwf ??_IOC_Interrupt_Handler+2 |
1234 0048 300F movlw 15 |
1235 0049 00F2 movwf ??_IOC_Interrupt_Handler+1 |
1236 004A 30F4 movlw 244 |
1237 004B 00F1 movwf ??_IOC_Interrupt_Handler |
1238 004C u15_27: |
1239 004C 0BF1 decfsz ??_IOC_Interrupt_Handler,f |
1240 004D 284C goto u15_27 |
1241 004E 0BF2 decfsz ??_IOC_Interrupt_Handler+1,f |
1242 004F 284C goto u15_27 |
1243 0050 0BF3 decfsz ??_IOC_Interrupt_Handler+2,f |
1244 0051 284C goto u15_27 |
1245 |
1246 ;IOC.c: 46: IOCAFbits.IOCAF4 = 0; |
1247 0052 0027 movlb 7 ; select bank7 |
1248 0053 1213 bcf 19,4 ;volatile |
1249 0054 0008 return |
1250 0055 __end_of_IOC_Interrupt_Handler: |
1251 |
1252 psect text7 |
1253 00B5 __ptext7: |
1254 ;; *************** function _Get_Cur_Mode ***************** |
1255 ;; Defined at: |
1256 ;; line 106 in file "main.c" |
1257 ;; Parameters: Size Location Type |
1258 ;; None |
1259 ;; Auto vars: Size Location Type |
1260 ;; None |
1261 ;; Return value: Size Location Type |
1262 ;; 1 wreg enum E2675 |
1263 ;; Registers used: |
1264 ;; wreg |
1265 ;; Tracked objects: |
1266 ;; On entry : 0/0 |
1267 ;; On exit : 0/0 |
1268 ;; Unchanged: 0/0 |
1269 ;; Data sizes: COMMON BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 |
+1 BANK12 |
1270 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1271 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1272 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1273 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1274 ;;Total ram usage: 0 bytes |
1275 ;; Hardware stack levels used: 1 |
1276 ;; This function calls: |
1277 ;; Nothing |
1278 ;; This function is called by: |
1279 ;; _IOC_Interrupt_Handler |
1280 ;; This function uses a non-reentrant model |
1281 ;; |
1282 |
1283 |
1284 ;psect for function _Get_Cur_Mode |
1285 00B5 _Get_Cur_Mode: |
1286 |
1287 ;main.c: 107: return currMode; |
1288 |
1289 ;incstack = 0 |
1290 ; Regs used in _Get_Cur_Mode: [wreg] |
1291 00B5 0875 movf _currMode,w |
1292 00B6 0008 return |
1293 00B7 __end_of_Get_Cur_Mode: |
1294 |
1295 psect text8 |
1296 008F __ptext8: |
1297 ;; *************** function _Set_Next_Mode ***************** |
1298 ;; Defined at: |
1299 ;; line 91 in file "main.c" |
1300 ;; Parameters: Size Location Type |
1301 ;; None |
1302 ;; Auto vars: Size Location Type |
1303 ;; None |
1304 ;; Return value: Size Location Type |
1305 ;; None void |
1306 ;; Registers used: |
1307 ;; wreg, fsr0l, fsr0h, status,2, status,0 |
1308 ;; Tracked objects: |
1309 ;; On entry : 0/0 |
1310 ;; On exit : 0/0 |
1311 ;; Unchanged: 0/0 |
1312 ;; Data sizes: COMMON BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1 |
+1 BANK12 |
1313 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1314 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1315 ;; Temps: 1 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1316 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0 |
+0 0 |
1317 ;;Total ram usage: 1 bytes |
1318 ;; Hardware stack levels used: 1 |
1319 ;; This function calls: |
1320 ;; Nothing |
1321 ;; This function is called by: |
1322 ;; _IOC_Interrupt_Handler |
1323 ;; This function uses a non-reentrant model |
1324 ;; |
1325 |
1326 |
1327 ;psect for function _Set_Next_Mode |
1328 008F _Set_Next_Mode: |
1329 |
1330 ;main.c: 92: switch (currMode) { |
1331 |
1332 ;incstack = 0 |
1333 ; Regs used in _Set_Next_Mode: [wreg-fsr0h+status,2+status,0] |
1334 008F 289A goto i1l659 |
1335 0090 i1l41: |
1336 ;main.c: 93: case SINGLE_STEP: |
1337 |
1338 |
1339 ;main.c: 94: currMode = AUTO_STEP; |
1340 0090 01F5 clrf _currMode |
1341 0091 0AF5 incf _currMode,f |
1342 |
1343 ;main.c: 95: break; |
1344 0092 0008 return |
1345 0093 i1l653: |
1346 ;main.c: 96: case AUTO_STEP: |
1347 |
1348 |
1349 ;main.c: 97: currMode = SET_MICROSTEP; |
1350 0093 3002 movlw 2 |
1351 0094 00F0 movwf ??_Set_Next_Mode |
1352 0095 0870 movf ??_Set_Next_Mode,w |
1353 0096 00F5 movwf _currMode |
1354 |
1355 ;main.c: 98: break; |
1356 0097 0008 return |
1357 0098 i1l655: |
1358 ;main.c: 100: default: |
1359 |
1360 ;main.c: 99: case SET_MICROSTEP: |
1361 |
1362 |
1363 ;main.c: 101: currMode = SINGLE_STEP; |
1364 0098 01F5 clrf _currMode |
1365 |
1366 ;main.c: 103: } |
1367 |
1368 ;main.c: 102: break; |
1369 0099 0008 return |
1370 009A i1l659: |
1371 009A 0875 movf _currMode,w |
1372 |
1373 ; Switch size 1, requested type "space" |
1374 ; Number of cases is 3, Range of values is 0 to 2 |
1375 ; switch strategies available: |
1376 ; Name Instructions Cycles |
1377 ; simple_byte 10 6 (average) |
1378 ; direct_byte 12 6 (fixed) |
1379 ; jumptable 260 6 (fixed) |
1380 ; rangetable 7 4 (fixed) |
1381 ; spacedrange 11 6 (fixed) |
1382 ; locatedrange 3 3 (fixed) |
1383 ; Chosen strategy is simple_byte |
1384 009B 3A00 xorlw 0 ; case 0 |
1385 009C 1903 skipnz |
1386 009D 2890 goto i1l41 |
1387 009E 3A01 xorlw 1 ; case 1 |
1388 009F 1903 skipnz |
1389 00A0 2893 goto i1l653 |
1390 00A1 3A03 xorlw 3 ; case 2 |
1391 00A2 1903 skipnz |
1392 00A3 2898 goto i1l655 |
1393 00A4 2898 goto i1l655 |
1394 00A5 0008 return |
1395 00A6 __end_of_Set_Next_Mode: |
1396 007E btemp set 126 ;btemp |
1397 007E wtemp0 set 126 |
|
|
Data Sizes: |
Strings 0 |
Constant 0 |
Data 0 |
BSS 2 |
Persistent 0 |
Stack 0 |
|
Auto Spaces: |
Space Size Autos Used |
COMMON 14 5 7 |
BANK0 80 0 0 |
BANK1 80 0 0 |
BANK2 80 0 0 |
BANK3 80 0 0 |
BANK4 80 0 0 |
BANK5 80 0 0 |
BANK6 80 0 0 |
BANK7 80 0 0 |
BANK8 80 0 0 |
BANK9 80 0 0 |
BANK10 80 0 0 |
BANK11 80 0 0 |
BANK12 48 0 0 |
|
Pointer List with Targets: |
|
None. |
|
Critical Paths under _main in COMMON |
|
None. |
|
Critical Paths under _InterruptHandler in COMMON |
|
_InterruptHandler->_IOC_Interrupt_Handler |
_IOC_Interrupt_Handler->_Set_Next_Mode |
|
Critical Paths under _main in BANK0 |
|
None. |
|
Critical Paths under _InterruptHandler in BANK0 |
|
None. |
|
Critical Paths under _main in BANK1 |
|
None. |
|
Critical Paths under _InterruptHandler in BANK1 |
|
None. |
|
Critical Paths under _main in BANK2 |
|
None. |
|
Critical Paths under _InterruptHandler in BANK2 |
|
None. |
|
Critical Paths under _main in BANK3 |
|
None. |
|
Critical Paths under _InterruptHandler in BANK3 |
|
None. |
|
Critical Paths under _main in BANK4 |
|
None. |
|
Critical Paths under _InterruptHandler in BANK4 |
|
None. |
|
Critical Paths under _main in BANK5 |
|
None. |
|
Critical Paths under _InterruptHandler in BANK5 |
|
None. |
|
Critical Paths under _main in BANK6 |
|
None. |
|
Critical Paths under _InterruptHandler in BANK6 |
|
None. |
|
Critical Paths under _main in BANK7 |
|
None. |
|
Critical Paths under _InterruptHandler in BANK7 |
|
None. |
|
Critical Paths under _main in BANK8 |
|
None. |
|
Critical Paths under _InterruptHandler in BANK8 |
|
None. |
|
Critical Paths under _main in BANK9 |
|
None. |
|
Critical Paths under _InterruptHandler in BANK9 |
|
None. |
|
Critical Paths under _main in BANK10 |
|
None. |
|
Critical Paths under _InterruptHandler in BANK10 |
|
None. |
|
Critical Paths under _main in BANK11 |
|
None. |
|
Critical Paths under _InterruptHandler in BANK11 |
|
None. |
|
Critical Paths under _main in BANK12 |
|
None. |
|
Critical Paths under _InterruptHandler in BANK12 |
|
None. |
|
Call Graph Tables: |
|
--------------------------------------------------------------------------------- |
(Depth) Function Calls Base Space Used Autos Params Refs |
--------------------------------------------------------------------------------- |
(0) _main 0 0 0 0 |
_Pins_Init |
_IOC_Init |
_Interrupt_Init |
_Interrupt_Enable |
--------------------------------------------------------------------------------- |
(1) _Interrupt_Enable 0 0 0 0 |
--------------------------------------------------------------------------------- |
(1) _Interrupt_Init 0 0 0 0 |
--------------------------------------------------------------------------------- |
(1) _IOC_Init 0 0 0 0 |
--------------------------------------------------------------------------------- |
(1) _Pins_Init 0 0 0 0 |
--------------------------------------------------------------------------------- |
Estimated maximum stack depth 1 |
--------------------------------------------------------------------------------- |
(Depth) Function Calls Base Space Used Autos Params Refs |
--------------------------------------------------------------------------------- |
(2) _InterruptHandler 1 1 0 0 |
4 COMMON 1 1 0 |
_IOC_Interrupt_Handler |
--------------------------------------------------------------------------------- |
(3) _IOC_Interrupt_Handler 3 3 0 0 |
1 COMMON 3 3 0 |
_Set_Next_Mode |
_Get_Cur_Mode |
--------------------------------------------------------------------------------- |
(4) _Get_Cur_Mode 0 0 0 0 |
--------------------------------------------------------------------------------- |
(4) _Set_Next_Mode 1 1 0 0 |
0 COMMON 1 1 0 |
--------------------------------------------------------------------------------- |
Estimated maximum stack depth 4 |
--------------------------------------------------------------------------------- |
|
Call Graph Graphs: |
|
_main (ROOT) |
_Pins_Init |
_IOC_Init |
_Interrupt_Init |
_Interrupt_Enable |
|
_InterruptHandler (ROOT) |
_IOC_Interrupt_Handler |
_Set_Next_Mode |
_Get_Cur_Mode |
|
Address spaces: |
Name Size Autos Total Cost Usage |
BIGRAM 3F0 0 0 0 0.0% |
EEDATA 100 0 0 0 0.0% |
NULL 0 0 0 0 0.0% |
CODE 0 0 0 0 0.0% |
BITCOMMON E 0 0 1 0.0% |
BITSFR0 0 0 0 1 0.0% |
SFR0 0 0 0 1 0.0% |
COMMON E 5 7 2 50.0% |
BITSFR1 0 0 0 2 0.0% |
SFR1 0 0 0 2 0.0% |
BITSFR2 0 0 0 3 0.0% |
SFR2 0 0 0 3 0.0% |
STACK 0 0 7 3 0.0% |
BITBANK0 50 0 0 4 0.0% |
BITSFR3 0 0 0 4 0.0% |
SFR3 0 0 0 4 0.0% |
BANK0 50 0 0 5 0.0% |
BITSFR4 0 0 0 5 0.0% |
SFR4 0 0 0 5 0.0% |
BITBANK1 50 0 0 6 0.0% |
BITSFR5 0 0 0 6 0.0% |
SFR5 0 0 0 6 0.0% |
BANK1 50 0 0 7 0.0% |
BITSFR6 0 0 0 7 0.0% |
SFR6 0 0 0 7 0.0% |
BITBANK2 50 0 0 8 0.0% |
BITSFR7 0 0 0 8 0.0% |
SFR7 0 0 0 8 0.0% |
BANK2 50 0 0 9 0.0% |
BITSFR8 0 0 0 9 0.0% |
SFR8 0 0 0 9 0.0% |
BITBANK3 50 0 0 10 0.0% |
BITSFR9 0 0 0 10 0.0% |
SFR9 0 0 0 10 0.0% |
BANK3 50 0 0 11 0.0% |
BITSFR10 0 0 0 11 0.0% |
SFR10 0 0 0 11 0.0% |
BITBANK4 50 0 0 12 0.0% |
BITSFR11 0 0 0 12 0.0% |
SFR11 0 0 0 12 0.0% |
BANK4 50 0 0 13 0.0% |
BITSFR12 0 0 0 13 0.0% |
SFR12 0 0 0 13 0.0% |
BITBANK5 50 0 0 14 0.0% |
BITSFR13 0 0 0 14 0.0% |
SFR13 0 0 0 14 0.0% |
BANK5 50 0 0 15 0.0% |
BITSFR14 0 0 0 15 0.0% |
SFR14 0 0 0 15 0.0% |
BITBANK6 50 0 0 16 0.0% |
BITSFR15 0 0 0 16 0.0% |
SFR15 0 0 0 16 0.0% |
BANK6 50 0 0 17 0.0% |
BITSFR16 0 0 0 17 0.0% |
SFR16 0 0 0 17 0.0% |
BITBANK7 50 0 0 18 0.0% |
BITSFR17 0 0 0 18 0.0% |
SFR17 0 0 0 18 0.0% |
BANK7 50 0 0 19 0.0% |
BITSFR18 0 0 0 19 0.0% |
SFR18 0 0 0 19 0.0% |
BITSFR19 0 0 0 20 0.0% |
SFR19 0 0 0 20 0.0% |
ABS 0 0 7 20 0.0% |
BITBANK8 50 0 0 21 0.0% |
BITSFR20 0 0 0 21 0.0% |
SFR20 0 0 0 21 0.0% |
BANK8 50 0 0 22 0.0% |
BITSFR21 0 0 0 22 0.0% |
SFR21 0 0 0 22 0.0% |
BITBANK9 50 0 0 23 0.0% |
BITSFR22 0 0 0 23 0.0% |
SFR22 0 0 0 23 0.0% |
BANK9 50 0 0 24 0.0% |
BITSFR23 0 0 0 24 0.0% |
SFR23 0 0 0 24 0.0% |
BITBANK10 50 0 0 25 0.0% |
BITSFR24 0 0 0 25 0.0% |
SFR24 0 0 0 25 0.0% |
BANK10 50 0 0 26 0.0% |
BITSFR25 0 0 0 26 0.0% |
SFR25 0 0 0 26 0.0% |
BITBANK11 50 0 0 27 0.0% |
BITSFR26 0 0 0 27 0.0% |
SFR26 0 0 0 27 0.0% |
BANK11 50 0 0 28 0.0% |
BITSFR27 0 0 0 28 0.0% |
SFR27 0 0 0 28 0.0% |
BITBANK12 30 0 0 29 0.0% |
BITSFR28 0 0 0 29 0.0% |
SFR28 0 0 0 29 0.0% |
BANK12 30 0 0 30 0.0% |
BITSFR29 0 0 0 30 0.0% |
SFR29 0 0 0 30 0.0% |
BITSFR30 0 0 0 31 0.0% |
SFR30 0 0 0 31 0.0% |
DATA 0 0 E 31 0.0% |
BITSFR31 0 0 0 32 0.0% |
SFR31 0 0 0 32 0.0% |
|
|
Microchip Technology PIC Macro Assembler V1.20 build 52243 |
Symbol Table Sun Aug 31 23:58:01 2014 |
|
??_Interrupt_Init 0075 ??_Interrupt_Enable 0075 __CFG_CP$OFF 0000 |
l34 008E __CFG_CPD$OFF 0000 __CFG_BORV$LO 0000 |
__CFG_IESO$ON 0000 __CFG_LVP$OFF 0000 i1l41 0090 |
i1l78 000D __CFG_WRT$OFF 0000 __CFG_FCMEN$ON 0000 |
_main 0078 btemp 007E __CFG_BOREN$ON 0000 |
start 0011 __end_of_Get_Cur_Mode 00B7 __CFG_PLLEN$ON 0000 |
__end_of_IOC_Init 00AD ?_main 0070 __CFG_WDTE$OFF 0000 |
i1l128 001A i1l653 0093 i1l733 003E |
i1l655 0098 i1l727 0023 i1l729 0030 |
i1l659 009A i1l739 0046 u13_27 001E |
u14_27 0036 u15_27 004C wtemp0 007E |
__CFG_MCLRE$OFF 0000 __initialization 00AD __end_of_main 008F |
??_main 0075 _ANSELA 018C _ANSELC 018E |
__CFG_PWRTE$OFF 0000 ??_IOC_Interrupt_Handler 0071 __CFG_STVREN$ON 0000 |
__size_of_Pins_Init 0023 __end_of__initialization 00AF __size_of_Get_Cur_Mode 0002 |
?_IOC_Init 0070 __pcstackCOMMON 0070 __size_of_InterruptHandler 000D |
__size_of_Interrupt_Enable 0003 _Get_Cur_Mode 00B5 __end_of_Pins_Init 0078 |
??_IOC_Init 0075 __pmaintext 0078 __pintentry 0004 |
__size_of_Set_Next_Mode 0017 __ptext0 0000 __ptext1 00B2 |
__ptext2 00B7 __ptext3 00A6 __ptext4 0055 |
__ptext6 0013 __ptext7 00B5 __ptext8 008F |
__size_of_Interrupt_Init 0001 _IOCAFbits 0393 _IOCANbits 0392 |
_IOCAPbits 0391 end_of_initialization 00AF _Set_Next_Mode 008F |
__size_of_IOC_Interrupt_Handler 0042 __end_of_IOC_Interrupt_Handler 0055 _InterruptHandler 0004 |
_PORTAbits 000C _Interrupt_Enable 00B2 __CFG_FOSC$INTOSC 0000 |
_TRISAbits 008C _TRISCbits 008E ?_Set_Next_Mode 0070 |
__size_of_IOC_Init 0007 start_initialization 00AD _Pins_Init 0055 |
_APFCON0bits 011D _Interrupt_Init 00B7 __pbssCOMMON 0075 |
??_Set_Next_Mode 0070 ?_Pins_Init 0070 __end_of_Interrupt_Init 00B8 |
__end_of_InterruptHandler 0011 _LATAbits 010C _LATCbits 010E |
_IOC_Init 00A6 __end_of_Interrupt_Enable 00B5 ?_Interrupt_Init 0070 |
??_Pins_Init 0075 _IOC_Interrupt_Handler 0013 ?_Get_Cur_Mode 0070 |
_currMode 0075 _currStep 0076 __size_of_main 0017 |
_INTCONbits 000B ??_Get_Cur_Mode 0070 intlevel1 0000 |
__CFG_CLKOUTEN$OFF 0000 _OSCCONbits 0099 ?_IOC_Interrupt_Handler 0070 |
__end_of_Set_Next_Mode 00A6 ?_InterruptHandler 0070 ??_InterruptHandler 0074 |
?_Interrupt_Enable 0070 |