Rev 95 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 95 | Rev 100 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | MP2COD 4.02, COFF to COD File Converter |
1 | MP2COD 4.02, COFF to COD File Converter |
| 2 | Copyright (c) 2006 Microchip Technology Inc. |
2 | Copyright (c) 2006 Microchip Technology Inc. |
| 3 | Listing File Generated: |
3 | Listing File Generated: Wed Nov 15 09:38:23 2006 |
| 4 | 4 | ||
| 5 | 5 | ||
| 6 | Address Value Disassembly Source File |
6 | Address Value Disassembly Source File |
| 7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
| 8 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
8 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 69... | Line 69... | ||
| 69 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
69 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 70 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canBase\Source\Tick.c |
70 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 71 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
71 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 72 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
72 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 73 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
73 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 74 |
|
74 | 0017be 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 75 |
|
75 | 0017c0 6ed6 MOVWF 0xd6,0x0 |
| 76 |
|
76 | 0017c2 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 77 |
|
77 | 0017c4 6ed7 MOVWF 0xd7,0x0 |
| 78 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
78 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 79 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canBase\Source\Tick.c |
79 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 80 |
|
80 | 0017c6 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 81 |
|
81 | 0017c8 6ed5 MOVWF 0xd5,0x0 |
| 82 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
82 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 83 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
83 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 84 |
|
84 | 0017ca 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 85 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
85 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 86 |
|
86 | 0017cc 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 87 |
|
87 | 0017ce 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 88 |
|
88 | 0017d0 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 89 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
89 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 90 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
90 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 91 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
91 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 92 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
92 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 93 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
93 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 96... | Line 96... | ||
| 96 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
96 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 97 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
97 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 98 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
98 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 99 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
99 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 100 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
100 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 101 |
|
101 | 0017d2 c075 MOVFF 0x75,0x12 return TickCount; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 102 |
|
102 | 0017d4 f012 |
| 103 |
|
103 | 0017d6 c076 MOVFF 0x76,0x13 |
| 104 |
|
104 | 0017d8 f013 |
| 105 |
|
105 | 0017da c077 MOVFF 0x77,0x14 |
| 106 |
|
106 | 0017dc f014 |
| 107 |
|
107 | 0017de c078 MOVFF 0x78,0x15 |
| 108 |
|
108 | 0017e0 f015 |
| 109 |
|
109 | 0017e2 d000 BRA 0x17e4 |
| 110 |
|
110 | 0017e4 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 111 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
111 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 112 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
112 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 113 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
113 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 114 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
114 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 115 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
115 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 119... | Line 119... | ||
| 119 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
119 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 120 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
120 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 121 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
121 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 122 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
122 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 123 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
123 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 124 |
|
124 | 0017e6 a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 125 |
|
125 | 0017e8 d00b BRA 0x1800 |
| 126 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
126 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 127 |
|
127 | 0017ea 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 128 |
|
128 | 0017ec 6ed7 MOVWF 0xd7,0x0 |
| 129 |
|
129 | 0017ee 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 130 |
|
130 | 0017f0 6ed6 MOVWF 0xd6,0x0 |
| 131 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
131 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 132 |
|
132 | 0017f2 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 133 |
|
133 | 0017f4 2b75 INCF 0x75,0x1,0x1 |
| 134 |
|
134 | 0017f6 0e00 MOVLW 0x0 |
| 135 |
|
135 | 0017f8 2376 ADDWFC 0x76,0x1,0x1 |
| 136 |
|
136 | 0017fa 2377 ADDWFC 0x77,0x1,0x1 |
| 137 |
|
137 | 0017fc 2378 ADDWFC 0x78,0x1,0x1 |
| 138 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
138 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 139 |
|
139 | 0017fe 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 140 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
140 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 141 |
|
141 | 001800 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 142 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
142 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 143 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
143 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 144 | * CAN module F:\MCP\projects\CAN\canBase\Source\CAN.c |
144 | * CAN module F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 145 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
145 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 146 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
146 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 147 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/CAN.c $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
147 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/CAN.c $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 148 | * Last changed: $LastChangedDate: 2006-11-14 |
148 | * Last changed: $LastChangedDate: 2006-11-14 21:11:28 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 149 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
149 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 150 | * Revision: $Revision: |
150 | * Revision: $Revision: 95 $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 151 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\CAN.c |
151 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 152 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
152 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 153 | #include <CANdefs.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
153 | #include <CANdefs.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 154 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
154 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 155 | #include <CAN.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
155 | #include <CAN.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 523... | Line 523... | ||
| 523 | 001246 ffe6 |
523 | 001246 ffe6 |
| 524 | 001248 cfee MOVFF 0xfee,0xfe6 |
524 | 001248 cfee MOVFF 0xfee,0xfe6 |
| 525 | 00124a ffe6 |
525 | 00124a ffe6 |
| 526 | 00124c cfee MOVFF 0xfee,0xfe6 |
526 | 00124c cfee MOVFF 0xfee,0xfe6 |
| 527 | 00124e ffe6 |
527 | 00124e ffe6 |
| 528 | 001250 |
528 | 001250 ec06 CALL 0x160c,0x0 |
| 529 | 001252 |
529 | 001252 f00b |
| 530 | 001254 6e00 MOVWF 0x0,0x0 |
530 | 001254 6e00 MOVWF 0x0,0x0 |
| 531 | 001256 0e0f MOVLW 0xf |
531 | 001256 0e0f MOVLW 0xf |
| 532 | 001258 5ee1 SUBWF 0xe1,0x1,0x0 |
532 | 001258 5ee1 SUBWF 0xe1,0x1,0x0 |
| 533 | 00125a 5000 MOVF 0x0,0x0,0x0 |
533 | 00125a 5000 MOVF 0x0,0x0,0x0 |
| 534 | 00125c 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canBase\Source\CAN.c |
534 | 00125c 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 804... | Line 804... | ||
| 804 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
804 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
| 805 | * Main application F:\MCP\projects\CAN\canBase\Source\Main.c |
805 | * Main application F:\MCP\projects\CAN\canBase\Source\Main.c |
| 806 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
806 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
| 807 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\Main.c |
807 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\Main.c |
| 808 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/Main.c $ F:\MCP\projects\CAN\canBase\Source\Main.c |
808 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/Main.c $ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 809 | * Last changed: $LastChangedDate: 2006-11-14 |
809 | * Last changed: $LastChangedDate: 2006-11-14 21:11:28 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 810 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\Main.c |
810 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 811 | * Revision: $Revision: |
811 | * Revision: $Revision: 95 $ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 812 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\Main.c |
812 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 813 | F:\MCP\projects\CAN\canBase\Source\Main.c |
813 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 814 | F:\MCP\projects\CAN\canBase\Source\Main.c |
814 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 815 | #include <compiler.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
815 | #include <compiler.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
| 816 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
816 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
| Line 822... | Line 822... | ||
| 822 | #include <CAN.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
822 | #include <CAN.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
| 823 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
823 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 824 | F:\MCP\projects\CAN\canBase\Source\Main.c |
824 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 825 | static void mainInit(void); F:\MCP\projects\CAN\canBase\Source\Main.c |
825 | static void mainInit(void); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 826 | F:\MCP\projects\CAN\canBase\Source\Main.c |
826 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| - | 827 | F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 828 | static int MY_ID = DEFAULT_ID; F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 829 | static BYTE MY_NID = DEFAULT_NID; F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| 827 | F:\MCP\projects\CAN\canBase\Source\Main.c |
830 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 828 | 001410 cfd9 MOVFF 0xfd9,0xfe6 void main() F:\MCP\projects\CAN\canBase\Source\Main.c |
831 | 001410 cfd9 MOVFF 0xfd9,0xfe6 void main() F:\MCP\projects\CAN\canBase\Source\Main.c |
| 829 | 001412 ffe6 |
832 | 001412 ffe6 |
| 830 | 001414 cfe1 MOVFF 0xfe1,0xfd9 |
833 | 001414 cfe1 MOVFF 0xfe1,0xfd9 |
| 831 | 001416 ffd9 |
834 | 001416 ffd9 |
| Line 835... | Line 838... | ||
| 835 | static TICK t = 0; F:\MCP\projects\CAN\canBase\Source\Main.c |
838 | static TICK t = 0; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 836 | CAN_MESSAGE cm2; F:\MCP\projects\CAN\canBase\Source\Main.c |
839 | CAN_MESSAGE cm2; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 837 | F:\MCP\projects\CAN\canBase\Source\Main.c |
840 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 838 | // Inits F:\MCP\projects\CAN\canBase\Source\Main.c |
841 | // Inits F:\MCP\projects\CAN\canBase\Source\Main.c |
| 839 | F:\MCP\projects\CAN\canBase\Source\Main.c |
842 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 840 | 00141c |
843 | 00141c d8f2 RCALL 0x1602 mainInit(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 841 | F:\MCP\projects\CAN\canBase\Source\Main.c |
844 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 842 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
845 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
| 843 | 00141e ec22 CALL 0x1044,0x0 canInit(); F:\MCP\projects\CAN\canBase\Source\Main.c |
846 | 00141e ec22 CALL 0x1044,0x0 canInit(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 844 | 001420 f008 |
847 | 001420 f008 |
| 845 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
848 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 846 | F:\MCP\projects\CAN\canBase\Source\Main.c |
849 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 847 | 001422 |
850 | 001422 ecdf CALL 0x17be,0x0 tickInit(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 848 | 001424 f00b |
851 | 001424 f00b |
| 849 | F:\MCP\projects\CAN\canBase\Source\Main.c |
852 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 850 | // |
853 | // Read ID and NID if exist. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 851 | 001426 |
854 | 001426 0e00 MOVLW 0x0 if (EERead(NODE_ID_EE)==NODE_HAS_ID) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 852 | 001428 |
855 | 001428 6ee6 MOVWF 0xe6,0x0 |
| 853 | 00142a |
856 | 00142a 6ae6 CLRF 0xe6,0x0 |
| 854 | 00142c |
857 | 00142c ec3a CALL 0x1674,0x0 |
| 855 | 00142e |
858 | 00142e f00b |
| 856 | 001430 |
859 | 001430 52e5 MOVF 0xe5,0x1,0x0 |
| 857 | 001432 |
860 | 001432 52e5 MOVF 0xe5,0x1,0x0 |
| 858 | 001434 |
861 | 001434 082a SUBLW 0x2a |
| 859 | 001436 |
862 | 001436 e12b BNZ 0x148e |
| 860 |
|
863 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 861 |
|
864 | 001438 0e01 MOVLW 0x1 MY_ID=(((WORD)EERead(NODE_ID_EE + 1))<<8)+EERead(NODE_ID_EE + 2); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 862 |
|
865 | 00143a 6ee6 MOVWF 0xe6,0x0 |
| - | 866 | 00143c 6ae6 CLRF 0xe6,0x0 |
|
| 863 | 00143e |
867 | 00143e ec3a CALL 0x1674,0x0 |
| 864 | 001440 |
868 | 001440 f00b |
| 865 | 001442 |
869 | 001442 52e5 MOVF 0xe5,0x1,0x0 |
| 866 | 001444 |
870 | 001444 52e5 MOVF 0xe5,0x1,0x0 |
| 867 | 001446 |
871 | 001446 6e00 MOVWF 0x0,0x0 |
| 868 | 001448 |
872 | 001448 c000 MOVFF 0x0,0x1 |
| 869 | 00144a |
873 | 00144a f001 |
| 870 | 00144c |
874 | 00144c 6a00 CLRF 0x0,0x0 |
| 871 | 00144e |
875 | 00144e c000 MOVFF 0x0,0xfe6 |
| 872 | 001450 ffe6 |
876 | 001450 ffe6 |
| 873 | 001452 |
877 | 001452 c001 MOVFF 0x1,0xfe6 |
| 874 | 001454 ffe6 |
878 | 001454 ffe6 |
| - | 879 | 001456 0e02 MOVLW 0x2 |
|
| - | 880 | 001458 6ee6 MOVWF 0xe6,0x0 |
|
| - | 881 | 00145a 6ae6 CLRF 0xe6,0x0 |
|
| - | 882 | 00145c ec3a CALL 0x1674,0x0 |
|
| - | 883 | 00145e f00b |
|
| - | 884 | 001460 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 885 | 001462 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 886 | 001464 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 887 | 001466 cfe7 MOVFF 0xfe7,0x1 |
|
| - | 888 | 001468 f001 |
|
| - | 889 | 00146a 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 890 | 00146c cfe7 MOVFF 0xfe7,0x0 |
|
| - | 891 | 00146e f000 |
|
| - | 892 | 001470 0100 MOVLB 0x0 |
|
| - | 893 | 001472 2400 ADDWF 0x0,0x0,0x0 |
|
| - | 894 | 001474 6f60 MOVWF 0x60,0x1 |
|
| - | 895 | 001476 0e00 MOVLW 0x0 |
|
| - | 896 | 001478 2001 ADDWFC 0x1,0x0,0x0 |
|
| - | 897 | 00147a 6f61 MOVWF 0x61,0x1 |
|
| - | 898 | 00147c 0e03 MOVLW 0x3 MY_NID=EERead(NODE_ID_EE + 3); F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 899 | 00147e 6ee6 MOVWF 0xe6,0x0 |
|
| - | 900 | 001480 6ae6 CLRF 0xe6,0x0 |
|
| - | 901 | 001482 ec3a CALL 0x1674,0x0 |
|
| - | 902 | 001484 f00b |
|
| - | 903 | 001486 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 904 | 001488 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 905 | 00148a 0100 MOVLB 0x0 |
|
| - | 906 | 00148c 6f62 MOVWF 0x62,0x1 |
|
| - | 907 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 908 | F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 909 | // Dummy bootmessage F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 910 | 00148e 0e91 MOVLW 0x91 cm2.data[0]=0x91; F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 911 | 001490 6ef3 MOVWF 0xf3,0x0 |
|
| - | 912 | 001492 0e07 MOVLW 0x7 |
|
| - | 913 | 001494 cff3 MOVFF 0xff3,0xfdb |
|
| - | 914 | 001496 ffdb |
|
| - | 915 | 001498 0e01 MOVLW 0x1 cm2.data_length=1; F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 916 | 00149a 6ef3 MOVWF 0xf3,0x0 |
|
| - | 917 | 00149c 0e06 MOVLW 0x6 |
|
| - | 918 | 00149e cff3 MOVFF 0xff3,0xfdb |
|
| - | 919 | 0014a0 ffdb |
|
| - | 920 | 0014a2 0e02 MOVLW 0x2 canSendMessage(cm2,PRIO_HIGH); F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 921 | 0014a4 6ee6 MOVWF 0xe6,0x0 |
|
| - | 922 | 0014a6 cfd9 MOVFF 0xfd9,0xfe9 |
|
| - | 923 | 0014a8 ffe9 |
|
| - | 924 | 0014aa cfda MOVFF 0xfda,0xfea |
|
| - | 925 | 0014ac ffea |
|
| - | 926 | 0014ae cfee MOVFF 0xfee,0xfe6 |
|
| - | 927 | 0014b0 ffe6 |
|
| - | 928 | 0014b2 cfee MOVFF 0xfee,0xfe6 |
|
| - | 929 | 0014b4 ffe6 |
|
| 875 |
|
930 | 0014b6 cfee MOVFF 0xfee,0xfe6 |
| 876 |
|
931 | 0014b8 ffe6 |
| 877 |
|
932 | 0014ba cfee MOVFF 0xfee,0xfe6 |
| 878 |
|
933 | 0014bc ffe6 |
| 879 |
|
934 | 0014be cfee MOVFF 0xfee,0xfe6 |
| 880 |
|
935 | 0014c0 ffe6 |
| 881 |
|
936 | 0014c2 cfee MOVFF 0xfee,0xfe6 |
| 882 |
|
937 | 0014c4 ffe6 |
| 883 |
|
938 | 0014c6 cfee MOVFF 0xfee,0xfe6 |
| 884 |
|
939 | 0014c8 ffe6 |
| 885 |
|
940 | 0014ca cfee MOVFF 0xfee,0xfe6 |
| 886 |
|
941 | 0014cc ffe6 |
| 887 |
|
942 | 0014ce cfee MOVFF 0xfee,0xfe6 |
| 888 |
|
943 | 0014d0 ffe6 |
| 889 |
|
944 | 0014d2 cfee MOVFF 0xfee,0xfe6 |
| 890 |
|
945 | 0014d4 ffe6 |
| 891 |
|
946 | 0014d6 cfee MOVFF 0xfee,0xfe6 |
| 892 |
|
947 | 0014d8 ffe6 |
| 893 |
|
948 | 0014da cfee MOVFF 0xfee,0xfe6 |
| 894 |
|
949 | 0014dc ffe6 |
| 895 |
|
950 | 0014de cfee MOVFF 0xfee,0xfe6 |
| 896 |
|
951 | 0014e0 ffe6 |
| - | 952 | 0014e2 cfee MOVFF 0xfee,0xfe6 |
|
| - | 953 | 0014e4 ffe6 |
|
| - | 954 | 0014e6 cfee MOVFF 0xfee,0xfe6 |
|
| - | 955 | 0014e8 ffe6 |
|
| 897 |
|
956 | 0014ea ec38 CALL 0x1270,0x0 |
| 898 |
|
957 | 0014ec f009 |
| 899 |
|
958 | 0014ee 6e00 MOVWF 0x0,0x0 |
| 900 |
|
959 | 0014f0 0e10 MOVLW 0x10 |
| 901 |
|
960 | 0014f2 5ee1 SUBWF 0xe1,0x1,0x0 |
| 902 |
|
961 | 0014f4 5000 MOVF 0x0,0x0,0x0 |
| 903 | F:\MCP\projects\CAN\canBase\Source\Main.c |
962 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 904 | F:\MCP\projects\CAN\canBase\Source\Main.c |
963 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 905 |
|
964 | 00153e d7db BRA 0x14f6 while(1) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 906 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
965 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 907 | static TICK t = 0; F:\MCP\projects\CAN\canBase\Source\Main.c |
966 | static TICK t = 0; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 908 |
|
967 | 0014f6 ece9 CALL 0x17d2,0x0 if ((tickGet()-t)>TICK_SECOND) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 909 |
|
968 | 0014f8 f00b |
| 910 |
|
969 | 0014fa 0100 MOVLB 0x0 |
| 911 |
|
970 | 0014fc 5167 MOVF 0x67,0x0,0x1 |
| 912 |
|
971 | 0014fe 5c12 SUBWF 0x12,0x0,0x0 |
| 913 |
|
972 | 001500 6e00 MOVWF 0x0,0x0 |
| 914 |
|
973 | 001502 5168 MOVF 0x68,0x0,0x1 |
| 915 |
|
974 | 001504 5813 SUBWFB 0x13,0x0,0x0 |
| 916 |
|
975 | 001506 6e01 MOVWF 0x1,0x0 |
| 917 |
|
976 | 001508 5169 MOVF 0x69,0x0,0x1 |
| 918 |
|
977 | 00150a 5814 SUBWFB 0x14,0x0,0x0 |
| 919 |
|
978 | 00150c 6e02 MOVWF 0x2,0x0 |
| 920 |
|
979 | 00150e 516a MOVF 0x6a,0x0,0x1 |
| 921 |
|
980 | 001510 5815 SUBWFB 0x15,0x0,0x0 |
| 922 |
|
981 | 001512 6e03 MOVWF 0x3,0x0 |
| 923 |
|
982 | 001514 80d8 BSF 0xd8,0x0,0x0 |
| 924 |
|
983 | 001516 0e64 MOVLW 0x64 |
| 925 |
|
984 | 001518 5400 SUBFWB 0x0,0x0,0x0 |
| 926 |
|
985 | 00151a 0e00 MOVLW 0x0 |
| 927 |
|
986 | 00151c 5401 SUBFWB 0x1,0x0,0x0 |
| 928 |
|
987 | 00151e 0e00 MOVLW 0x0 |
| 929 |
|
988 | 001520 5402 SUBFWB 0x2,0x0,0x0 |
| 930 |
|
989 | 001522 0e00 MOVLW 0x0 |
| 931 |
|
990 | 001524 5403 SUBFWB 0x3,0x0,0x0 |
| 932 |
|
991 | 001526 e20b BC 0x153e |
| 933 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
992 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 934 |
|
993 | 001528 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 935 |
|
994 | 00152a ece9 CALL 0x17d2,0x0 t = tickGet(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 936 |
|
995 | 00152c f00b |
| 937 |
|
996 | 00152e c012 MOVFF 0x12,0x67 |
| 938 |
|
997 | 001530 f067 |
| 939 |
|
998 | 001532 c013 MOVFF 0x13,0x68 |
| 940 |
|
999 | 001534 f068 |
| 941 |
|
1000 | 001536 c014 MOVFF 0x14,0x69 |
| 942 |
|
1001 | 001538 f069 |
| 943 |
|
1002 | 00153a c015 MOVFF 0x15,0x6a |
| 944 |
|
1003 | 00153c f06a |
| 945 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
1004 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 946 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
1005 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 947 |
|
1006 | 001540 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 948 |
|
1007 | 001542 5ce1 SUBWF 0xe1,0x0,0x0 |
| 949 |
|
1008 | 001544 e202 BC 0x154a |
| 950 |
|
1009 | 001546 6ae1 CLRF 0xe1,0x0 |
| 951 |
|
1010 | 001548 52e5 MOVF 0xe5,0x1,0x0 |
| 952 |
|
1011 | 00154a 6ee1 MOVWF 0xe1,0x0 |
| 953 |
|
1012 | 00154c 52e5 MOVF 0xe5,0x1,0x0 |
| 954 |
|
1013 | 00154e cfe7 MOVFF 0xfe7,0xfd9 |
| 955 |
|
1014 | 001550 ffd9 |
| 956 |
|
1015 | 001552 0012 RETURN 0x0 |
| 957 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1016 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 958 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1017 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 959 | #pragma interrupt high_isr F:\MCP\projects\CAN\canBase\Source\Main.c |
1018 | #pragma interrupt high_isr F:\MCP\projects\CAN\canBase\Source\Main.c |
| 960 |
|
1019 | 001554 cfda MOVFF 0xfda,0xfe4 void high_isr(void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 961 |
|
1020 | 001556 ffe4 |
| 962 |
|
1021 | 001558 cfe2 MOVFF 0xfe2,0xfda |
| 963 |
|
1022 | 00155a ffda |
| 964 |
|
1023 | 00155c cfe9 MOVFF 0xfe9,0xfe4 |
| 965 |
|
1024 | 00155e ffe4 |
| 966 |
|
1025 | 001560 cfea MOVFF 0xfea,0xfe4 |
| 967 |
|
1026 | 001562 ffe4 |
| 968 |
|
1027 | 001564 cff6 MOVFF 0xff6,0xfe4 |
| 969 |
|
1028 | 001566 ffe4 |
| 970 |
|
1029 | 001568 cff7 MOVFF 0xff7,0xfe4 |
| 971 |
|
1030 | 00156a ffe4 |
| 972 |
|
1031 | 00156c cff5 MOVFF 0xff5,0xfe4 |
| 973 |
|
1032 | 00156e ffe4 |
| 974 |
|
1033 | 001570 cff3 MOVFF 0xff3,0xfe4 |
| 975 |
|
1034 | 001572 ffe4 |
| 976 |
|
1035 | 001574 cff4 MOVFF 0xff4,0xfe4 |
| 977 |
|
1036 | 001576 ffe4 |
| 978 |
|
1037 | 001578 cffa MOVFF 0xffa,0xfe4 |
| 979 |
|
1038 | 00157a ffe4 |
| 980 |
|
1039 | 00157c ee00 LFSR 0x0,0xe |
| 981 |
|
1040 | 00157e f00e |
| 982 |
|
1041 | 001580 0e0b MOVLW 0xb |
| 983 |
|
1042 | 001582 04e8 DECF 0xe8,0x0,0x0 |
| 984 |
|
1043 | 001584 e303 BNC 0x158c |
| 985 |
|
1044 | 001586 cfee MOVFF 0xfee,0xfe4 |
| 986 |
|
1045 | 001588 ffe4 |
| 987 |
|
1046 | 00158a d7fb BRA 0x1582 |
| 988 |
|
1047 | 00158c ee00 LFSR 0x0,0x0 |
| 989 |
|
1048 | 00158e f000 |
| 990 |
|
1049 | 001590 0e0e MOVLW 0xe |
| 991 |
|
1050 | 001592 04e8 DECF 0xe8,0x0,0x0 |
| 992 |
|
1051 | 001594 e303 BNC 0x159c |
| 993 |
|
1052 | 001596 cfee MOVFF 0xfee,0xfe4 |
| 994 |
|
1053 | 001598 ffe4 |
| 995 |
|
1054 | 00159a d7fb BRA 0x1592 |
| 996 |
|
1055 | 00159c 52e6 MOVF 0xe6,0x1,0x0 |
| 997 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1056 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 998 |
|
1057 | 00159e 0004 CLRWDT ClrWdt(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 999 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1058 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1000 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
1059 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1001 |
|
1060 | 0015a0 ec4d CALL 0x109a,0x0 canISR(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1002 |
|
1061 | 0015a2 f008 |
| 1003 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
1062 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1004 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1063 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1005 |
|
1064 | 0015a4 ecf3 CALL 0x17e6,0x0 tickUpdate(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1006 |
|
1065 | 0015a6 f00b |
| 1007 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1066 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1008 |
|
1067 | 0015a8 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1009 |
|
1068 | 0015aa ee00 LFSR 0x0,0xd |
| 1010 |
|
1069 | 0015ac f00d |
| 1011 |
|
1070 | 0015ae 0e0e MOVLW 0xe |
| 1012 |
|
1071 | 0015b0 04e8 DECF 0xe8,0x0,0x0 |
| 1013 |
|
1072 | 0015b2 e303 BNC 0x15ba |
| 1014 |
|
1073 | 0015b4 cfe5 MOVFF 0xfe5,0xfed |
| 1015 |
|
1074 | 0015b6 ffed |
| 1016 |
|
1075 | 0015b8 d7fb BRA 0x15b0 |
| 1017 |
|
1076 | 0015ba ee00 LFSR 0x0,0x18 |
| 1018 |
|
1077 | 0015bc f018 |
| 1019 |
|
1078 | 0015be 0e0b MOVLW 0xb |
| 1020 |
|
1079 | 0015c0 04e8 DECF 0xe8,0x0,0x0 |
| 1021 |
|
1080 | 0015c2 e303 BNC 0x15ca |
| 1022 |
|
1081 | 0015c4 cfe5 MOVFF 0xfe5,0xfed |
| 1023 |
|
1082 | 0015c6 ffed |
| 1024 |
|
1083 | 0015c8 d7fb BRA 0x15c0 |
| 1025 |
|
1084 | 0015ca cfe5 MOVFF 0xfe5,0xffa |
| 1026 |
|
1085 | 0015cc fffa |
| 1027 |
|
1086 | 0015ce cfe5 MOVFF 0xfe5,0xff4 |
| 1028 |
|
1087 | 0015d0 fff4 |
| 1029 |
|
1088 | 0015d2 cfe5 MOVFF 0xfe5,0xff3 |
| 1030 |
|
1089 | 0015d4 fff3 |
| 1031 |
|
1090 | 0015d6 cfe5 MOVFF 0xfe5,0xff5 |
| 1032 |
|
1091 | 0015d8 fff5 |
| 1033 |
|
1092 | 0015da cfe5 MOVFF 0xfe5,0xff7 |
| 1034 |
|
1093 | 0015dc fff7 |
| 1035 |
|
1094 | 0015de cfe5 MOVFF 0xfe5,0xff6 |
| 1036 |
|
1095 | 0015e0 fff6 |
| 1037 |
|
1096 | 0015e2 cfe5 MOVFF 0xfe5,0xfea |
| 1038 |
|
1097 | 0015e4 ffea |
| 1039 |
|
1098 | 0015e6 cfe5 MOVFF 0xfe5,0xfe9 |
| 1040 |
|
1099 | 0015e8 ffe9 |
| 1041 |
|
1100 | 0015ea cfe5 MOVFF 0xfe5,0xfda |
| 1042 |
|
1101 | 0015ec ffda |
| 1043 |
|
1102 | 0015ee 0011 RETFIE 0x1 |
| 1044 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1103 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1045 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1104 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1046 | #pragma interrupt low_isr F:\MCP\projects\CAN\canBase\Source\Main.c |
1105 | #pragma interrupt low_isr F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1047 |
|
1106 | 0015f0 cfda MOVFF 0xfda,0xfe4 void low_isr(void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1048 |
|
1107 | 0015f2 ffe4 |
| 1049 |
|
1108 | 0015f4 cfe2 MOVFF 0xfe2,0xfda |
| 1050 |
|
1109 | 0015f6 ffda |
| 1051 |
|
1110 | 0015f8 52e6 MOVF 0xe6,0x1,0x0 |
| 1052 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1111 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1053 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1112 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1054 |
|
1113 | 0015fa 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1055 |
|
1114 | 0015fc cfe5 MOVFF 0xfe5,0xfda |
| 1056 |
|
1115 | 0015fe ffda |
| 1057 |
|
1116 | 001600 0011 RETFIE 0x1 |
| 1058 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1117 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1059 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1118 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1060 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1119 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1061 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
1120 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1062 | * Function: mainInit F:\MCP\projects\CAN\canBase\Source\Main.c |
1121 | * Function: mainInit F:\MCP\projects\CAN\canBase\Source\Main.c |
| Line 1067... | Line 1126... | ||
| 1067 | * Affects: Se code F:\MCP\projects\CAN\canBase\Source\Main.c |
1126 | * Affects: Se code F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1068 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
1127 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1069 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
1128 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1070 | void mainInit() F:\MCP\projects\CAN\canBase\Source\Main.c |
1129 | void mainInit() F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1071 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1130 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1072 |
|
1131 | 001602 9294 BCF 0x94,0x1,0x0 LED0_TRIS=0; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1073 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1132 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1074 | // Enable Interrupts F:\MCP\projects\CAN\canBase\Source\Main.c |
1133 | // Enable Interrupts F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1075 |
|
1134 | 001604 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIEH = 1; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1076 |
|
1135 | 001606 8cf2 BSF 0xf2,0x6,0x0 INTCONbits.GIEL = 1; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1077 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1136 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1078 | // Enable interrupt prirority F:\MCP\projects\CAN\canBase\Source\Main.c |
1137 | // Enable interrupt prirority F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1079 |
|
1138 | 001608 8ed0 BSF 0xd0,0x7,0x0 RCONbits.IPEN=1; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1080 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1139 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1081 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1140 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1082 |
|
1141 | 00160a 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1083 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1142 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1084 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
1143 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1085 | * Function: canParse F:\MCP\projects\CAN\canBase\Source\Main.c |
1144 | * Function: canParse F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1086 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
1145 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1087 | * Input: Received can message F:\MCP\projects\CAN\canBase\Source\Main.c |
1146 | * Input: Received can message F:\MCP\projects\CAN\canBase\Source\Main.c |
| Line 1089... | Line 1148... | ||
| 1089 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canBase\Source\Main.c |
1148 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1090 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canBase\Source\Main.c |
1149 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1091 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
1150 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1092 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
1151 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1093 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
1152 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1094 |
|
1153 | 00160c cfd9 MOVFF 0xfd9,0xfe6 void canParse(CAN_MESSAGE cm) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1095 |
|
1154 | 00160e ffe6 |
| 1096 |
|
1155 | 001610 cfe1 MOVFF 0xfe1,0xfd9 |
| 1097 |
|
1156 | 001612 ffd9 |
| 1098 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1157 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1099 |
|
1158 | 001614 0004 CLRWDT ClrWdt(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1100 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1159 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1101 |
|
1160 | 001616 0ef0 MOVLW 0xf0 switch(cm.funct) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1102 |
|
1161 | 001618 50db MOVF 0xdb,0x0,0x0 |
| 1103 |
|
1162 | 00161a e001 BZ 0x161e |
| 1104 |
|
1163 | 00161c d027 BRA 0x166c |
| 1105 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1164 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1106 | case FUNCT_BOOTLOADER: F:\MCP\projects\CAN\canBase\Source\Main.c |
1165 | case FUNCT_BOOTLOADER: F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1107 |
|
1166 | 00161e 50d9 MOVF 0xd9,0x0,0x0 if (cm.funcc==FUNCC_BOOT_INIT && cm.nid==MY_NID && ((((unsigned int)cm.data[BOOT_DATA_RID_HIGH_INDEX])<<8)+cm.data[BOOT_DATA_RID_LOW_INDEX])==MY_ID) { Reset(); } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1108 |
|
1167 | 001620 0ff1 ADDLW 0xf1 |
| 1109 |
|
1168 | 001622 6ee9 MOVWF 0xe9,0x0 |
| 1110 |
|
1169 | 001624 0eff MOVLW 0xff |
| 1111 |
|
1170 | 001626 20da ADDWFC 0xda,0x0,0x0 |
| 1112 |
|
1171 | 001628 6eea MOVWF 0xea,0x0 |
| 1113 |
|
1172 | 00162a 0e01 MOVLW 0x1 |
| 1114 |
|
1173 | 00162c 18ee XORWF 0xee,0x0,0x0 |
| 1115 |
|
1174 | 00162e e101 BNZ 0x1632 |
| 1116 |
|
1175 | 001630 50ed MOVF 0xed,0x0,0x0 |
| - | 1176 | 001632 e11b BNZ 0x166a |
|
| - | 1177 | 001634 0ef3 MOVLW 0xf3 |
|
| - | 1178 | 001636 50db MOVF 0xdb,0x0,0x0 |
|
| - | 1179 | 001638 0100 MOVLB 0x0 |
|
| - | 1180 | 00163a 5d62 SUBWF 0x62,0x0,0x1 |
|
| - | 1181 | 00163c e116 BNZ 0x166a |
|
| - | 1182 | 00163e 0efc MOVLW 0xfc |
|
| - | 1183 | 001640 cfdb MOVFF 0xfdb,0x2 |
|
| - | 1184 | 001642 f002 |
|
| - | 1185 | 001644 c002 MOVFF 0x2,0x3 |
|
| - | 1186 | 001646 f003 |
|
| - | 1187 | 001648 6a02 CLRF 0x2,0x0 |
|
| - | 1188 | 00164a 0efb MOVLW 0xfb |
|
| - | 1189 | 00164c 50db MOVF 0xdb,0x0,0x0 |
|
| - | 1190 | 00164e 0100 MOVLB 0x0 |
|
| - | 1191 | 001650 2402 ADDWF 0x2,0x0,0x0 |
|
| - | 1192 | 001652 6e00 MOVWF 0x0,0x0 |
|
| - | 1193 | 001654 0e00 MOVLW 0x0 |
|
| - | 1194 | 001656 2003 ADDWFC 0x3,0x0,0x0 |
|
| - | 1195 | 001658 6e01 MOVWF 0x1,0x0 |
|
| - | 1196 | 00165a 0100 MOVLB 0x0 |
|
| - | 1197 | 00165c 5160 MOVF 0x60,0x0,0x1 |
|
| - | 1198 | 00165e 1800 XORWF 0x0,0x0,0x0 |
|
| - | 1199 | 001660 e102 BNZ 0x1666 |
|
| - | 1200 | 001662 5161 MOVF 0x61,0x0,0x1 |
|
| - | 1201 | 001664 1801 XORWF 0x1,0x0,0x0 |
|
| 1117 |
|
1202 | 001666 e101 BNZ 0x166a |
| 1118 |
|
1203 | 001668 00ff RESET |
| 1119 |
|
1204 | 00166a d000 BRA 0x166c break; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1120 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
1205 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1121 |
|
1206 | 00166c 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1122 |
|
1207 | 00166e cfe7 MOVFF 0xfe7,0xfd9 |
| 1123 |
|
1208 | 001670 ffd9 |
| 1124 |
|
1209 | 001672 0012 RETURN 0x0 |
| 1125 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
1210 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1126 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1211 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1127 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1212 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1128 | // Below are mandantory when using bootloader F:\MCP\projects\CAN\canBase\Source\Main.c |
1213 | // Below are mandantory when using bootloader F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1129 | // define DEBUG_MODE to use without bootloader. F:\MCP\projects\CAN\canBase\Source\Main.c |
1214 | // define DEBUG_MODE to use without bootloader. F:\MCP\projects\CAN\canBase\Source\Main.c |
| Line 1131... | Line 1216... | ||
| 1131 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canBase\Source\Main.c |
1216 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1132 | extern void _startup (void); F:\MCP\projects\CAN\canBase\Source\Main.c |
1217 | extern void _startup (void); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1133 | #pragma code _RESET_INTERRUPT_VECTOR = 0x001000 F:\MCP\projects\CAN\canBase\Source\Main.c |
1218 | #pragma code _RESET_INTERRUPT_VECTOR = 0x001000 F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1134 | void _reset (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
1219 | void _reset (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1135 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1220 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1136 | 001000 |
1221 | 001000 ef01 GOTO 0x1802 _asm goto _startup _endasm F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1137 | 001002 |
1222 | 001002 f00c |
| 1138 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
1223 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1139 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
1224 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1140 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
1225 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1141 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1226 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1142 | #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008 F:\MCP\projects\CAN\canBase\Source\Main.c |
1227 | #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008 F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1143 | void _high_ISR (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
1228 | void _high_ISR (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1144 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1229 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1145 | 001008 |
1230 | 001008 efaa GOTO 0x1554 _asm GOTO high_isr _endasm F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1146 | 00100a f00a |
1231 | 00100a f00a |
| 1147 | 00100c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
1232 | 00100c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1148 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
1233 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1149 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1234 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1150 | #pragma code _LOW_INTERRUPT_VECTOR = 0x001018 F:\MCP\projects\CAN\canBase\Source\Main.c |
1235 | #pragma code _LOW_INTERRUPT_VECTOR = 0x001018 F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1151 | void _low_ISR (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
1236 | void _low_ISR (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1152 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1237 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1153 | 001018 |
1238 | 001018 eff8 GOTO 0x15f0 _asm GOTO low_isr _endasm F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1154 | 00101a f00a |
1239 | 00101a f00a |
| 1155 | 00101c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
1240 | 00101c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1156 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
1241 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1157 | /********************************************************************* F:\MCP\projects\CAN\Include\EEAccess.c |
1242 | /********************************************************************* F:\MCP\projects\CAN\Include\EEAccess.c |
| 1158 | * F:\MCP\projects\CAN\Include\EEAccess.c |
1243 | * F:\MCP\projects\CAN\Include\EEAccess.c |
| Line 1165... | Line 1250... | ||
| 1165 | * Revision: $Revision: 94 $ F:\MCP\projects\CAN\Include\EEAccess.c |
1250 | * Revision: $Revision: 94 $ F:\MCP\projects\CAN\Include\EEAccess.c |
| 1166 | ********************************************************************/ F:\MCP\projects\CAN\Include\EEAccess.c |
1251 | ********************************************************************/ F:\MCP\projects\CAN\Include\EEAccess.c |
| 1167 | #include <p18cxxx.h> F:\MCP\projects\CAN\Include\EEAccess.c |
1252 | #include <p18cxxx.h> F:\MCP\projects\CAN\Include\EEAccess.c |
| 1168 | #include <EEaccess.h> F:\MCP\projects\CAN\Include\EEAccess.c |
1253 | #include <EEaccess.h> F:\MCP\projects\CAN\Include\EEAccess.c |
| 1169 | F:\MCP\projects\CAN\Include\EEAccess.c |
1254 | F:\MCP\projects\CAN\Include\EEAccess.c |
| 1170 |
|
1255 | 001674 cfd9 MOVFF 0xfd9,0xfe6 BYTE EERead(WORD addr) F:\MCP\projects\CAN\Include\EEAccess.c |
| 1171 |
|
1256 | 001676 ffe6 |
| 1172 |
|
1257 | 001678 cfe1 MOVFF 0xfe1,0xfd9 |
| 1173 |
|
1258 | 00167a ffd9 |
| 1174 | { F:\MCP\projects\CAN\Include\EEAccess.c |
1259 | { F:\MCP\projects\CAN\Include\EEAccess.c |
| 1175 |
|
1260 | 00167c 0efd MOVLW 0xfd EEADRH=(BYTE)(addr>>8); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1176 |
|
1261 | 00167e cfdb MOVFF 0xfdb,0x0 |
| 1177 |
|
1262 | 001680 f000 |
| 1178 |
|
1263 | 001682 0efe MOVLW 0xfe |
| 1179 |
|
1264 | 001684 cfdb MOVFF 0xfdb,0x1 |
| 1180 |
|
1265 | 001686 f001 |
| 1181 |
|
1266 | 001688 c001 MOVFF 0x1,0x0 |
| 1182 |
|
1267 | 00168a f000 |
| 1183 |
|
1268 | 00168c 6a01 CLRF 0x1,0x0 |
| 1184 |
|
1269 | 00168e 5000 MOVF 0x0,0x0,0x0 |
| 1185 |
|
1270 | 001690 6eaa MOVWF 0xaa,0x0 |
| 1186 |
|
1271 | 001692 0eff MOVLW 0xff EEADR=(BYTE)(addr & 0xFF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1187 |
|
1272 | 001694 6ee7 MOVWF 0xe7,0x0 |
| 1188 |
|
1273 | 001696 0efd MOVLW 0xfd |
| 1189 |
|
1274 | 001698 cfdb MOVFF 0xfdb,0x0 |
| 1190 |
|
1275 | 00169a f000 |
| 1191 |
|
1276 | 00169c 0efe MOVLW 0xfe |
| 1192 |
|
1277 | 00169e cfdb MOVFF 0xfdb,0x1 |
| 1193 |
|
1278 | 0016a0 f001 |
| 1194 |
|
1279 | 0016a2 50e7 MOVF 0xe7,0x0,0x0 |
| 1195 |
|
1280 | 0016a4 1600 ANDWF 0x0,0x1,0x0 |
| 1196 |
|
1281 | 0016a6 6a01 CLRF 0x1,0x0 |
| 1197 |
|
1282 | 0016a8 5000 MOVF 0x0,0x0,0x0 |
| 1198 |
|
1283 | 0016aa 6ea9 MOVWF 0xa9,0x0 |
| 1199 |
|
1284 | 0016ac 9ea6 BCF 0xa6,0x7,0x0 EECON1bits.EEPGD=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1200 |
|
1285 | 0016ae 9ca6 BCF 0xa6,0x6,0x0 EECON1bits.CFGS=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1201 |
|
1286 | 0016b0 80a6 BSF 0xa6,0x0,0x0 EECON1bits.RD=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1202 |
|
1287 | 0016b2 50a8 MOVF 0xa8,0x0,0x0 return EEDATA; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1203 |
|
1288 | 0016b4 d000 BRA 0x16b6 |
| 1204 |
|
1289 | 0016b6 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Include\EEAccess.c |
| 1205 |
|
1290 | 0016b8 cfe7 MOVFF 0xfe7,0xfd9 |
| 1206 |
|
1291 | 0016ba ffd9 |
| 1207 |
|
1292 | 0016bc 0012 RETURN 0x0 |
| 1208 | F:\MCP\projects\CAN\Include\EEAccess.c |
1293 | F:\MCP\projects\CAN\Include\EEAccess.c |
| 1209 | F:\MCP\projects\CAN\Include\EEAccess.c |
1294 | F:\MCP\projects\CAN\Include\EEAccess.c |
| 1210 |
|
1295 | 0016be cfd9 MOVFF 0xfd9,0xfe6 void EEWrite(WORD addr,BYTE data) F:\MCP\projects\CAN\Include\EEAccess.c |
| 1211 |
|
1296 | 0016c0 ffe6 |
| 1212 |
|
1297 | 0016c2 cfe1 MOVFF 0xfe1,0xfd9 |
| 1213 |
|
1298 | 0016c4 ffd9 |
| 1214 | { F:\MCP\projects\CAN\Include\EEAccess.c |
1299 | { F:\MCP\projects\CAN\Include\EEAccess.c |
| 1215 |
|
1300 | 0016c6 98a1 BCF 0xa1,0x4,0x0 PIR2bits.EEIF=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1216 |
|
1301 | 0016c8 0efd MOVLW 0xfd EEADRH=(BYTE)(addr>>8); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1217 |
|
1302 | 0016ca cfdb MOVFF 0xfdb,0x0 |
| 1218 |
|
1303 | 0016cc f000 |
| 1219 |
|
1304 | 0016ce 0efe MOVLW 0xfe |
| 1220 |
|
1305 | 0016d0 cfdb MOVFF 0xfdb,0x1 |
| 1221 |
|
1306 | 0016d2 f001 |
| 1222 |
|
1307 | 0016d4 c001 MOVFF 0x1,0x0 |
| 1223 |
|
1308 | 0016d6 f000 |
| 1224 |
|
1309 | 0016d8 6a01 CLRF 0x1,0x0 |
| 1225 |
|
1310 | 0016da 5000 MOVF 0x0,0x0,0x0 |
| 1226 |
|
1311 | 0016dc 6eaa MOVWF 0xaa,0x0 |
| 1227 |
|
1312 | 0016de 0eff MOVLW 0xff EEADR=(BYTE)(addr & 0xFF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1228 |
|
1313 | 0016e0 6ee7 MOVWF 0xe7,0x0 |
| 1229 |
|
1314 | 0016e2 0efd MOVLW 0xfd |
| 1230 |
|
1315 | 0016e4 cfdb MOVFF 0xfdb,0x0 |
| 1231 |
|
1316 | 0016e6 f000 |
| 1232 |
|
1317 | 0016e8 0efe MOVLW 0xfe |
| 1233 |
|
1318 | 0016ea cfdb MOVFF 0xfdb,0x1 |
| 1234 |
|
1319 | 0016ec f001 |
| 1235 |
|
1320 | 0016ee 50e7 MOVF 0xe7,0x0,0x0 |
| 1236 |
|
1321 | 0016f0 1600 ANDWF 0x0,0x1,0x0 |
| 1237 |
|
1322 | 0016f2 6a01 CLRF 0x1,0x0 |
| 1238 |
|
1323 | 0016f4 5000 MOVF 0x0,0x0,0x0 |
| 1239 |
|
1324 | 0016f6 6ea9 MOVWF 0xa9,0x0 |
| 1240 |
|
1325 | 0016f8 0efc MOVLW 0xfc EEDATA=data; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1241 |
|
1326 | 0016fa 50db MOVF 0xdb,0x0,0x0 |
| 1242 |
|
1327 | 0016fc 6ea8 MOVWF 0xa8,0x0 |
| 1243 |
|
1328 | 0016fe 9ea6 BCF 0xa6,0x7,0x0 EECON1bits.EEPGD=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1244 |
|
1329 | 001700 9ca6 BCF 0xa6,0x6,0x0 EECON1bits.CFGS=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1245 |
|
1330 | 001702 84a6 BSF 0xa6,0x2,0x0 EECON1bits.WREN=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1246 |
|
1331 | 001704 9ef2 BCF 0xf2,0x7,0x0 INTCONbits.GIE=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1247 |
|
1332 | 001706 0e55 MOVLW 0x55 EECON2=0x55; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1248 |
|
1333 | 001708 6ea7 MOVWF 0xa7,0x0 |
| 1249 |
|
1334 | 00170a 0eaa MOVLW 0xaa EECON2=0xAA; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1250 |
|
1335 | 00170c 6ea7 MOVWF 0xa7,0x0 |
| 1251 |
|
1336 | 00170e 82a6 BSF 0xa6,0x1,0x0 EECON1bits.WR=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1252 |
|
1337 | 001710 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIE=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1253 |
|
1338 | 001712 a8a1 BTFSS 0xa1,0x4,0x0 while(!PIR2bits.EEIF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1254 |
|
1339 | 001714 d7fe BRA 0x1712 |
| 1255 |
|
1340 | 001716 94a6 BCF 0xa6,0x2,0x0 EECON1bits.WREN=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1256 |
|
1341 | 001718 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Include\EEAccess.c |
| 1257 |
|
1342 | 00171a cfe7 MOVFF 0xfe7,0xfd9 |
| 1258 |
|
1343 | 00171c ffd9 |
| 1259 |
|
1344 | 00171e 0012 RETURN 0x0 |