Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 311 → Rev 312

/PIC Stuff/PICX_16F1825_Stepper_Driver/dist/default/production/PICX_16F1825_Stepper_Driver.production.lst
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