Rev 56 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 56 | Rev 64 | ||
|---|---|---|---|
| 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: Sun Oct 29 21:11:04 2006 |
| 4 | 4 | ||
| 5 | 5 | ||
| 6 | Address Value Disassembly Source File |
6 | Address Value Disassembly Source File |
| 7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
| 8 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\Tick.c |
8 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\Tick.c |
| Line 70... | Line 70... | ||
| 70 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
70 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 71 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canNode\Source\Tick.c |
71 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 72 | void tickInit(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
72 | void tickInit(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 73 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
73 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 74 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
74 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 75 |
|
75 | 002a4c 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 76 |
|
76 | 002a4e 6ed6 MOVWF 0xd6,0x0 |
| 77 |
|
77 | 002a50 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 78 |
|
78 | 002a52 6ed7 MOVWF 0xd7,0x0 |
| 79 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
79 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 80 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canNode\Source\Tick.c |
80 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 81 |
|
81 | 002a54 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 82 |
|
82 | 002a56 6ed5 MOVWF 0xd5,0x0 |
| 83 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
83 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 84 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
84 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 85 |
|
85 | 002a58 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 86 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
86 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 87 |
|
87 | 002a5a 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 88 |
|
88 | 002a5c 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 89 |
|
89 | 002a5e 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 90 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
90 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 91 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
91 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 92 | * Function: TickGet F:\MCP\projects\CAN\canNode\Source\Tick.c |
92 | * Function: TickGet F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 93 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
93 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 94 | * Input: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
94 | * Input: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| Line 97... | Line 97... | ||
| 97 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
97 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 98 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
98 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 99 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
99 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 100 | TICK tickGet(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
100 | TICK tickGet(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 101 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
101 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 102 |
|
102 | 002a60 c074 MOVFF 0x74,0x18 return TickCount; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 103 |
|
103 | 002a62 f018 |
| 104 |
|
104 | 002a64 c075 MOVFF 0x75,0x19 |
| 105 |
|
105 | 002a66 f019 |
| 106 |
|
106 | 002a68 c076 MOVFF 0x76,0x1a |
| 107 |
|
107 | 002a6a f01a |
| 108 |
|
108 | 002a6c c077 MOVFF 0x77,0x1b |
| 109 |
|
109 | 002a6e f01b |
| 110 |
|
110 | 002a70 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 111 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
111 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 112 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
112 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 113 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
113 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 114 | * Function: tickUpdate F:\MCP\projects\CAN\canNode\Source\Tick.c |
114 | * Function: tickUpdate F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 115 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
115 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
| Line 119... | Line 119... | ||
| 119 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
119 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 120 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
120 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 121 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
121 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 122 | void tickUpdate(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
122 | void tickUpdate(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 123 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
123 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 124 |
|
124 | 002a72 a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 125 |
|
125 | 002a74 d00b BRA 0x2a8c |
| 126 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
126 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 127 |
|
127 | 002a76 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 128 |
|
128 | 002a78 6ed7 MOVWF 0xd7,0x0 |
| 129 |
|
129 | 002a7a 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 130 |
|
130 | 002a7c 6ed6 MOVWF 0xd6,0x0 |
| 131 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
131 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 132 |
|
132 | 002a7e 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 133 |
|
133 | 002a80 2b74 INCF 0x74,0x1,0x1 |
| 134 |
|
134 | 002a82 0e00 MOVLW 0x0 |
| 135 |
|
135 | 002a84 2375 ADDWFC 0x75,0x1,0x1 |
| 136 |
|
136 | 002a86 2376 ADDWFC 0x76,0x1,0x1 |
| 137 |
|
137 | 002a88 2377 ADDWFC 0x77,0x1,0x1 |
| 138 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
138 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 139 |
|
139 | 002a8a 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 140 | } F:\MCP\projects\CAN\canNode\Source\Tick.c |
140 | } F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 141 |
|
141 | 002a8c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 142 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\CAN.c |
142 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 143 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
143 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 144 | * CAN driver F:\MCP\projects\CAN\canNode\Source\CAN.c |
144 | * CAN driver F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 145 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
145 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 146 | ********************************************************************* F:\MCP\projects\CAN\canNode\Source\CAN.c |
146 | ********************************************************************* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 169... | Line 169... | ||
| 169 | * Affects: Changes can registers. F:\MCP\projects\CAN\canNode\Source\CAN.c |
169 | * Affects: Changes can registers. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 170 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
170 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 171 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
171 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 172 | void canInit() F:\MCP\projects\CAN\canNode\Source\CAN.c |
172 | void canInit() F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 173 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
173 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 174 |
|
174 | 002044 0e80 MOVLW 0x80 CANCON = 0x80; //request config mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 175 |
|
175 | 002046 6e6f MOVWF 0x6f,0x0 |
| 176 |
|
176 | 002048 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 177 |
|
177 | 00204a 146e ANDWF 0x6e,0x0,0x0 |
| 178 |
|
178 | 00204c 0880 SUBLW 0x80 |
| 179 |
|
179 | 00204e e1fc BNZ 0x2048 |
| 180 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
180 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 181 | // BAUD AND TQS F:\MCP\projects\CAN\canNode\Source\CAN.c |
181 | // BAUD AND TQS F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 182 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
182 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 183 |
|
183 | 002050 6a70 CLRF 0x70,0x0 BRGCON1=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 184 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
184 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 185 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
185 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 186 |
|
186 | 002052 9e70 BCF 0x70,0x7,0x0 BRGCON1bits.SJW1=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 187 |
|
187 | 002054 8c70 BSF 0x70,0x6,0x0 BRGCON1bits.SJW0=1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 188 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
188 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 189 | // Setting BRP. F:\MCP\projects\CAN\canNode\Source\CAN.c |
189 | // Setting BRP. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 190 |
|
190 | 002056 0e04 MOVLW 0x4 BRGCON1=BRGCON1|CAN_BRP; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 191 |
|
191 | 002058 1070 IORWF 0x70,0x0,0x0 |
| 192 |
|
192 | 00205a 6e70 MOVWF 0x70,0x0 |
| 193 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
193 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 194 | // Maximum PHEG1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
194 | // Maximum PHEG1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 195 |
|
195 | 00205c 8e71 BSF 0x71,0x7,0x0 BRGCON2bits.SEG2PHTS = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 196 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
196 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 197 | // Phase_Seg1 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
197 | // Phase_Seg1 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 198 |
|
198 | 00205e 9a71 BCF 0x71,0x5,0x0 BRGCON2bits.SEG1PH2 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 199 |
|
199 | 002060 9871 BCF 0x71,0x4,0x0 BRGCON2bits.SEG1PH1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 200 |
|
200 | 002062 8671 BSF 0x71,0x3,0x0 BRGCON2bits.SEG1PH0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 201 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
201 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 202 | // Prop_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
202 | // Prop_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 203 |
|
203 | 002064 9471 BCF 0x71,0x2,0x0 BRGCON2bits.PRSEG2 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 204 |
|
204 | 002066 9271 BCF 0x71,0x1,0x0 BRGCON2bits.PRSEG1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 205 |
|
205 | 002068 8071 BSF 0x71,0x0,0x0 BRGCON2bits.PRSEG0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 206 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
206 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 207 | // Enableing bus wake-up F:\MCP\projects\CAN\canNode\Source\CAN.c |
207 | // Enableing bus wake-up F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 208 |
|
208 | 00206a 9e72 BCF 0x72,0x7,0x0 BRGCON3bits.WAKDIS = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 209 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
209 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 210 | // Dont use filter when wakeup F:\MCP\projects\CAN\canNode\Source\CAN.c |
210 | // Dont use filter when wakeup F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 211 |
|
211 | 00206c 9c72 BCF 0x72,0x6,0x0 BRGCON3bits.WAKFIL = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 212 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
212 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 213 | // Phase_Seg2 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
213 | // Phase_Seg2 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 214 |
|
214 | 00206e 9472 BCF 0x72,0x2,0x0 BRGCON3bits.SEG2PH2 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 215 |
|
215 | 002070 9272 BCF 0x72,0x1,0x0 BRGCON3bits.SEG2PH1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 216 |
|
216 | 002072 8072 BSF 0x72,0x0,0x0 BRGCON3bits.SEG2PH0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 217 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
217 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 218 |
|
218 | 002074 6a77 CLRF 0x77,0x0 ECANCON=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 219 |
|
219 | 002076 9e77 BCF 0x77,0x7,0x0 ECANCONbits.MDSEL1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 220 |
|
220 | 002078 8c77 BSF 0x77,0x6,0x0 ECANCONbits.MDSEL0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 221 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
221 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 222 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
222 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 223 | // FILTERS AND MASKS F:\MCP\projects\CAN\canNode\Source\CAN.c |
223 | // FILTERS AND MASKS F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 224 |
|
224 | 00207a 8c60 BSF 0x60,0x6,0x0 RXB0CONbits.RXM1=1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 225 |
|
225 | 00207c 9a60 BCF 0x60,0x5,0x0 RXB0CONbits.RXM0=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 226 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
226 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 227 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
227 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 228 | // INTERRUPTS F:\MCP\projects\CAN\canNode\Source\CAN.c |
228 | // INTERRUPTS F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 229 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
229 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 230 | // Diable transmit interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
230 | // Diable transmit interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 231 |
|
231 | 00207e 010d MOVLB 0xd TXBIE = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 232 |
|
232 | 002080 6bfc CLRF 0xfc,0x1 |
| 233 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
233 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 234 | //rx any interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
234 | //rx any interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 235 |
|
235 | 002082 6aa4 CLRF 0xa4,0x0 PIR3 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 236 |
|
236 | 002084 0e03 MOVLW 0x3 PIE3 = 0b00000011; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 237 |
|
237 | 002086 6ea3 MOVWF 0xa3,0x0 |
| 238 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
238 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 239 | // High interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
239 | // High interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 240 |
|
240 | 002088 6ea5 MOVWF 0xa5,0x0 IPR3 =0b00000011; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 241 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
241 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 242 | // Programmable buffers interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
242 | // Programmable buffers interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 243 |
|
243 | 00208a 69fa SETF 0xfa,0x1 BIE0 = 0xFF; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 244 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
244 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 245 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
245 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 246 | //loopback mode or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
246 | //loopback mode or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 247 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\canNode\Source\CAN.c |
247 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 248 | CANCON = 0x40;//request loopback mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
248 | CANCON = 0x40;//request loopback mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 249 | while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
249 | while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 250 | #else F:\MCP\projects\CAN\canNode\Source\CAN.c |
250 | #else F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 251 |
|
251 | 00208c 6a6f CLRF 0x6f,0x0 CANCON = 0x00;//request normal mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 252 |
|
252 | 00208e 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 253 |
|
253 | 002090 146e ANDWF 0x6e,0x0,0x0 |
| 254 |
|
254 | 002092 e1fd BNZ 0x208e |
| 255 | #endif F:\MCP\projects\CAN\canNode\Source\CAN.c |
255 | #endif F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 256 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
256 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 257 |
|
257 | 002094 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 258 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
258 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 259 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
259 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 260 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
260 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 261 | * Function: canISR F:\MCP\projects\CAN\canNode\Source\CAN.c |
261 | * Function: canISR F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 262 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
262 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 268... | Line 268... | ||
| 268 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
268 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 269 | void canISR() F:\MCP\projects\CAN\canNode\Source\CAN.c |
269 | void canISR() F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 270 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
270 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 271 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
271 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 272 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
272 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 273 |
|
273 | 002096 50a4 MOVF 0xa4,0x0,0x0 if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 274 |
|
274 | 002098 0b02 ANDLW 0x2 |
| 275 |
|
275 | 00209a e106 BNZ 0x20a8 |
| 276 |
|
276 | 00209c 50a4 MOVF 0xa4,0x0,0x0 |
| 277 |
|
277 | 00209e 0b02 ANDLW 0x2 |
| 278 |
|
278 | 0020a0 e103 BNZ 0x20a8 |
| 279 |
|
279 | 0020a2 50a4 MOVF 0xa4,0x0,0x0 |
| 280 |
|
280 | 0020a4 0b01 ANDLW 0x1 |
| 281 |
|
281 | 0020a6 e03a BZ 0x211c |
| 282 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
282 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 283 | // Get which buffer that is ful. F:\MCP\projects\CAN\canNode\Source\CAN.c |
283 | // Get which buffer that is ful. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 284 |
|
284 | 0020a8 ae60 BTFSS 0x60,0x7,0x0 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 285 |
|
285 | 0020aa d004 BRA 0x20b4 |
| 286 |
|
286 | 0020ac 0e00 MOVLW 0x0 |
| 287 |
|
287 | 0020ae 1477 ANDWF 0x77,0x0,0x0 |
| 288 |
|
288 | 0020b0 0910 IORLW 0x10 |
| 289 |
|
289 | 0020b2 d02b BRA 0x210a else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 290 |
|
290 | 0020b4 010f MOVLB 0xf |
| 291 |
|
291 | 0020b6 af50 BTFSS 0x50,0x7,0x1 |
| 292 |
|
292 | 0020b8 d004 BRA 0x20c2 |
| 293 |
|
293 | 0020ba 0e00 MOVLW 0x0 |
| 294 |
|
294 | 0020bc 1477 ANDWF 0x77,0x0,0x0 |
| 295 |
|
295 | 0020be 0911 IORLW 0x11 |
| 296 |
|
296 | 0020c0 d024 BRA 0x210a else if (B0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10010; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 297 |
|
297 | 0020c2 010e MOVLB 0xe |
| 298 |
|
298 | 0020c4 af20 BTFSS 0x20,0x7,0x1 |
| 299 |
|
299 | 0020c6 d004 BRA 0x20d0 |
| 300 |
|
300 | 0020c8 0e00 MOVLW 0x0 |
| 301 |
|
301 | 0020ca 1477 ANDWF 0x77,0x0,0x0 |
| 302 |
|
302 | 0020cc 0912 IORLW 0x12 |
| 303 |
|
303 | 0020ce d01d BRA 0x210a else if (B1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10011; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 304 |
|
304 | 0020d0 af30 BTFSS 0x30,0x7,0x1 |
| 305 |
|
305 | 0020d2 d004 BRA 0x20dc |
| 306 |
|
306 | 0020d4 0e00 MOVLW 0x0 |
| 307 |
|
307 | 0020d6 1477 ANDWF 0x77,0x0,0x0 |
| 308 |
|
308 | 0020d8 0913 IORLW 0x13 |
| 309 |
|
309 | 0020da d017 BRA 0x210a else if (B2CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10100; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 310 |
|
310 | 0020dc af40 BTFSS 0x40,0x7,0x1 |
| 311 |
|
311 | 0020de d004 BRA 0x20e8 |
| 312 |
|
312 | 0020e0 0e00 MOVLW 0x0 |
| 313 |
|
313 | 0020e2 1477 ANDWF 0x77,0x0,0x0 |
| 314 |
|
314 | 0020e4 0914 IORLW 0x14 |
| 315 |
|
315 | 0020e6 d011 BRA 0x210a else if (B3CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10101; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 316 |
|
316 | 0020e8 af50 BTFSS 0x50,0x7,0x1 |
| 317 |
|
317 | 0020ea d004 BRA 0x20f4 |
| 318 |
|
318 | 0020ec 0e00 MOVLW 0x0 |
| 319 |
|
319 | 0020ee 1477 ANDWF 0x77,0x0,0x0 |
| 320 |
|
320 | 0020f0 0915 IORLW 0x15 |
| 321 |
|
321 | 0020f2 d00b BRA 0x210a else if (B4CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10110; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 322 |
|
322 | 0020f4 af60 BTFSS 0x60,0x7,0x1 |
| 323 |
|
323 | 0020f6 d004 BRA 0x2100 |
| 324 |
|
324 | 0020f8 0e00 MOVLW 0x0 |
| 325 |
|
325 | 0020fa 1477 ANDWF 0x77,0x0,0x0 |
| 326 |
|
326 | 0020fc 0916 IORLW 0x16 |
| 327 |
|
327 | 0020fe d005 BRA 0x210a else if (B5CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10111; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 328 |
|
328 | 002100 af70 BTFSS 0x70,0x7,0x1 |
| 329 |
|
329 | 002102 d005 BRA 0x210e |
| 330 |
|
330 | 002104 0e00 MOVLW 0x0 |
| 331 |
|
331 | 002106 1477 ANDWF 0x77,0x0,0x0 |
| 332 |
|
332 | 002108 0917 IORLW 0x17 |
| 333 |
|
333 | 00210a 6e77 MOVWF 0x77,0x0 |
| 334 |
|
334 | 00210c d808 RCALL 0x211e |
| 335 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
335 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 336 |
|
336 | 00210e a2a4 BTFSS 0xa4,0x1,0x0 if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 337 |
|
337 | 002110 d003 BRA 0x2118 |
| 338 |
|
338 | 002112 92a4 BCF 0xa4,0x1,0x0 |
| 339 |
|
339 | 002114 b2a4 BTFSC 0xa4,0x1,0x0 if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 340 |
|
340 | 002116 92a4 BCF 0xa4,0x1,0x0 |
| 341 |
|
341 | 002118 b0a4 BTFSC 0xa4,0x0,0x0 if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 342 |
|
342 | 00211a 90a4 BCF 0xa4,0x0,0x0 |
| 343 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
343 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 344 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
344 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 345 |
|
345 | 00211c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 346 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
346 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 347 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
347 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 348 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
348 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 349 | * Function: canGetPacket F:\MCP\projects\CAN\canNode\Source\CAN.c |
349 | * Function: canGetPacket F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 350 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
350 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 352... | Line 352... | ||
| 352 | * Output: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
352 | * Output: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 353 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
353 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 354 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canNode\Source\CAN.c |
354 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 355 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
355 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 356 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
356 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 357 |
|
357 | 00211e cfd9 MOVFF 0xfd9,0xfe6 void canGetPacket() F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 358 |
|
358 | 002120 ffe6 |
| 359 |
|
359 | 002122 cfe1 MOVFF 0xfe1,0xfd9 |
| 360 |
|
360 | 002124 ffd9 |
| 361 |
|
361 | 002126 0e0f MOVLW 0xf |
| 362 |
|
362 | 002128 26e1 ADDWF 0xe1,0x1,0x0 |
| 363 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
363 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 364 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\CAN.c |
364 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 365 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
365 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 366 | // Set extended mode or not. F:\MCP\projects\CAN\canNode\Source\CAN.c |
366 | // Set extended mode or not. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 367 |
|
367 | 00212a 5062 MOVF 0x62,0x0,0x0 cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 368 |
|
368 | 00212c 0b08 ANDLW 0x8 |
| 369 |
|
369 | 00212e e102 BNZ 0x2134 |
| 370 |
|
370 | 002130 0e00 MOVLW 0x0 |
| 371 |
|
371 | 002132 d001 BRA 0x2136 |
| 372 |
|
372 | 002134 0e01 MOVLW 0x1 |
| 373 |
|
373 | 002136 6ee7 MOVWF 0xe7,0x0 |
| 374 |
|
374 | 002138 0e04 MOVLW 0x4 |
| 375 |
|
375 | 00213a cfe7 MOVFF 0xfe7,0xfdb |
| 376 |
|
376 | 00213c ffdb |
| 377 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
377 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 378 | // Clear F:\MCP\projects\CAN\canNode\Source\CAN.c |
378 | // Clear F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 379 |
|
379 | 00213e 6ade CLRF 0xde,0x0 cm.ident=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 380 |
|
380 | 002140 6ade CLRF 0xde,0x0 |
| 381 |
|
381 | 002142 6ade CLRF 0xde,0x0 |
| 382 |
|
382 | 002144 6add CLRF 0xdd,0x0 |
| 383 |
|
383 | 002146 52dd MOVF 0xdd,0x1,0x0 |
| 384 |
|
384 | 002148 52dd MOVF 0xdd,0x1,0x0 |
| 385 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
385 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 386 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
386 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 387 |
|
387 | 00214a 04db DECF 0xdb,0x0,0x0 if (cm.extended==TRUE) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 388 |
|
388 | 00214c e163 BNZ 0x2214 |
| 389 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
389 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 390 | //Read extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
390 | //Read extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 391 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
391 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 392 | //xx xx xx 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
392 | //xx xx xx 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 393 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
393 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 395... | Line 395... | ||
| 395 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
395 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 396 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
396 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 397 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
397 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 398 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
398 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 399 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
399 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 400 |
|
400 | 00214e 5061 MOVF 0x61,0x0,0x0 cm.ident = (((DWORD)RXB0SIDH)<<21) + (((DWORD)(RXB0SIDL & 0xE0))<<13) + (((DWORD)(RXB0SIDL & 0x03))<<16) + (((DWORD)RXB0EIDH)<<8) + (BYTE)RXB0EIDL; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 401 |
|
401 | 002150 6e00 MOVWF 0x0,0x0 |
| 402 |
|
402 | 002152 6a01 CLRF 0x1,0x0 |
| 403 |
|
403 | 002154 6a02 CLRF 0x2,0x0 |
| 404 |
|
404 | 002156 6a03 CLRF 0x3,0x0 |
| 405 |
|
405 | 002158 0e15 MOVLW 0x15 |
| 406 |
|
406 | 00215a 0b1f ANDLW 0x1f |
| 407 |
|
407 | 00215c e007 BZ 0x216c |
| 408 |
|
408 | 00215e 90d8 BCF 0xd8,0x0,0x0 |
| 409 |
|
409 | 002160 3600 RLCF 0x0,0x1,0x0 |
| 410 |
|
410 | 002162 3601 RLCF 0x1,0x1,0x0 |
| 411 |
|
411 | 002164 3602 RLCF 0x2,0x1,0x0 |
| 412 |
|
412 | 002166 3603 RLCF 0x3,0x1,0x0 |
| 413 |
|
413 | 002168 06e8 DECF 0xe8,0x1,0x0 |
| 414 |
|
414 | 00216a e1f9 BNZ 0x215e |
| 415 |
|
415 | 00216c 0ee0 MOVLW 0xe0 |
| 416 |
|
416 | 00216e 1462 ANDWF 0x62,0x0,0x0 |
| 417 |
|
417 | 002170 6e04 MOVWF 0x4,0x0 |
| 418 |
|
418 | 002172 6a05 CLRF 0x5,0x0 |
| 419 |
|
419 | 002174 6a06 CLRF 0x6,0x0 |
| 420 |
|
420 | 002176 6a07 CLRF 0x7,0x0 |
| 421 |
|
421 | 002178 0e0d MOVLW 0xd |
| 422 |
|
422 | 00217a 0b1f ANDLW 0x1f |
| 423 |
|
423 | 00217c e007 BZ 0x218c |
| 424 |
|
424 | 00217e 90d8 BCF 0xd8,0x0,0x0 |
| 425 |
|
425 | 002180 3604 RLCF 0x4,0x1,0x0 |
| 426 |
|
426 | 002182 3605 RLCF 0x5,0x1,0x0 |
| 427 |
|
427 | 002184 3606 RLCF 0x6,0x1,0x0 |
| 428 |
|
428 | 002186 3607 RLCF 0x7,0x1,0x0 |
| 429 |
|
429 | 002188 06e8 DECF 0xe8,0x1,0x0 |
| 430 |
|
430 | 00218a e1f9 BNZ 0x217e |
| 431 |
|
431 | 00218c 5004 MOVF 0x4,0x0,0x0 |
| 432 |
|
432 | 00218e 2600 ADDWF 0x0,0x1,0x0 |
| 433 |
|
433 | 002190 5005 MOVF 0x5,0x0,0x0 |
| 434 |
|
434 | 002192 2201 ADDWFC 0x1,0x1,0x0 |
| 435 |
|
435 | 002194 5006 MOVF 0x6,0x0,0x0 |
| 436 |
|
436 | 002196 2202 ADDWFC 0x2,0x1,0x0 |
| 437 |
|
437 | 002198 5007 MOVF 0x7,0x0,0x0 |
| 438 |
|
438 | 00219a 2203 ADDWFC 0x3,0x1,0x0 |
| 439 |
|
439 | 00219c 0e03 MOVLW 0x3 |
| 440 |
|
440 | 00219e 1462 ANDWF 0x62,0x0,0x0 |
| 441 |
|
441 | 0021a0 6e08 MOVWF 0x8,0x0 |
| 442 |
|
442 | 0021a2 6a09 CLRF 0x9,0x0 |
| 443 |
|
443 | 0021a4 6a0a CLRF 0xa,0x0 |
| 444 |
|
444 | 0021a6 6a0b CLRF 0xb,0x0 |
| 445 |
|
445 | 0021a8 0e10 MOVLW 0x10 |
| 446 |
|
446 | 0021aa 0b1f ANDLW 0x1f |
| 447 |
|
447 | 0021ac e007 BZ 0x21bc |
| 448 |
|
448 | 0021ae 90d8 BCF 0xd8,0x0,0x0 |
| 449 |
|
449 | 0021b0 3608 RLCF 0x8,0x1,0x0 |
| 450 |
|
450 | 0021b2 3609 RLCF 0x9,0x1,0x0 |
| 451 |
|
451 | 0021b4 360a RLCF 0xa,0x1,0x0 |
| 452 |
|
452 | 0021b6 360b RLCF 0xb,0x1,0x0 |
| 453 |
|
453 | 0021b8 06e8 DECF 0xe8,0x1,0x0 |
| 454 |
|
454 | 0021ba e1f9 BNZ 0x21ae |
| 455 |
|
455 | 0021bc 5008 MOVF 0x8,0x0,0x0 |
| 456 |
|
456 | 0021be 2600 ADDWF 0x0,0x1,0x0 |
| 457 |
|
457 | 0021c0 5009 MOVF 0x9,0x0,0x0 |
| 458 |
|
458 | 0021c2 2201 ADDWFC 0x1,0x1,0x0 |
| 459 |
|
459 | 0021c4 500a MOVF 0xa,0x0,0x0 |
| 460 |
|
460 | 0021c6 2202 ADDWFC 0x2,0x1,0x0 |
| 461 |
|
461 | 0021c8 500b MOVF 0xb,0x0,0x0 |
| 462 |
|
462 | 0021ca 2203 ADDWFC 0x3,0x1,0x0 |
| 463 |
|
463 | 0021cc 5063 MOVF 0x63,0x0,0x0 |
| 464 |
|
464 | 0021ce 6e0c MOVWF 0xc,0x0 |
| 465 |
|
465 | 0021d0 6a0d CLRF 0xd,0x0 |
| 466 |
|
466 | 0021d2 6a0e CLRF 0xe,0x0 |
| 467 |
|
467 | 0021d4 6a0f CLRF 0xf,0x0 |
| 468 |
|
468 | 0021d6 0e08 MOVLW 0x8 |
| 469 |
|
469 | 0021d8 0b1f ANDLW 0x1f |
| 470 |
|
470 | 0021da e007 BZ 0x21ea |
| 471 |
|
471 | 0021dc 90d8 BCF 0xd8,0x0,0x0 |
| 472 |
|
472 | 0021de 360c RLCF 0xc,0x1,0x0 |
| 473 |
|
473 | 0021e0 360d RLCF 0xd,0x1,0x0 |
| 474 |
|
474 | 0021e2 360e RLCF 0xe,0x1,0x0 |
| 475 |
|
475 | 0021e4 360f RLCF 0xf,0x1,0x0 |
| 476 |
|
476 | 0021e6 06e8 DECF 0xe8,0x1,0x0 |
| 477 |
|
477 | 0021e8 e1f9 BNZ 0x21dc |
| 478 |
|
478 | 0021ea 500c MOVF 0xc,0x0,0x0 |
| 479 |
|
479 | 0021ec 2600 ADDWF 0x0,0x1,0x0 |
| 480 |
|
480 | 0021ee 500d MOVF 0xd,0x0,0x0 |
| 481 |
|
481 | 0021f0 2201 ADDWFC 0x1,0x1,0x0 |
| 482 |
|
482 | 0021f2 500e MOVF 0xe,0x0,0x0 |
| 483 |
|
483 | 0021f4 2202 ADDWFC 0x2,0x1,0x0 |
| 484 |
|
484 | 0021f6 500f MOVF 0xf,0x0,0x0 |
| 485 |
|
485 | 0021f8 2203 ADDWFC 0x3,0x1,0x0 |
| 486 |
|
486 | 0021fa 5064 MOVF 0x64,0x0,0x0 |
| 487 |
|
487 | 0021fc 6e10 MOVWF 0x10,0x0 |
| 488 |
|
488 | 0021fe 6a11 CLRF 0x11,0x0 |
| 489 |
|
489 | 002200 6a12 CLRF 0x12,0x0 |
| 490 |
|
490 | 002202 6a13 CLRF 0x13,0x0 |
| 491 |
|
491 | 002204 50e8 MOVF 0xe8,0x0,0x0 |
| 492 |
|
492 | 002206 2600 ADDWF 0x0,0x1,0x0 |
| 493 |
|
493 | 002208 5011 MOVF 0x11,0x0,0x0 |
| 494 |
|
494 | 00220a 2201 ADDWFC 0x1,0x1,0x0 |
| 495 |
|
495 | 00220c 5012 MOVF 0x12,0x0,0x0 |
| 496 |
|
496 | 00220e 2202 ADDWFC 0x2,0x1,0x0 |
| 497 |
|
497 | 002210 5013 MOVF 0x13,0x0,0x0 |
| 498 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
498 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 499 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
499 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 500 |
|
500 | 002212 d023 BRA 0x225a else F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 501 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
501 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 502 | //Read standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
502 | //Read standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 503 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
503 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 504 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
504 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 505 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
505 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 506 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
506 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 507 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
507 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 508 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
508 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 509 |
|
509 | 002214 5061 MOVF 0x61,0x0,0x0 cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 510 |
|
510 | 002216 6e00 MOVWF 0x0,0x0 |
| 511 |
|
511 | 002218 6a01 CLRF 0x1,0x0 |
| 512 |
|
512 | 00221a 6a02 CLRF 0x2,0x0 |
| 513 |
|
513 | 00221c 6a03 CLRF 0x3,0x0 |
| 514 |
|
514 | 00221e 0e03 MOVLW 0x3 |
| 515 |
|
515 | 002220 0b1f ANDLW 0x1f |
| 516 |
|
516 | 002222 e007 BZ 0x2232 |
| 517 |
|
517 | 002224 90d8 BCF 0xd8,0x0,0x0 |
| 518 |
|
518 | 002226 3600 RLCF 0x0,0x1,0x0 |
| 519 |
|
519 | 002228 3601 RLCF 0x1,0x1,0x0 |
| 520 |
|
520 | 00222a 3602 RLCF 0x2,0x1,0x0 |
| 521 |
|
521 | 00222c 3603 RLCF 0x3,0x1,0x0 |
| 522 |
|
522 | 00222e 06e8 DECF 0xe8,0x1,0x0 |
| 523 |
|
523 | 002230 e1f9 BNZ 0x2224 |
| 524 |
|
524 | 002232 5062 MOVF 0x62,0x0,0x0 |
| 525 |
|
525 | 002234 6e04 MOVWF 0x4,0x0 |
| 526 |
|
526 | 002236 6a05 CLRF 0x5,0x0 |
| 527 |
|
527 | 002238 6a06 CLRF 0x6,0x0 |
| 528 |
|
528 | 00223a 6a07 CLRF 0x7,0x0 |
| 529 |
|
529 | 00223c 0e05 MOVLW 0x5 |
| 530 |
|
530 | 00223e 90d8 BCF 0xd8,0x0,0x0 |
| 531 |
|
531 | 002240 3207 RRCF 0x7,0x1,0x0 |
| 532 |
|
532 | 002242 3206 RRCF 0x6,0x1,0x0 |
| 533 |
|
533 | 002244 3205 RRCF 0x5,0x1,0x0 |
| 534 |
|
534 | 002246 3204 RRCF 0x4,0x1,0x0 |
| 535 |
|
535 | 002248 06e8 DECF 0xe8,0x1,0x0 |
| 536 |
|
536 | 00224a e1f9 BNZ 0x223e |
| 537 |
|
537 | 00224c 5004 MOVF 0x4,0x0,0x0 |
| 538 |
|
538 | 00224e 2600 ADDWF 0x0,0x1,0x0 |
| 539 |
|
539 | 002250 5005 MOVF 0x5,0x0,0x0 |
| 540 |
|
540 | 002252 2201 ADDWFC 0x1,0x1,0x0 |
| 541 |
|
541 | 002254 5006 MOVF 0x6,0x0,0x0 |
| 542 |
|
542 | 002256 2202 ADDWFC 0x2,0x1,0x0 |
| 543 |
|
543 | 002258 5007 MOVF 0x7,0x0,0x0 |
| 544 |
|
544 | 00225a 2203 ADDWFC 0x3,0x1,0x0 |
| 545 |
|
545 | 00225c c000 MOVFF 0x0,0xfdf |
| 546 |
|
546 | 00225e ffdf |
| 547 |
|
547 | 002260 0e01 MOVLW 0x1 |
| 548 |
|
548 | 002262 c001 MOVFF 0x1,0xfdb |
| 549 |
|
549 | 002264 ffdb |
| 550 |
|
550 | 002266 0e02 MOVLW 0x2 |
| 551 |
|
551 | 002268 c002 MOVFF 0x2,0xfdb |
| 552 |
|
552 | 00226a ffdb |
| 553 |
|
553 | 00226c 0e03 MOVLW 0x3 |
| 554 |
|
554 | 00226e c003 MOVFF 0x3,0xfdb |
| 555 |
|
555 | 002270 ffdb |
| 556 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
556 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 557 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
557 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 558 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
558 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 559 |
|
559 | 002272 5065 MOVF 0x65,0x0,0x0 cm.data_length=(RXB0DLCbits.DLC3<<3)+(RXB0DLCbits.DLC2<<2)+(RXB0DLCbits.DLC1<<1)+RXB0DLCbits.DLC0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 560 |
|
560 | 002274 0b01 ANDLW 0x1 |
| 561 |
|
561 | 002276 6e02 MOVWF 0x2,0x0 |
| 562 |
|
562 | 002278 5065 MOVF 0x65,0x0,0x0 |
| 563 |
|
563 | 00227a 0b02 ANDLW 0x2 |
| 564 |
|
564 | 00227c e001 BZ 0x2280 |
| 565 |
|
565 | 00227e 0e01 MOVLW 0x1 |
| 566 |
|
566 | 002280 24e8 ADDWF 0xe8,0x0,0x0 |
| 567 |
|
567 | 002282 6e01 MOVWF 0x1,0x0 |
| 568 |
|
568 | 002284 5065 MOVF 0x65,0x0,0x0 |
| 569 |
|
569 | 002286 0b04 ANDLW 0x4 |
| 570 |
|
570 | 002288 e001 BZ 0x228c |
| 571 |
|
571 | 00228a 0e01 MOVLW 0x1 |
| 572 |
|
572 | 00228c 0d04 MULLW 0x4 |
| 573 |
|
573 | 00228e cff3 MOVFF 0xff3,0x0 |
| 574 |
|
574 | 002290 f000 |
| 575 |
|
575 | 002292 5065 MOVF 0x65,0x0,0x0 |
| 576 |
|
576 | 002294 0b08 ANDLW 0x8 |
| 577 |
|
577 | 002296 e001 BZ 0x229a |
| 578 |
|
578 | 002298 0e01 MOVLW 0x1 |
| 579 |
|
579 | 00229a 0d08 MULLW 0x8 |
| 580 |
|
580 | 00229c 50f3 MOVF 0xf3,0x0,0x0 |
| 581 |
|
581 | 00229e 2400 ADDWF 0x0,0x0,0x0 |
| 582 |
|
582 | 0022a0 2401 ADDWF 0x1,0x0,0x0 |
| 583 |
|
583 | 0022a2 2402 ADDWF 0x2,0x0,0x0 |
| 584 |
|
584 | 0022a4 6ee7 MOVWF 0xe7,0x0 |
| 585 |
|
585 | 0022a6 0e06 MOVLW 0x6 |
| 586 |
|
586 | 0022a8 cfe7 MOVFF 0xfe7,0xfdb |
| 587 |
|
587 | 0022aa ffdb |
| 588 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
588 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 589 | // Remote request F:\MCP\projects\CAN\canNode\Source\CAN.c |
589 | // Remote request F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 590 |
|
590 | 0022ac 5065 MOVF 0x65,0x0,0x0 cm.remote_request=(RXB0DLCbits.RXRTR==0?FALSE:TRUE); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 591 |
|
591 | 0022ae 0b40 ANDLW 0x40 |
| 592 |
|
592 | 0022b0 e102 BNZ 0x22b6 |
| 593 |
|
593 | 0022b2 0e00 MOVLW 0x0 |
| 594 |
|
594 | 0022b4 d001 BRA 0x22b8 |
| 595 |
|
595 | 0022b6 0e01 MOVLW 0x1 |
| 596 |
|
596 | 0022b8 6ee7 MOVWF 0xe7,0x0 |
| 597 |
|
597 | 0022ba 0e05 MOVLW 0x5 |
| 598 |
|
598 | 0022bc cfe7 MOVFF 0xfe7,0xfdb |
| 599 |
|
599 | 0022be ffdb |
| 600 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
600 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 601 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
601 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 602 |
|
602 | 0022c0 0e07 MOVLW 0x7 cm.data[0]=RXB0D0; cm.data[1]=RXB0D1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 603 |
|
603 | 0022c2 cf66 MOVFF 0xf66,0xfdb |
| 604 |
|
604 | 0022c4 ffdb |
| 605 |
|
605 | 0022c6 0e08 MOVLW 0x8 |
| 606 |
|
606 | 0022c8 cf67 MOVFF 0xf67,0xfdb |
| 607 |
|
607 | 0022ca ffdb |
| 608 |
|
608 | 0022cc 0e09 MOVLW 0x9 cm.data[2]=RXB0D2; cm.data[3]=RXB0D3; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 609 |
|
609 | 0022ce cf68 MOVFF 0xf68,0xfdb |
| 610 |
|
610 | 0022d0 ffdb |
| 611 |
|
611 | 0022d2 0e0a MOVLW 0xa |
| 612 |
|
612 | 0022d4 cf69 MOVFF 0xf69,0xfdb |
| 613 |
|
613 | 0022d6 ffdb |
| 614 |
|
614 | 0022d8 0e0b MOVLW 0xb cm.data[4]=RXB0D4; cm.data[5]=RXB0D5; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 615 |
|
615 | 0022da cf6a MOVFF 0xf6a,0xfdb |
| 616 |
|
616 | 0022dc ffdb |
| 617 |
|
617 | 0022de 0e0c MOVLW 0xc |
| 618 |
|
618 | 0022e0 cf6b MOVFF 0xf6b,0xfdb |
| 619 |
|
619 | 0022e2 ffdb |
| 620 |
|
620 | 0022e4 0e0d MOVLW 0xd cm.data[6]=RXB0D6; cm.data[7]=RXB0D7; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 621 |
|
621 | 0022e6 cf6c MOVFF 0xf6c,0xfdb |
| 622 |
|
622 | 0022e8 ffdb |
| 623 |
|
623 | 0022ea 0e0e MOVLW 0xe |
| 624 |
|
624 | 0022ec cf6d MOVFF 0xf6d,0xfdb |
| 625 |
|
625 | 0022ee ffdb |
| 626 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
626 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 627 | // Clear ful status F:\MCP\projects\CAN\canNode\Source\CAN.c |
627 | // Clear ful status F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 628 |
|
628 | 0022f0 9e60 BCF 0x60,0x7,0x0 RXB0CONbits.RXFUL=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 629 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
629 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 630 | //Call main parser F:\MCP\projects\CAN\canNode\Source\CAN.c |
630 | //Call main parser F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 631 |
|
631 | 0022f2 cfd9 MOVFF 0xfd9,0xfe9 canParse(cm); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 632 |
|
632 | 0022f4 ffe9 |
| 633 |
|
633 | 0022f6 cfda MOVFF 0xfda,0xfea |
| 634 |
|
634 | 0022f8 ffea |
| 635 |
|
635 | 0022fa cfee MOVFF 0xfee,0xfe6 |
| 636 |
|
636 | 0022fc ffe6 |
| 637 |
|
637 | 0022fe cfee MOVFF 0xfee,0xfe6 |
| 638 |
|
638 | 002300 ffe6 |
| 639 |
|
639 | 002302 cfee MOVFF 0xfee,0xfe6 |
| 640 |
|
640 | 002304 ffe6 |
| 641 |
|
641 | 002306 cfee MOVFF 0xfee,0xfe6 |
| 642 |
|
642 | 002308 ffe6 |
| 643 |
|
643 | 00230a cfee MOVFF 0xfee,0xfe6 |
| 644 |
|
644 | 00230c ffe6 |
| 645 |
|
645 | 00230e cfee MOVFF 0xfee,0xfe6 |
| 646 |
|
646 | 002310 ffe6 |
| 647 |
|
647 | 002312 cfee MOVFF 0xfee,0xfe6 |
| 648 |
|
648 | 002314 ffe6 |
| 649 |
|
649 | 002316 cfee MOVFF 0xfee,0xfe6 |
| 650 |
|
650 | 002318 ffe6 |
| 651 |
|
651 | 00231a cfee MOVFF 0xfee,0xfe6 |
| 652 |
|
652 | 00231c ffe6 |
| 653 |
|
653 | 00231e cfee MOVFF 0xfee,0xfe6 |
| 654 |
|
654 | 002320 ffe6 |
| 655 |
|
655 | 002322 cfee MOVFF 0xfee,0xfe6 |
| 656 |
|
656 | 002324 ffe6 |
| 657 |
|
657 | 002326 cfee MOVFF 0xfee,0xfe6 |
| 658 |
|
658 | 002328 ffe6 |
| 659 |
|
659 | 00232a cfee MOVFF 0xfee,0xfe6 |
| 660 |
|
660 | 00232c ffe6 |
| 661 |
|
661 | 00232e cfee MOVFF 0xfee,0xfe6 |
| 662 |
|
662 | 002330 ffe6 |
| 663 |
|
663 | 002332 cfee MOVFF 0xfee,0xfe6 |
| 664 |
|
664 | 002334 ffe6 |
| 665 |
|
665 | 002336 ec66 CALL 0x28cc,0x0 |
| 666 |
|
666 | 002338 f014 |
| 667 |
|
667 | 00233a 6e00 MOVWF 0x0,0x0 |
| 668 |
|
668 | 00233c 0e0f MOVLW 0xf |
| 669 |
|
669 | 00233e 5ee1 SUBWF 0xe1,0x1,0x0 |
| 670 |
|
670 | 002340 5000 MOVF 0x0,0x0,0x0 |
| 671 |
|
671 | 002342 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 672 |
|
672 | 002344 5ce1 SUBWF 0xe1,0x0,0x0 |
| 673 |
|
673 | 002346 e202 BC 0x234c |
| 674 |
|
674 | 002348 6ae1 CLRF 0xe1,0x0 |
| 675 |
|
675 | 00234a 52e5 MOVF 0xe5,0x1,0x0 |
| 676 |
|
676 | 00234c 6ee1 MOVWF 0xe1,0x0 |
| 677 |
|
677 | 00234e 52e5 MOVF 0xe5,0x1,0x0 |
| 678 |
|
678 | 002350 cfe7 MOVFF 0xfe7,0xfd9 |
| 679 |
|
679 | 002352 ffd9 |
| 680 |
|
680 | 002354 0012 RETURN 0x0 |
| 681 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
681 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 682 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
682 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 683 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
683 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 684 | * Function: canSendMessage F:\MCP\projects\CAN\canNode\Source\CAN.c |
684 | * Function: canSendMessage F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 685 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
685 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 687... | Line 687... | ||
| 687 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canNode\Source\CAN.c |
687 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 688 | * Pre-conditions: canInit F:\MCP\projects\CAN\canNode\Source\CAN.c |
688 | * Pre-conditions: canInit F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 689 | * Affects: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
689 | * Affects: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 690 | * Depends: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
690 | * Depends: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 691 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
691 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 692 |
|
692 | 002356 cfd9 MOVFF 0xfd9,0xfe6 BOOL canSendMessage(CAN_MESSAGE cm,CAN_PRIORITY prio) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 693 |
|
693 | 002358 ffe6 |
| 694 |
|
694 | 00235a cfe1 MOVFF 0xfe1,0xfd9 |
| 695 |
|
695 | 00235c ffd9 |
| 696 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
696 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 697 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
697 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 698 |
|
698 | 00235e 010f MOVLB 0xf if ( TXB0CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00011; } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 699 |
|
699 | 002360 b740 BTFSC 0x40,0x3,0x1 |
| 700 |
|
700 | 002362 d004 BRA 0x236c |
| 701 |
|
701 | 002364 0e00 MOVLW 0x0 |
| 702 |
|
702 | 002366 1477 ANDWF 0x77,0x0,0x0 |
| 703 |
|
703 | 002368 0903 IORLW 0x3 |
| 704 |
|
704 | 00236a 6e77 MOVWF 0x77,0x0 |
| 705 |
|
705 | 00236c 010f MOVLB 0xf if ( TXB1CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00100; } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 706 |
|
706 | 00236e b730 BTFSC 0x30,0x3,0x1 |
| 707 |
|
707 | 002370 d004 BRA 0x237a |
| 708 |
|
708 | 002372 0e00 MOVLW 0x0 |
| 709 |
|
709 | 002374 1477 ANDWF 0x77,0x0,0x0 |
| 710 |
|
710 | 002376 0904 IORLW 0x4 |
| 711 |
|
711 | 002378 6e77 MOVWF 0x77,0x0 |
| 712 |
|
712 | 00237a 010f MOVLB 0xf if ( TXB2CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00101; } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 713 |
|
713 | 00237c b720 BTFSC 0x20,0x3,0x1 |
| 714 |
|
714 | 00237e d005 BRA 0x238a |
| 715 |
|
715 | 002380 0e00 MOVLW 0x0 |
| 716 |
|
716 | 002382 1477 ANDWF 0x77,0x0,0x0 |
| 717 |
|
717 | 002384 0905 IORLW 0x5 |
| 718 |
|
718 | 002386 6e77 MOVWF 0x77,0x0 |
| 719 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canNode\Source\CAN.c |
719 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 720 |
|
720 | 002388 d002 BRA 0x238e else { return FALSE;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 721 |
|
721 | 00238a 0e00 MOVLW 0x0 |
| 722 |
|
722 | 00238c d0e4 BRA 0x2556 |
| 723 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
723 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 724 |
|
724 | 00238e 0eef MOVLW 0xef if (prio<0 || prio>3) prio = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 725 |
|
725 | 002390 cfdb MOVFF 0xfdb,0x0 |
| 726 |
|
726 | 002392 f000 |
| 727 |
|
727 | 002394 3400 RLCF 0x0,0x0,0x0 |
| 728 |
|
728 | 002396 e20e BC 0x23b4 |
| 729 |
|
729 | 002398 0eef MOVLW 0xef |
| 730 |
|
730 | 00239a cfdb MOVFF 0xfdb,0x1 |
| 731 |
|
731 | 00239c f001 |
| 732 |
|
732 | 00239e 0e03 MOVLW 0x3 |
| 733 |
|
733 | 0023a0 6ee7 MOVWF 0xe7,0x0 |
| 734 |
|
734 | 0023a2 1801 XORWF 0x1,0x0,0x0 |
| 735 |
|
735 | 0023a4 aee8 BTFSS 0xe8,0x7,0x0 |
| 736 |
|
736 | 0023a6 d002 BRA 0x23ac |
| 737 |
|
737 | 0023a8 3401 RLCF 0x1,0x0,0x0 |
| 738 |
|
738 | 0023aa d003 BRA 0x23b2 |
| 739 |
|
739 | 0023ac 50e7 MOVF 0xe7,0x0,0x0 |
| 740 |
|
740 | 0023ae 80d8 BSF 0xd8,0x0,0x0 |
| 741 |
|
741 | 0023b0 5401 SUBFWB 0x1,0x0,0x0 |
| 742 |
|
742 | 0023b2 e202 BC 0x23b8 |
| 743 |
|
743 | 0023b4 0eef MOVLW 0xef |
| 744 |
|
744 | 0023b6 6adb CLRF 0xdb,0x0 |
| 745 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
745 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 746 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
746 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 747 |
|
747 | 0023b8 0ef4 MOVLW 0xf4 if (cm.extended==TRUE) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 748 |
|
748 | 0023ba 04db DECF 0xdb,0x0,0x0 |
| 749 |
|
749 | 0023bc e15f BNZ 0x247c |
| 750 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
750 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 751 | //Write extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
751 | //Write extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 752 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
752 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 753 | //xx xx xx 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
753 | //xx xx xx 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 754 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
754 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 756... | Line 756... | ||
| 756 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
756 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 757 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
757 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 758 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
758 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 759 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
759 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 760 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
760 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 761 |
|
761 | 0023be 0ef0 MOVLW 0xf0 RXB0SIDH = (BYTE)((cm.ident>>21)); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 762 |
|
762 | 0023c0 cfdb MOVFF 0xfdb,0x0 |
| 763 |
|
763 | 0023c2 f000 |
| 764 |
|
764 | 0023c4 0ef1 MOVLW 0xf1 |
| 765 |
|
765 | 0023c6 cfdb MOVFF 0xfdb,0x1 |
| 766 |
|
766 | 0023c8 f001 |
| 767 |
|
767 | 0023ca 0ef2 MOVLW 0xf2 |
| 768 |
|
768 | 0023cc cfdb MOVFF 0xfdb,0x2 |
| 769 |
|
769 | 0023ce f002 |
| 770 |
|
770 | 0023d0 0ef3 MOVLW 0xf3 |
| 771 |
|
771 | 0023d2 cfdb MOVFF 0xfdb,0x3 |
| 772 |
|
772 | 0023d4 f003 |
| 773 |
|
773 | 0023d6 0e15 MOVLW 0x15 |
| 774 |
|
774 | 0023d8 90d8 BCF 0xd8,0x0,0x0 |
| 775 |
|
775 | 0023da 3203 RRCF 0x3,0x1,0x0 |
| 776 |
|
776 | 0023dc 3202 RRCF 0x2,0x1,0x0 |
| 777 |
|
777 | 0023de 3201 RRCF 0x1,0x1,0x0 |
| 778 |
|
778 | 0023e0 3200 RRCF 0x0,0x1,0x0 |
| 779 |
|
779 | 0023e2 06e8 DECF 0xe8,0x1,0x0 |
| 780 |
|
780 | 0023e4 e1f9 BNZ 0x23d8 |
| 781 |
|
781 | 0023e6 5000 MOVF 0x0,0x0,0x0 |
| 782 |
|
782 | 0023e8 6e61 MOVWF 0x61,0x0 |
| 783 |
|
783 | 0023ea 0ef0 MOVLW 0xf0 RXB0SIDL = ((BYTE)(cm.ident>>16) & 0x03) + ((BYTE)(cm.ident>>13) & 0xE0); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 784 |
|
784 | 0023ec cfdb MOVFF 0xfdb,0x5 |
| 785 |
|
785 | 0023ee f005 |
| 786 |
|
786 | 0023f0 0ef1 MOVLW 0xf1 |
| 787 |
|
787 | 0023f2 cfdb MOVFF 0xfdb,0x6 |
| 788 |
|
788 | 0023f4 f006 |
| 789 |
|
789 | 0023f6 0ef2 MOVLW 0xf2 |
| 790 |
|
790 | 0023f8 cfdb MOVFF 0xfdb,0x7 |
| 791 |
|
791 | 0023fa f007 |
| 792 |
|
792 | 0023fc 0ef3 MOVLW 0xf3 |
| 793 |
|
793 | 0023fe cfdb MOVFF 0xfdb,0x8 |
| 794 |
|
794 | 002400 f008 |
| 795 |
|
795 | 002402 0e0d MOVLW 0xd |
| 796 |
|
796 | 002404 90d8 BCF 0xd8,0x0,0x0 |
| 797 |
|
797 | 002406 3208 RRCF 0x8,0x1,0x0 |
| 798 |
|
798 | 002408 3207 RRCF 0x7,0x1,0x0 |
| 799 |
|
799 | 00240a 3206 RRCF 0x6,0x1,0x0 |
| 800 |
|
800 | 00240c 3205 RRCF 0x5,0x1,0x0 |
| 801 |
|
801 | 00240e 06e8 DECF 0xe8,0x1,0x0 |
| 802 |
|
802 | 002410 e1f9 BNZ 0x2404 |
| 803 |
|
803 | 002412 0ee0 MOVLW 0xe0 |
| 804 |
|
804 | 002414 1405 ANDWF 0x5,0x0,0x0 |
| 805 |
|
805 | 002416 6e04 MOVWF 0x4,0x0 |
| 806 |
|
806 | 002418 0ef0 MOVLW 0xf0 |
| 807 |
|
807 | 00241a cfdb MOVFF 0xfdb,0x0 |
| 808 |
|
808 | 00241c f000 |
| 809 |
|
809 | 00241e 0ef1 MOVLW 0xf1 |
| 810 |
|
810 | 002420 cfdb MOVFF 0xfdb,0x1 |
| 811 |
|
811 | 002422 f001 |
| 812 |
|
812 | 002424 0ef2 MOVLW 0xf2 |
| 813 |
|
813 | 002426 cfdb MOVFF 0xfdb,0x2 |
| 814 |
|
814 | 002428 f002 |
| 815 |
|
815 | 00242a 0ef3 MOVLW 0xf3 |
| 816 |
|
816 | 00242c cfdb MOVFF 0xfdb,0x3 |
| 817 |
|
817 | 00242e f003 |
| 818 |
|
818 | 002430 0e10 MOVLW 0x10 |
| 819 |
|
819 | 002432 90d8 BCF 0xd8,0x0,0x0 |
| 820 |
|
820 | 002434 3203 RRCF 0x3,0x1,0x0 |
| 821 |
|
821 | 002436 3202 RRCF 0x2,0x1,0x0 |
| 822 |
|
822 | 002438 3201 RRCF 0x1,0x1,0x0 |
| 823 |
|
823 | 00243a 3200 RRCF 0x0,0x1,0x0 |
| 824 |
|
824 | 00243c 06e8 DECF 0xe8,0x1,0x0 |
| 825 |
|
825 | 00243e e1f9 BNZ 0x2432 |
| 826 |
|
826 | 002440 0e03 MOVLW 0x3 |
| 827 |
|
827 | 002442 1400 ANDWF 0x0,0x0,0x0 |
| 828 |
|
828 | 002444 2404 ADDWF 0x4,0x0,0x0 |
| 829 |
|
829 | 002446 6e62 MOVWF 0x62,0x0 |
| 830 |
|
830 | 002448 0ef0 MOVLW 0xf0 RXB0EIDH = (BYTE)(cm.ident>>8); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 831 |
|
831 | 00244a cfdb MOVFF 0xfdb,0x0 |
| 832 |
|
832 | 00244c f000 |
| 833 |
|
833 | 00244e 0ef1 MOVLW 0xf1 |
| 834 |
|
834 | 002450 cfdb MOVFF 0xfdb,0x1 |
| 835 |
|
835 | 002452 f001 |
| 836 |
|
836 | 002454 0ef2 MOVLW 0xf2 |
| 837 |
|
837 | 002456 cfdb MOVFF 0xfdb,0x2 |
| 838 |
|
838 | 002458 f002 |
| 839 |
|
839 | 00245a 0ef3 MOVLW 0xf3 |
| 840 |
|
840 | 00245c cfdb MOVFF 0xfdb,0x3 |
| 841 |
|
841 | 00245e f003 |
| 842 |
|
842 | 002460 0e08 MOVLW 0x8 |
| 843 |
|
843 | 002462 90d8 BCF 0xd8,0x0,0x0 |
| 844 |
|
844 | 002464 3203 RRCF 0x3,0x1,0x0 |
| 845 |
|
845 | 002466 3202 RRCF 0x2,0x1,0x0 |
| 846 |
|
846 | 002468 3201 RRCF 0x1,0x1,0x0 |
| 847 |
|
847 | 00246a 3200 RRCF 0x0,0x1,0x0 |
| 848 |
|
848 | 00246c 06e8 DECF 0xe8,0x1,0x0 |
| 849 |
|
849 | 00246e e1f9 BNZ 0x2462 |
| 850 |
|
850 | 002470 5000 MOVF 0x0,0x0,0x0 |
| 851 |
|
851 | 002472 6e63 MOVWF 0x63,0x0 |
| 852 |
|
852 | 002474 0ef0 MOVLW 0xf0 RXB0EIDL = (BYTE)cm.ident; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 853 |
|
853 | 002476 50db MOVF 0xdb,0x0,0x0 |
| 854 |
|
854 | 002478 6e64 MOVWF 0x64,0x0 |
| 855 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
855 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 856 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
856 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 857 |
|
857 | 00247a d02f BRA 0x24da else F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 858 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
858 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 859 | //Write standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
859 | //Write standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 860 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
860 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 861 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
861 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 862 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
862 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 863 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
863 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 864 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
864 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 865 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
865 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 866 |
|
866 | 00247c 0ef0 MOVLW 0xf0 RXB0SIDH= (BYTE)(cm.ident>>3); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 867 |
|
867 | 00247e cfdb MOVFF 0xfdb,0x0 |
| 868 |
|
868 | 002480 f000 |
| 869 |
|
869 | 002482 0ef1 MOVLW 0xf1 |
| 870 |
|
870 | 002484 cfdb MOVFF 0xfdb,0x1 |
| 871 |
|
871 | 002486 f001 |
| 872 |
|
872 | 002488 0ef2 MOVLW 0xf2 |
| 873 |
|
873 | 00248a cfdb MOVFF 0xfdb,0x2 |
| 874 |
|
874 | 00248c f002 |
| 875 |
|
875 | 00248e 0ef3 MOVLW 0xf3 |
| 876 |
|
876 | 002490 cfdb MOVFF 0xfdb,0x3 |
| 877 |
|
877 | 002492 f003 |
| 878 |
|
878 | 002494 0e03 MOVLW 0x3 |
| 879 |
|
879 | 002496 90d8 BCF 0xd8,0x0,0x0 |
| 880 |
|
880 | 002498 3203 RRCF 0x3,0x1,0x0 |
| 881 |
|
881 | 00249a 3202 RRCF 0x2,0x1,0x0 |
| 882 |
|
882 | 00249c 3201 RRCF 0x1,0x1,0x0 |
| 883 |
|
883 | 00249e 3200 RRCF 0x0,0x1,0x0 |
| 884 |
|
884 | 0024a0 06e8 DECF 0xe8,0x1,0x0 |
| 885 |
|
885 | 0024a2 e1f9 BNZ 0x2496 |
| 886 |
|
886 | 0024a4 5000 MOVF 0x0,0x0,0x0 |
| 887 |
|
887 | 0024a6 6e61 MOVWF 0x61,0x0 |
| 888 |
|
888 | 0024a8 0ef0 MOVLW 0xf0 RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 889 |
|
889 | 0024aa cfdb MOVFF 0xfdb,0x0 |
| 890 |
|
890 | 0024ac f000 |
| 891 |
|
891 | 0024ae 0ef1 MOVLW 0xf1 |
| 892 |
|
892 | 0024b0 cfdb MOVFF 0xfdb,0x1 |
| 893 |
|
893 | 0024b2 f001 |
| 894 |
|
894 | 0024b4 0ef2 MOVLW 0xf2 |
| 895 |
|
895 | 0024b6 cfdb MOVFF 0xfdb,0x2 |
| 896 |
|
896 | 0024b8 f002 |
| 897 |
|
897 | 0024ba 0ef3 MOVLW 0xf3 |
| 898 |
|
898 | 0024bc cfdb MOVFF 0xfdb,0x3 |
| 899 |
|
899 | 0024be f003 |
| 900 |
|
900 | 0024c0 0e05 MOVLW 0x5 |
| 901 |
|
901 | 0024c2 0b1f ANDLW 0x1f |
| 902 |
|
902 | 0024c4 e007 BZ 0x24d4 |
| 903 |
|
903 | 0024c6 90d8 BCF 0xd8,0x0,0x0 |
| 904 |
|
904 | 0024c8 3600 RLCF 0x0,0x1,0x0 |
| 905 |
|
905 | 0024ca 3601 RLCF 0x1,0x1,0x0 |
| 906 |
|
906 | 0024cc 3602 RLCF 0x2,0x1,0x0 |
| 907 |
|
907 | 0024ce 3603 RLCF 0x3,0x1,0x0 |
| 908 |
|
908 | 0024d0 06e8 DECF 0xe8,0x1,0x0 |
| 909 |
|
909 | 0024d2 e1f9 BNZ 0x24c6 |
| 910 |
|
910 | 0024d4 0ee0 MOVLW 0xe0 |
| 911 |
|
911 | 0024d6 1400 ANDWF 0x0,0x0,0x0 |
| 912 |
|
912 | 0024d8 6e62 MOVWF 0x62,0x0 |
| 913 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
913 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 914 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
914 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 915 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
915 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 916 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
916 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 917 |
|
917 | 0024da 6a65 CLRF 0x65,0x0 RXB0DLC = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 918 |
|
918 | 0024dc 0ef6 MOVLW 0xf6 if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 919 |
|
919 | 0024de 50db MOVF 0xdb,0x0,0x0 |
| 920 |
|
920 | 0024e0 0808 SUBLW 0x8 |
| 921 |
|
921 | 0024e2 e203 BC 0x24ea |
| 922 |
|
922 | 0024e4 0e08 MOVLW 0x8 |
| 923 |
|
923 | 0024e6 6e65 MOVWF 0x65,0x0 |
| 924 |
|
924 | 0024e8 d003 BRA 0x24f0 |
| 925 |
|
925 | 0024ea 0ef6 MOVLW 0xf6 |
| 926 |
|
926 | 0024ec 50db MOVF 0xdb,0x0,0x0 |
| 927 |
|
927 | 0024ee 6e65 MOVWF 0x65,0x0 |
| 928 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
928 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 929 | // Remote request F:\MCP\projects\CAN\canNode\Source\CAN.c |
929 | // Remote request F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 930 |
|
930 | 0024f0 0ef5 MOVLW 0xf5 if (cm.remote_request==TRUE) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 931 |
|
931 | 0024f2 04db DECF 0xdb,0x0,0x0 |
| 932 |
|
932 | 0024f4 e102 BNZ 0x24fa |
| 933 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
933 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 934 | _asm F:\MCP\projects\CAN\canNode\Source\CAN.c |
934 | _asm F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 935 |
|
935 | 0024f6 8c65 BSF 0x65,0x6,0x0 bsf RXB0DLC, 6, 0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 936 | _endasm F:\MCP\projects\CAN\canNode\Source\CAN.c |
936 | _endasm F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 937 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
937 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 938 |
|
938 | 0024f8 d001 BRA 0x24fc else F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 939 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
939 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 940 | _asm F:\MCP\projects\CAN\canNode\Source\CAN.c |
940 | _asm F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 941 |
|
941 | 0024fa 9c65 BCF 0x65,0x6,0x0 bcf RXB0DLC, 6, 0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 942 | _endasm F:\MCP\projects\CAN\canNode\Source\CAN.c |
942 | _endasm F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 943 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
943 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 944 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
944 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 945 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
945 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 946 |
|
946 | 0024fc 0ef7 MOVLW 0xf7 RXB0D0=cm.data[0]; RXB0D1=cm.data[1]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 947 |
|
947 | 0024fe 50db MOVF 0xdb,0x0,0x0 |
| 948 |
|
948 | 002500 6e66 MOVWF 0x66,0x0 |
| 949 |
|
949 | 002502 0ef8 MOVLW 0xf8 |
| 950 |
|
950 | 002504 50db MOVF 0xdb,0x0,0x0 |
| 951 |
|
951 | 002506 6e67 MOVWF 0x67,0x0 |
| 952 |
|
952 | 002508 0ef9 MOVLW 0xf9 RXB0D2=cm.data[2]; RXB0D3=cm.data[3]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 953 |
|
953 | 00250a 50db MOVF 0xdb,0x0,0x0 |
| 954 |
|
954 | 00250c 6e68 MOVWF 0x68,0x0 |
| 955 |
|
955 | 00250e 0efa MOVLW 0xfa |
| 956 |
|
956 | 002510 50db MOVF 0xdb,0x0,0x0 |
| 957 |
|
957 | 002512 6e69 MOVWF 0x69,0x0 |
| 958 |
|
958 | 002514 0efb MOVLW 0xfb RXB0D4=cm.data[4]; RXB0D5=cm.data[5]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 959 |
|
959 | 002516 50db MOVF 0xdb,0x0,0x0 |
| 960 |
|
960 | 002518 6e6a MOVWF 0x6a,0x0 |
| 961 |
|
961 | 00251a 0efc MOVLW 0xfc |
| 962 |
|
962 | 00251c 50db MOVF 0xdb,0x0,0x0 |
| 963 |
|
963 | 00251e 6e6b MOVWF 0x6b,0x0 |
| 964 |
|
964 | 002520 0efd MOVLW 0xfd RXB0D6=cm.data[6]; RXB0D7=cm.data[7]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 965 |
|
965 | 002522 50db MOVF 0xdb,0x0,0x0 |
| 966 |
|
966 | 002524 6e6c MOVWF 0x6c,0x0 |
| 967 |
|
967 | 002526 0efe MOVLW 0xfe |
| 968 |
|
968 | 002528 50db MOVF 0xdb,0x0,0x0 |
| 969 |
|
969 | 00252a 6e6d MOVWF 0x6d,0x0 |
| 970 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
970 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 971 | // set extended or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
971 | // set extended or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 972 |
|
972 | 00252c 0ef4 MOVLW 0xf4 RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 973 |
|
973 | 00252e 04db DECF 0xdb,0x0,0x0 |
| 974 |
|
974 | 002530 e102 BNZ 0x2536 |
| 975 |
|
975 | 002532 0e01 MOVLW 0x1 |
| 976 |
|
976 | 002534 d001 BRA 0x2538 |
| 977 |
|
977 | 002536 0e00 MOVLW 0x0 |
| 978 |
|
978 | 002538 b0e8 BTFSC 0xe8,0x0,0x0 |
| 979 |
|
979 | 00253a 8662 BSF 0x62,0x3,0x0 |
| 980 |
|
980 | 00253c a0e8 BTFSS 0xe8,0x0,0x0 |
| 981 |
|
981 | 00253e 9662 BCF 0x62,0x3,0x0 |
| 982 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
982 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 983 | // Priority F:\MCP\projects\CAN\canNode\Source\CAN.c |
983 | // Priority F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 984 |
|
984 | 002540 0eef MOVLW 0xef RXB0CON = (RXB0CON & 0b11111100) | prio; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 985 |
|
985 | 002542 cfdb MOVFF 0xfdb,0xfe6 |
| 986 |
|
986 | 002544 ffe6 |
| 987 |
|
987 | 002546 0efc MOVLW 0xfc |
| 988 |
|
988 | 002548 1460 ANDWF 0x60,0x0,0x0 |
| 989 |
|
989 | 00254a 52e5 MOVF 0xe5,0x1,0x0 |
| 990 |
|
990 | 00254c 10e7 IORWF 0xe7,0x0,0x0 |
| 991 |
|
991 | 00254e 6e60 MOVWF 0x60,0x0 |
| 992 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
992 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 993 | // mark as redy to transmit F:\MCP\projects\CAN\canNode\Source\CAN.c |
993 | // mark as redy to transmit F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 994 | _asm F:\MCP\projects\CAN\canNode\Source\CAN.c |
994 | _asm F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 995 |
|
995 | 002550 8660 BSF 0x60,0x3,0x0 bsf RXB0CON, 3, 0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 996 | _endasm F:\MCP\projects\CAN\canNode\Source\CAN.c |
996 | _endasm F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 997 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
997 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 998 |
|
998 | 002552 0e01 MOVLW 0x1 return TRUE; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 999 |
|
999 | 002554 d000 BRA 0x2556 |
| 1000 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1000 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1001 |
|
1001 | 002556 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1002 |
|
1002 | 002558 cfe7 MOVFF 0xfe7,0xfd9 |
| 1003 |
|
1003 | 00255a ffd9 |
| 1004 |
|
1004 | 00255c 0012 RETURN 0x0 |
| 1005 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1005 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1006 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1006 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1007 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1007 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1008 | #endif //USE_CAN F:\MCP\projects\CAN\canNode\Source\CAN.c |
1008 | #endif //USE_CAN F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1009 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\Main.c |
1009 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\Main.c |
| Line 1028... | Line 1028... | ||
| 1028 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1028 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1029 | static void mainInit(void); F:\MCP\projects\CAN\canNode\Source\Main.c |
1029 | static void mainInit(void); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1030 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1030 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1031 | unsigned int heartcnt=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
1031 | unsigned int heartcnt=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1032 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1032 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1033 |
|
1033 | 00255e cfd9 MOVFF 0xfd9,0xfe6 void main() F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1034 |
|
1034 | 002560 ffe6 |
| 1035 |
|
1035 | 002562 cfe1 MOVFF 0xfe1,0xfd9 |
| 1036 |
|
1036 | 002564 ffd9 |
| 1037 |
|
1037 | 002566 0e0f MOVLW 0xf |
| 1038 |
|
1038 | 002568 26e1 ADDWF 0xe1,0x1,0x0 |
| 1039 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1039 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1040 | static TICK t = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
1040 | static TICK t = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1041 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1041 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1042 | // Inits F:\MCP\projects\CAN\canNode\Source\Main.c |
1042 | // Inits F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1043 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1043 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1044 |
|
1044 | 00256a d9a8 RCALL 0x28bc mainInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1045 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1045 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1046 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
1046 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1047 |
|
1047 | 00256c ec22 CALL 0x2044,0x0 canInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1048 |
|
1048 | 00256e f010 |
| 1049 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
1049 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1050 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1050 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1051 |
|
1051 | 002570 ec26 CALL 0x2a4c,0x0 tickInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1052 |
|
1052 | 002572 f015 |
| 1053 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1053 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1054 | while(1) F:\MCP\projects\CAN\canNode\Source\Main.c |
1054 | while(1) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1055 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1055 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1056 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
1056 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1057 |
|
1057 | 002574 ec30 CALL 0x2a60,0x0 if ((tickGet()-t)>=5*TICK_SECOND) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1058 |
|
1058 | 002576 f015 |
| 1059 |
|
1059 | 002578 0100 MOVLB 0x0 |
| 1060 |
|
1060 | 00257a 516c MOVF 0x6c,0x0,0x1 |
| 1061 |
|
1061 | 00257c 5c18 SUBWF 0x18,0x0,0x0 |
| 1062 |
|
1062 | 00257e 6e00 MOVWF 0x0,0x0 |
| 1063 |
|
1063 | 002580 516d MOVF 0x6d,0x0,0x1 |
| 1064 |
|
1064 | 002582 5819 SUBWFB 0x19,0x0,0x0 |
| 1065 |
|
1065 | 002584 6e01 MOVWF 0x1,0x0 |
| 1066 |
|
1066 | 002586 516e MOVF 0x6e,0x0,0x1 |
| 1067 |
|
1067 | 002588 581a SUBWFB 0x1a,0x0,0x0 |
| 1068 |
|
1068 | 00258a 6e02 MOVWF 0x2,0x0 |
| 1069 |
|
1069 | 00258c 516f MOVF 0x6f,0x0,0x1 |
| 1070 |
|
1070 | 00258e 581b SUBWFB 0x1b,0x0,0x0 |
| 1071 |
|
1071 | 002590 6e03 MOVWF 0x3,0x0 |
| 1072 |
|
1072 | 002592 0ef4 MOVLW 0xf4 |
| 1073 |
|
1073 | 002594 5c00 SUBWF 0x0,0x0,0x0 |
| 1074 |
|
1074 | 002596 0e01 MOVLW 0x1 |
| 1075 |
|
1075 | 002598 5801 SUBWFB 0x1,0x0,0x0 |
| 1076 |
|
1076 | 00259a 0e00 MOVLW 0x0 |
| 1077 |
|
1077 | 00259c 5802 SUBWFB 0x2,0x0,0x0 |
| 1078 |
|
1078 | 00259e 0e00 MOVLW 0x0 |
| 1079 |
|
1079 | 0025a0 5803 SUBWFB 0x3,0x0,0x0 |
| 1080 |
|
1080 | 0025a2 e3e8 BNC 0x2574 |
| 1081 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1081 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1082 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
1082 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1083 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1083 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1084 |
|
1084 | 0025a4 ec30 CALL 0x2a60,0x0 t = tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1085 |
|
1085 | 0025a6 f015 |
| 1086 |
|
1086 | 0025a8 c018 MOVFF 0x18,0x6c |
| 1087 |
|
1087 | 0025aa f06c |
| 1088 |
|
1088 | 0025ac c019 MOVFF 0x19,0x6d |
| 1089 |
|
1089 | 0025ae f06d |
| 1090 |
|
1090 | 0025b0 c01a MOVFF 0x1a,0x6e |
| 1091 |
|
1091 | 0025b2 f06e |
| 1092 |
|
1092 | 0025b4 c01b MOVFF 0x1b,0x6f |
| 1093 |
|
1093 | 0025b6 f06f |
| 1094 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1094 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1095 | // Send heartbeat F:\MCP\projects\CAN\canNode\Source\Main.c |
1095 | // Send heartbeat F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1096 |
|
1096 | 0025b8 0e66 MOVLW 0x66 cm.ident=0x00000666; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1097 |
|
1097 | 0025ba 6ede MOVWF 0xde,0x0 |
| 1098 |
|
1098 | 0025bc 0e06 MOVLW 0x6 |
| 1099 |
|
1099 | 0025be 6ede MOVWF 0xde,0x0 |
| 1100 |
|
1100 | 0025c0 6ade CLRF 0xde,0x0 |
| 1101 |
|
1101 | 0025c2 6add CLRF 0xdd,0x0 |
| 1102 |
|
1102 | 0025c4 52dd MOVF 0xdd,0x1,0x0 |
| 1103 |
|
1103 | 0025c6 52dd MOVF 0xdd,0x1,0x0 |
| 1104 |
|
1104 | 0025c8 0e04 MOVLW 0x4 cm.extended=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1105 |
|
1105 | 0025ca 6adb CLRF 0xdb,0x0 |
| 1106 |
|
1106 | 0025cc 0e05 MOVLW 0x5 cm.data_length=5; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1107 |
|
1107 | 0025ce 6ef3 MOVWF 0xf3,0x0 |
| 1108 |
|
1108 | 0025d0 0e06 MOVLW 0x6 |
| 1109 |
|
1109 | 0025d2 cff3 MOVFF 0xff3,0xfdb |
| 1110 |
|
1110 | 0025d4 ffdb |
| 1111 |
|
1111 | 0025d6 0e48 MOVLW 0x48 cm.data[0]='H'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1112 |
|
1112 | 0025d8 6ef3 MOVWF 0xf3,0x0 |
| 1113 |
|
1113 | 0025da 0e07 MOVLW 0x7 |
| 1114 |
|
1114 | 0025dc cff3 MOVFF 0xff3,0xfdb |
| 1115 |
|
1115 | 0025de ffdb |
| 1116 |
|
1116 | 0025e0 0100 MOVLB 0x0 cm.data[1]=(BYTE)((heartcnt & 0x000000FF)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1117 |
|
1117 | 0025e2 516a MOVF 0x6a,0x0,0x1 |
| 1118 |
|
1118 | 0025e4 6ee7 MOVWF 0xe7,0x0 |
| 1119 |
|
1119 | 0025e6 0e08 MOVLW 0x8 |
| 1120 |
|
1120 | 0025e8 cfe7 MOVFF 0xfe7,0xfdb |
| 1121 |
|
1121 | 0025ea ffdb |
| 1122 |
|
1122 | 0025ec 0e00 MOVLW 0x0 cm.data[2]=(BYTE)((heartcnt & 0x0000FF00)>>1); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1123 |
|
1123 | 0025ee 156a ANDWF 0x6a,0x0,0x1 |
| 1124 |
|
1124 | 0025f0 6e00 MOVWF 0x0,0x0 |
| 1125 |
|
1125 | 0025f2 0eff MOVLW 0xff |
| 1126 |
|
1126 | 0025f4 156b ANDWF 0x6b,0x0,0x1 |
| 1127 |
|
1127 | 0025f6 6e01 MOVWF 0x1,0x0 |
| 1128 |
|
1128 | 0025f8 90d8 BCF 0xd8,0x0,0x0 |
| 1129 |
|
1129 | 0025fa 3201 RRCF 0x1,0x1,0x0 |
| 1130 |
|
1130 | 0025fc 3200 RRCF 0x0,0x1,0x0 |
| 1131 |
|
1131 | 0025fe 0e09 MOVLW 0x9 |
| 1132 |
|
1132 | 002600 c000 MOVFF 0x0,0xfdb |
| 1133 |
|
1133 | 002602 ffdb |
| 1134 |
|
1134 | 002604 c06a MOVFF 0x6a,0x3 cm.data[3]=(BYTE)((heartcnt & 0x00FF0000)>>2); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1135 |
|
1135 | 002606 f003 |
| 1136 |
|
1136 | 002608 c06b MOVFF 0x6b,0x4 |
| 1137 |
|
1137 | 00260a f004 |
| 1138 |
|
1138 | 00260c 6a05 CLRF 0x5,0x0 |
| 1139 |
|
1139 | 00260e 6a03 CLRF 0x3,0x0 |
| 1140 |
|
1140 | 002610 6a04 CLRF 0x4,0x0 |
| 1141 |
|
1141 | 002612 0e02 MOVLW 0x2 |
| 1142 |
|
1142 | 002614 0b1f ANDLW 0x1f |
| 1143 |
|
1143 | 002616 c003 MOVFF 0x3,0x0 |
| 1144 |
|
1144 | 002618 f000 |
| 1145 |
|
1145 | 00261a c004 MOVFF 0x4,0x1 |
| 1146 |
|
1146 | 00261c f001 |
| 1147 |
|
1147 | 00261e c005 MOVFF 0x5,0x2 |
| 1148 |
|
1148 | 002620 f002 |
| 1149 |
|
1149 | 002622 e006 BZ 0x2630 |
| 1150 |
|
1150 | 002624 90d8 BCF 0xd8,0x0,0x0 |
| 1151 |
|
1151 | 002626 3202 RRCF 0x2,0x1,0x0 |
| 1152 |
|
1152 | 002628 3201 RRCF 0x1,0x1,0x0 |
| 1153 |
|
1153 | 00262a 3200 RRCF 0x0,0x1,0x0 |
| 1154 |
|
1154 | 00262c 06e8 DECF 0xe8,0x1,0x0 |
| 1155 |
|
1155 | 00262e e1fa BNZ 0x2624 |
| 1156 |
|
1156 | 002630 0e0a MOVLW 0xa |
| 1157 |
|
1157 | 002632 c000 MOVFF 0x0,0xfdb |
| 1158 |
|
1158 | 002634 ffdb |
| 1159 |
|
1159 | 002636 c06a MOVFF 0x6a,0x0 cm.data[4]=(BYTE)((heartcnt & 0xFF000000)>>3); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1160 |
|
1160 | 002638 f000 |
| 1161 |
|
1161 | 00263a c06b MOVFF 0x6b,0x1 |
| 1162 |
|
1162 | 00263c f001 |
| 1163 |
|
1163 | 00263e 6a02 CLRF 0x2,0x0 |
| 1164 |
|
1164 | 002640 6a03 CLRF 0x3,0x0 |
| 1165 |
|
1165 | 002642 6a00 CLRF 0x0,0x0 |
| 1166 |
|
1166 | 002644 6a01 CLRF 0x1,0x0 |
| 1167 |
|
1167 | 002646 6a02 CLRF 0x2,0x0 |
| 1168 |
|
1168 | 002648 0e03 MOVLW 0x3 |
| 1169 |
|
1169 | 00264a 90d8 BCF 0xd8,0x0,0x0 |
| 1170 |
|
1170 | 00264c 3203 RRCF 0x3,0x1,0x0 |
| 1171 |
|
1171 | 00264e 3202 RRCF 0x2,0x1,0x0 |
| 1172 |
|
1172 | 002650 3201 RRCF 0x1,0x1,0x0 |
| 1173 |
|
1173 | 002652 3200 RRCF 0x0,0x1,0x0 |
| 1174 |
|
1174 | 002654 06e8 DECF 0xe8,0x1,0x0 |
| 1175 |
|
1175 | 002656 e1f9 BNZ 0x264a |
| 1176 |
|
1176 | 002658 0e0b MOVLW 0xb |
| 1177 |
|
1177 | 00265a c000 MOVFF 0x0,0xfdb |
| 1178 |
|
1178 | 00265c ffdb |
| 1179 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1179 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1180 |
|
1180 | 00265e 0100 MOVLB 0x0 heartcnt++; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1181 |
|
1181 | 002660 2b6a INCF 0x6a,0x1,0x1 |
| 1182 |
|
1182 | 002662 0e00 MOVLW 0x0 |
| 1183 |
|
1183 | 002664 236b ADDWFC 0x6b,0x1,0x1 |
| 1184 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1184 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1185 |
|
1185 | 002666 0e01 MOVLW 0x1 while(!canSendMessage(cm,PRIO_LOW)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1186 |
|
1186 | 002668 6ee6 MOVWF 0xe6,0x0 |
| 1187 |
|
1187 | 00266a cfd9 MOVFF 0xfd9,0xfe9 |
| 1188 |
|
1188 | 00266c ffe9 |
| 1189 |
|
1189 | 00266e cfda MOVFF 0xfda,0xfea |
| 1190 |
|
1190 | 002670 ffea |
| 1191 |
|
1191 | 002672 cfee MOVFF 0xfee,0xfe6 |
| 1192 |
|
1192 | 002674 ffe6 |
| 1193 |
|
1193 | 002676 cfee MOVFF 0xfee,0xfe6 |
| 1194 |
|
1194 | 002678 ffe6 |
| 1195 |
|
1195 | 00267a cfee MOVFF 0xfee,0xfe6 |
| 1196 |
|
1196 | 00267c ffe6 |
| 1197 |
|
1197 | 00267e cfee MOVFF 0xfee,0xfe6 |
| 1198 |
|
1198 | 002680 ffe6 |
| 1199 |
|
1199 | 002682 cfee MOVFF 0xfee,0xfe6 |
| 1200 |
|
1200 | 002684 ffe6 |
| 1201 |
|
1201 | 002686 cfee MOVFF 0xfee,0xfe6 |
| 1202 |
|
1202 | 002688 ffe6 |
| 1203 |
|
1203 | 00268a cfee MOVFF 0xfee,0xfe6 |
| 1204 |
|
1204 | 00268c ffe6 |
| 1205 |
|
1205 | 00268e cfee MOVFF 0xfee,0xfe6 |
| 1206 |
|
1206 | 002690 ffe6 |
| 1207 |
|
1207 | 002692 cfee MOVFF 0xfee,0xfe6 |
| 1208 |
|
1208 | 002694 ffe6 |
| 1209 |
|
1209 | 002696 cfee MOVFF 0xfee,0xfe6 |
| 1210 |
|
1210 | 002698 ffe6 |
| 1211 |
|
1211 | 00269a cfee MOVFF 0xfee,0xfe6 |
| 1212 |
|
1212 | 00269c ffe6 |
| 1213 |
|
1213 | 00269e cfee MOVFF 0xfee,0xfe6 |
| 1214 |
|
1214 | 0026a0 ffe6 |
| 1215 |
|
1215 | 0026a2 cfee MOVFF 0xfee,0xfe6 |
| 1216 |
|
1216 | 0026a4 ffe6 |
| 1217 |
|
1217 | 0026a6 cfee MOVFF 0xfee,0xfe6 |
| 1218 |
|
1218 | 0026a8 ffe6 |
| 1219 |
|
1219 | 0026aa cfee MOVFF 0xfee,0xfe6 |
| 1220 |
|
1220 | 0026ac ffe6 |
| 1221 |
|
1221 | 0026ae ecab CALL 0x2356,0x0 |
| 1222 |
|
1222 | 0026b0 f011 |
| 1223 |
|
1223 | 0026b2 6e00 MOVWF 0x0,0x0 |
| 1224 |
|
1224 | 0026b4 0e10 MOVLW 0x10 |
| 1225 |
|
1225 | 0026b6 5ee1 SUBWF 0xe1,0x1,0x0 |
| 1226 |
|
1226 | 0026b8 5000 MOVF 0x0,0x0,0x0 |
| 1227 |
|
1227 | 0026ba 0900 IORLW 0x0 |
| 1228 |
|
1228 | 0026bc e001 BZ 0x26c0 |
| 1229 |
|
1229 | 0026be d75a BRA 0x2574 |
| 1230 |
|
1230 | 0026c0 d7d2 BRA 0x2666 |
| 1231 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
1231 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1232 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
1232 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1233 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
1233 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1234 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
1234 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1235 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1235 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1236 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1236 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1237 | #pragma interruptlow HighISR F:\MCP\projects\CAN\canNode\Source\Main.c |
1237 | #pragma interruptlow HighISR F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1238 |
|
1238 | 0026c2 cfd8 MOVFF 0xfd8,0xfe4 void HighISR(void) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1239 |
|
1239 | 0026c4 ffe4 |
| 1240 |
|
1240 | 0026c6 cfe0 MOVFF 0xfe0,0xfe4 |
| 1241 |
|
1241 | 0026c8 ffe4 |
| 1242 |
|
1242 | 0026ca 6ee4 MOVWF 0xe4,0x0 |
| 1243 |
|
1243 | 0026cc cfda MOVFF 0xfda,0xfe4 |
| 1244 |
|
1244 | 0026ce ffe4 |
| 1245 |
|
1245 | 0026d0 cfe2 MOVFF 0xfe2,0xfda |
| 1246 |
|
1246 | 0026d2 ffda |
| 1247 |
|
1247 | 0026d4 cfe9 MOVFF 0xfe9,0xfe4 |
| 1248 |
|
1248 | 0026d6 ffe4 |
| 1249 |
|
1249 | 0026d8 cfea MOVFF 0xfea,0xfe4 |
| 1250 |
|
1250 | 0026da ffe4 |
| 1251 |
|
1251 | 0026dc cff6 MOVFF 0xff6,0xfe4 |
| 1252 |
|
1252 | 0026de ffe4 |
| 1253 |
|
1253 | 0026e0 cff7 MOVFF 0xff7,0xfe4 |
| 1254 |
|
1254 | 0026e2 ffe4 |
| 1255 |
|
1255 | 0026e4 cff5 MOVFF 0xff5,0xfe4 |
| 1256 |
|
1256 | 0026e6 ffe4 |
| 1257 |
|
1257 | 0026e8 cff3 MOVFF 0xff3,0xfe4 |
| 1258 |
|
1258 | 0026ea ffe4 |
| 1259 |
|
1259 | 0026ec cff4 MOVFF 0xff4,0xfe4 |
| 1260 |
|
1260 | 0026ee ffe4 |
| 1261 |
|
1261 | 0026f0 cffa MOVFF 0xffa,0xfe4 |
| 1262 |
|
1262 | 0026f2 ffe4 |
| 1263 |
|
1263 | 0026f4 ee00 LFSR 0x0,0x14 |
| 1264 |
|
1264 | 0026f6 f014 |
| 1265 |
|
1265 | 0026f8 0e0b MOVLW 0xb |
| 1266 |
|
1266 | 0026fa 04e8 DECF 0xe8,0x0,0x0 |
| 1267 |
|
1267 | 0026fc e303 BNC 0x2704 |
| 1268 |
|
1268 | 0026fe cfee MOVFF 0xfee,0xfe4 |
| 1269 |
|
1269 | 002700 ffe4 |
| 1270 |
|
1270 | 002702 d7fb BRA 0x26fa |
| 1271 |
|
1271 | 002704 ee00 LFSR 0x0,0x0 |
| 1272 |
|
1272 | 002706 f000 |
| 1273 |
|
1273 | 002708 0e14 MOVLW 0x14 |
| 1274 |
|
1274 | 00270a 04e8 DECF 0xe8,0x0,0x0 |
| 1275 |
|
1275 | 00270c e303 BNC 0x2714 |
| 1276 |
|
1276 | 00270e cfee MOVFF 0xfee,0xfe4 |
| 1277 |
|
1277 | 002710 ffe4 |
| 1278 |
|
1278 | 002712 d7fb BRA 0x270a |
| 1279 |
|
1279 | 002714 52e6 MOVF 0xe6,0x1,0x0 |
| 1280 |
|
1280 | 002716 cfd9 MOVFF 0xfd9,0xfe6 |
| 1281 |
|
1281 | 002718 ffe6 |
| 1282 |
|
1282 | 00271a cfe1 MOVFF 0xfe1,0xfd9 |
| 1283 |
|
1283 | 00271c ffd9 |
| 1284 |
|
1284 | 00271e 0e0f MOVLW 0xf |
| 1285 |
|
1285 | 002720 26e1 ADDWF 0xe1,0x1,0x0 |
| 1286 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1286 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1287 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1287 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1288 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1288 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1289 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
1289 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1290 |
|
1290 | 002722 ec4b CALL 0x2096,0x0 canISR(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1291 |
|
1291 | 002724 f010 |
| 1292 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
1292 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1293 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1293 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1294 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1294 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1295 |
|
1295 | 002726 50f2 MOVF 0xf2,0x0,0x0 if (INTCONbits.INT0IE && INTCONbits.INT0IF) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1296 |
|
1296 | 002728 0b10 ANDLW 0x10 |
| 1297 |
|
1297 | 00272a e101 BNZ 0x272e |
| 1298 |
|
1298 | 00272c d082 BRA 0x2832 |
| 1299 |
|
1299 | 00272e 50f2 MOVF 0xf2,0x0,0x0 |
| 1300 |
|
1300 | 002730 0b02 ANDLW 0x2 |
| 1301 |
|
1301 | 002732 e101 BNZ 0x2736 |
| 1302 |
|
1302 | 002734 d07e BRA 0x2832 |
| 1303 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1303 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1304 | static TICK t = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
1304 | static TICK t = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1305 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
1305 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1306 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1306 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1307 |
|
1307 | 002736 ec30 CALL 0x2a60,0x0 if ((tickGet()-t)>TICK_SECOND/2) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1308 |
|
1308 | 002738 f015 |
| 1309 |
|
1309 | 00273a 0100 MOVLB 0x0 |
| 1310 |
|
1310 | 00273c 5170 MOVF 0x70,0x0,0x1 |
| 1311 |
|
1311 | 00273e 5c18 SUBWF 0x18,0x0,0x0 |
| 1312 |
|
1312 | 002740 6e1f MOVWF 0x1f,0x0 |
| 1313 |
|
1313 | 002742 5171 MOVF 0x71,0x0,0x1 |
| 1314 |
|
1314 | 002744 5819 SUBWFB 0x19,0x0,0x0 |
| 1315 |
|
1315 | 002746 6e20 MOVWF 0x20,0x0 |
| 1316 |
|
1316 | 002748 5172 MOVF 0x72,0x0,0x1 |
| 1317 |
|
1317 | 00274a 581a SUBWFB 0x1a,0x0,0x0 |
| 1318 |
|
1318 | 00274c 6e21 MOVWF 0x21,0x0 |
| 1319 |
|
1319 | 00274e 5173 MOVF 0x73,0x0,0x1 |
| 1320 |
|
1320 | 002750 581b SUBWFB 0x1b,0x0,0x0 |
| 1321 |
|
1321 | 002752 6e22 MOVWF 0x22,0x0 |
| 1322 |
|
1322 | 002754 80d8 BSF 0xd8,0x0,0x0 |
| 1323 |
|
1323 | 002756 0e32 MOVLW 0x32 |
| 1324 |
|
1324 | 002758 541f SUBFWB 0x1f,0x0,0x0 |
| 1325 |
|
1325 | 00275a 0e00 MOVLW 0x0 |
| 1326 |
|
1326 | 00275c 5420 SUBFWB 0x20,0x0,0x0 |
| 1327 |
|
1327 | 00275e 0e00 MOVLW 0x0 |
| 1328 |
|
1328 | 002760 5421 SUBFWB 0x21,0x0,0x0 |
| 1329 |
|
1329 | 002762 0e00 MOVLW 0x0 |
| 1330 |
|
1330 | 002764 5422 SUBFWB 0x22,0x0,0x0 |
| 1331 |
|
1331 | 002766 e264 BC 0x2830 |
| 1332 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1332 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1333 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1333 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1334 |
|
1334 | 002768 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1335 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1335 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1336 | // Send heartbeat F:\MCP\projects\CAN\canNode\Source\Main.c |
1336 | // Send heartbeat F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1337 |
|
1337 | 00276a 0e91 MOVLW 0x91 cm.ident=0x1F910091; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1338 |
|
1338 | 00276c 6ede MOVWF 0xde,0x0 |
| 1339 |
|
1339 | 00276e 6ade CLRF 0xde,0x0 |
| 1340 |
|
1340 | 002770 6ede MOVWF 0xde,0x0 |
| 1341 |
|
1341 | 002772 0e1f MOVLW 0x1f |
| 1342 |
|
1342 | 002774 6edd MOVWF 0xdd,0x0 |
| 1343 |
|
1343 | 002776 52dd MOVF 0xdd,0x1,0x0 |
| 1344 |
|
1344 | 002778 52dd MOVF 0xdd,0x1,0x0 |
| 1345 |
|
1345 | 00277a 0e01 MOVLW 0x1 cm.extended=TRUE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1346 |
|
1346 | 00277c 6ef3 MOVWF 0xf3,0x0 |
| 1347 |
|
1347 | 00277e 0e04 MOVLW 0x4 |
| 1348 |
|
1348 | 002780 cff3 MOVFF 0xff3,0xfdb |
| 1349 |
|
1349 | 002782 ffdb |
| 1350 |
|
1350 | 002784 0e01 MOVLW 0x1 cm.remote_request=TRUE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1351 |
|
1351 | 002786 6ef3 MOVWF 0xf3,0x0 |
| 1352 |
|
1352 | 002788 0e05 MOVLW 0x5 |
| 1353 |
|
1353 | 00278a cff3 MOVFF 0xff3,0xfdb |
| 1354 |
|
1354 | 00278c ffdb |
| 1355 |
|
1355 | 00278e 0e01 MOVLW 0x1 cm.data_length=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1356 |
|
1356 | 002790 6ef3 MOVWF 0xf3,0x0 |
| 1357 |
|
1357 | 002792 0e06 MOVLW 0x6 |
| 1358 |
|
1358 | 002794 cff3 MOVFF 0xff3,0xfdb |
| 1359 |
|
1359 | 002796 ffdb |
| 1360 |
|
1360 | 002798 0e01 MOVLW 0x1 cm.data[0]=0x01; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1361 |
|
1361 | 00279a 6ef3 MOVWF 0xf3,0x0 |
| 1362 |
|
1362 | 00279c 0e07 MOVLW 0x7 |
| 1363 |
|
1363 | 00279e cff3 MOVFF 0xff3,0xfdb |
| 1364 |
|
1364 | 0027a0 ffdb |
| 1365 |
|
1365 | 0027a2 6ef3 MOVWF 0xf3,0x0 cm.data[1]=0x07; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1366 |
|
1366 | 0027a4 0e08 MOVLW 0x8 |
| 1367 |
|
1367 | 0027a6 cff3 MOVFF 0xff3,0xfdb |
| 1368 |
|
1368 | 0027a8 ffdb |
| 1369 |
|
1369 | 0027aa 0e09 MOVLW 0x9 cm.data[2]=0x09; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1370 |
|
1370 | 0027ac 6ef3 MOVWF 0xf3,0x0 |
| 1371 |
|
1371 | 0027ae 6edb MOVWF 0xdb,0x0 |
| 1372 |
|
1372 | 0027b0 0e08 MOVLW 0x8 cm.data[3]=0x08; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1373 |
|
1373 | 0027b2 6ef3 MOVWF 0xf3,0x0 |
| 1374 |
|
1374 | 0027b4 0e0a MOVLW 0xa |
| 1375 |
|
1375 | 0027b6 cff3 MOVFF 0xff3,0xfdb |
| 1376 |
|
1376 | 0027b8 ffdb |
| 1377 |
|
1377 | 0027ba 0e03 MOVLW 0x3 cm.data[4]=0x03; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1378 |
|
1378 | 0027bc 6ef3 MOVWF 0xf3,0x0 |
| 1379 |
|
1379 | 0027be 0e0b MOVLW 0xb |
| 1380 |
|
1380 | 0027c0 cff3 MOVFF 0xff3,0xfdb |
| 1381 |
|
1381 | 0027c2 ffdb |
| 1382 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1382 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1383 |
|
1383 | 0027c4 0e01 MOVLW 0x1 while(!canSendMessage(cm,PRIO_LOW)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1384 |
|
1384 | 0027c6 6ee6 MOVWF 0xe6,0x0 |
| 1385 |
|
1385 | 0027c8 cfd9 MOVFF 0xfd9,0xfe9 |
| 1386 |
|
1386 | 0027ca ffe9 |
| 1387 |
|
1387 | 0027cc cfda MOVFF 0xfda,0xfea |
| 1388 |
|
1388 | 0027ce ffea |
| 1389 |
|
1389 | 0027d0 cfee MOVFF 0xfee,0xfe6 |
| 1390 |
|
1390 | 0027d2 ffe6 |
| 1391 |
|
1391 | 0027d4 cfee MOVFF 0xfee,0xfe6 |
| 1392 |
|
1392 | 0027d6 ffe6 |
| 1393 |
|
1393 | 0027d8 cfee MOVFF 0xfee,0xfe6 |
| 1394 |
|
1394 | 0027da ffe6 |
| 1395 |
|
1395 | 0027dc cfee MOVFF 0xfee,0xfe6 |
| 1396 |
|
1396 | 0027de ffe6 |
| 1397 |
|
1397 | 0027e0 cfee MOVFF 0xfee,0xfe6 |
| 1398 |
|
1398 | 0027e2 ffe6 |
| 1399 |
|
1399 | 0027e4 cfee MOVFF 0xfee,0xfe6 |
| 1400 |
|
1400 | 0027e6 ffe6 |
| 1401 |
|
1401 | 0027e8 cfee MOVFF 0xfee,0xfe6 |
| 1402 |
|
1402 | 0027ea ffe6 |
| 1403 |
|
1403 | 0027ec cfee MOVFF 0xfee,0xfe6 |
| 1404 |
|
1404 | 0027ee ffe6 |
| 1405 |
|
1405 | 0027f0 cfee MOVFF 0xfee,0xfe6 |
| 1406 |
|
1406 | 0027f2 ffe6 |
| 1407 |
|
1407 | 0027f4 cfee MOVFF 0xfee,0xfe6 |
| 1408 |
|
1408 | 0027f6 ffe6 |
| 1409 |
|
1409 | 0027f8 cfee MOVFF 0xfee,0xfe6 |
| 1410 |
|
1410 | 0027fa ffe6 |
| 1411 |
|
1411 | 0027fc cfee MOVFF 0xfee,0xfe6 |
| 1412 |
|
1412 | 0027fe ffe6 |
| 1413 |
|
1413 | 002800 cfee MOVFF 0xfee,0xfe6 |
| 1414 |
|
1414 | 002802 ffe6 |
| 1415 |
|
1415 | 002804 cfee MOVFF 0xfee,0xfe6 |
| 1416 |
|
1416 | 002806 ffe6 |
| 1417 |
|
1417 | 002808 cfee MOVFF 0xfee,0xfe6 |
| 1418 |
|
1418 | 00280a ffe6 |
| 1419 |
|
1419 | 00280c ecab CALL 0x2356,0x0 |
| 1420 |
|
1420 | 00280e f011 |
| 1421 |
|
1421 | 002810 6e1f MOVWF 0x1f,0x0 |
| 1422 |
|
1422 | 002812 0e10 MOVLW 0x10 |
| 1423 |
|
1423 | 002814 5ee1 SUBWF 0xe1,0x1,0x0 |
| 1424 |
|
1424 | 002816 501f MOVF 0x1f,0x0,0x0 |
| 1425 |
|
1425 | 002818 0900 IORLW 0x0 |
| 1426 |
|
1426 | 00281a e0d4 BZ 0x27c4 |
| 1427 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1427 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1428 |
|
1428 | 00281c ec30 CALL 0x2a60,0x0 t=tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1429 |
|
1429 | 00281e f015 |
| 1430 |
|
1430 | 002820 c018 MOVFF 0x18,0x70 |
| 1431 |
|
1431 | 002822 f070 |
| 1432 |
|
1432 | 002824 c019 MOVFF 0x19,0x71 |
| 1433 |
|
1433 | 002826 f071 |
| 1434 |
|
1434 | 002828 c01a MOVFF 0x1a,0x72 |
| 1435 |
|
1435 | 00282a f072 |
| 1436 |
|
1436 | 00282c c01b MOVFF 0x1b,0x73 |
| 1437 |
|
1437 | 00282e f073 |
| 1438 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
1438 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1439 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1439 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1440 |
|
1440 | 002830 92f2 BCF 0xf2,0x1,0x0 INTCONbits.INT0IF=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1441 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
1441 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1442 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1442 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1443 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1443 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1444 |
|
1444 | 002832 ec39 CALL 0x2a72,0x0 tickUpdate(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1445 |
|
1445 | 002834 f015 |
| 1446 |
|
1446 | 002836 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1447 |
|
1447 | 002838 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1448 |
|
1448 | 00283a e202 BC 0x2840 |
| 1449 |
|
1449 | 00283c 6ae1 CLRF 0xe1,0x0 |
| 1450 |
|
1450 | 00283e 52e5 MOVF 0xe5,0x1,0x0 |
| 1451 |
|
1451 | 002840 6ee1 MOVWF 0xe1,0x0 |
| 1452 |
|
1452 | 002842 52e5 MOVF 0xe5,0x1,0x0 |
| 1453 |
|
1453 | 002844 cfe7 MOVFF 0xfe7,0xfd9 |
| 1454 |
|
1454 | 002846 ffd9 |
| 1455 |
|
1455 | 002848 52e5 MOVF 0xe5,0x1,0x0 |
| 1456 |
|
1456 | 00284a ee00 LFSR 0x0,0x13 |
| 1457 |
|
1457 | 00284c f013 |
| 1458 |
|
1458 | 00284e 0e14 MOVLW 0x14 |
| 1459 |
|
1459 | 002850 04e8 DECF 0xe8,0x0,0x0 |
| 1460 |
|
1460 | 002852 e303 BNC 0x285a |
| 1461 |
|
1461 | 002854 cfe5 MOVFF 0xfe5,0xfed |
| 1462 |
|
1462 | 002856 ffed |
| 1463 |
|
1463 | 002858 d7fb BRA 0x2850 |
| 1464 |
|
1464 | 00285a ee00 LFSR 0x0,0x1e |
| 1465 |
|
1465 | 00285c f01e |
| 1466 |
|
1466 | 00285e 0e0b MOVLW 0xb |
| 1467 |
|
1467 | 002860 04e8 DECF 0xe8,0x0,0x0 |
| 1468 |
|
1468 | 002862 e303 BNC 0x286a |
| 1469 |
|
1469 | 002864 cfe5 MOVFF 0xfe5,0xfed |
| 1470 |
|
1470 | 002866 ffed |
| 1471 |
|
1471 | 002868 d7fb BRA 0x2860 |
| 1472 |
|
1472 | 00286a cfe5 MOVFF 0xfe5,0xffa |
| 1473 |
|
1473 | 00286c fffa |
| 1474 |
|
1474 | 00286e cfe5 MOVFF 0xfe5,0xff4 |
| 1475 |
|
1475 | 002870 fff4 |
| 1476 |
|
1476 | 002872 cfe5 MOVFF 0xfe5,0xff3 |
| 1477 |
|
1477 | 002874 fff3 |
| 1478 |
|
1478 | 002876 cfe5 MOVFF 0xfe5,0xff5 |
| 1479 |
|
1479 | 002878 fff5 |
| 1480 |
|
1480 | 00287a cfe5 MOVFF 0xfe5,0xff7 |
| 1481 |
|
1481 | 00287c fff7 |
| 1482 |
|
1482 | 00287e cfe5 MOVFF 0xfe5,0xff6 |
| 1483 |
|
1483 | 002880 fff6 |
| 1484 |
|
1484 | 002882 cfe5 MOVFF 0xfe5,0xfea |
| 1485 |
|
1485 | 002884 ffea |
| 1486 |
|
1486 | 002886 cfe5 MOVFF 0xfe5,0xfe9 |
| 1487 |
|
1487 | 002888 ffe9 |
| 1488 |
|
1488 | 00288a cfe5 MOVFF 0xfe5,0xfda |
| 1489 |
|
1489 | 00288c ffda |
| 1490 |
|
1490 | 00288e 50e5 MOVF 0xe5,0x0,0x0 |
| 1491 |
|
1491 | 002890 cfe5 MOVFF 0xfe5,0xfe0 |
| 1492 |
|
1492 | 002892 ffe0 |
| 1493 |
|
1493 | 002894 cfe5 MOVFF 0xfe5,0xfd8 |
| 1494 |
|
1494 | 002896 ffd8 |
| 1495 |
|
1495 | 002898 0010 RETFIE 0x0 |
| 1496 | #pragma code |
1496 | #pragma code highVector=0x2008 F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1497 | void HighVector (void) F:\MCP\projects\CAN\canNode\Source\Main.c |
1497 | void HighVector (void) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1498 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1498 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1499 |
|
1499 | 002008 ef61 GOTO 0x26c2 _asm goto HighISR _endasm F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1500 |
|
1500 | 00200a f013 |
| 1501 |
|
1501 | 00200c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1502 | #pragma code // Return to default code section F:\MCP\projects\CAN\canNode\Source\Main.c |
1502 | #pragma code // Return to default code section F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1503 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1503 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1504 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1504 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1505 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1505 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1506 | #pragma interruptlow LowISR F:\MCP\projects\CAN\canNode\Source\Main.c |
1506 | #pragma interruptlow LowISR F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1507 |
|
1507 | 00289a cfd8 MOVFF 0xfd8,0xfe4 void LowISR(void) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1508 |
|
1508 | 00289c ffe4 |
| 1509 |
|
1509 | 00289e cfe0 MOVFF 0xfe0,0xfe4 |
| 1510 |
|
1510 | 0028a0 ffe4 |
| 1511 |
|
1511 | 0028a2 6ee4 MOVWF 0xe4,0x0 |
| 1512 |
|
1512 | 0028a4 cfda MOVFF 0xfda,0xfe4 |
| 1513 |
|
1513 | 0028a6 ffe4 |
| 1514 |
|
1514 | 0028a8 52e6 MOVF 0xe6,0x1,0x0 |
| 1515 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1515 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1516 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1516 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1517 |
|
1517 | 0028aa 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1518 |
|
1518 | 0028ac cfe5 MOVFF 0xfe5,0xfda |
| 1519 |
|
1519 | 0028ae ffda |
| 1520 |
|
1520 | 0028b0 50e5 MOVF 0xe5,0x0,0x0 |
| 1521 |
|
1521 | 0028b2 cfe5 MOVFF 0xfe5,0xfe0 |
| 1522 |
|
1522 | 0028b4 ffe0 |
| 1523 |
|
1523 | 0028b6 cfe5 MOVFF 0xfe5,0xfd8 |
| 1524 |
|
1524 | 0028b8 ffd8 |
| 1525 |
|
1525 | 0028ba 0010 RETFIE 0x0 |
| 1526 | #pragma code |
1526 | #pragma code lowVector=0x2018 F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1527 | void LowVector (void) F:\MCP\projects\CAN\canNode\Source\Main.c |
1527 | void LowVector (void) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1528 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1528 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1529 |
|
1529 | 002018 ef4d GOTO 0x289a _asm goto LowISR _endasm F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1530 |
|
1530 | 00201a f014 |
| 1531 |
|
1531 | 00201c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1532 | #pragma code // Return to default code section F:\MCP\projects\CAN\canNode\Source\Main.c |
1532 | #pragma code // Return to default code section F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1533 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1533 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1534 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1534 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1535 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
1535 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1536 | * Function: mainInit F:\MCP\projects\CAN\canNode\Source\Main.c |
1536 | * Function: mainInit F:\MCP\projects\CAN\canNode\Source\Main.c |
| Line 1541... | Line 1541... | ||
| 1541 | * Affects: Se code F:\MCP\projects\CAN\canNode\Source\Main.c |
1541 | * Affects: Se code F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1542 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\Main.c |
1542 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1543 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
1543 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1544 | void mainInit() F:\MCP\projects\CAN\canNode\Source\Main.c |
1544 | void mainInit() F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1545 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1545 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1546 |
|
1546 | 0028bc 9294 BCF 0x94,0x1,0x0 LED0_TRIS=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1547 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1547 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1548 | // Enable internal PORTB pull-ups F:\MCP\projects\CAN\canNode\Source\Main.c |
1548 | // Enable internal PORTB pull-ups F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1549 |
|
1549 | 0028be 9ef1 BCF 0xf1,0x7,0x0 INTCON2bits.RBPU = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1550 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1550 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1551 | // Enable Interrupts F:\MCP\projects\CAN\canNode\Source\Main.c |
1551 | // Enable Interrupts F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1552 |
|
1552 | 0028c0 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIEH = 1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1553 |
|
1553 | 0028c2 8cf2 BSF 0xf2,0x6,0x0 INTCONbits.GIEL = 1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1554 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1554 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1555 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1555 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1556 | // RB0 interrupt F:\MCP\projects\CAN\canNode\Source\Main.c |
1556 | // RB0 interrupt F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1557 |
|
1557 | 0028c4 8cf1 BSF 0xf1,0x6,0x0 INTCON2bits.INTEDG0 = 1; //rising edge F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1558 |
|
1558 | 0028c6 88f2 BSF 0xf2,0x4,0x0 INTCONbits.INT0IE = 1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1559 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1559 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1560 | // Enable interrupt prirority F:\MCP\projects\CAN\canNode\Source\Main.c |
1560 | // Enable interrupt prirority F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1561 |
|
1561 | 0028c8 8ed0 BSF 0xd0,0x7,0x0 RCONbits.IPEN=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1562 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1562 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1563 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1563 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1564 |
|
1564 | 0028ca 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1565 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1565 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1566 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
1566 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1567 | * Function: canParse F:\MCP\projects\CAN\canNode\Source\Main.c |
1567 | * Function: canParse F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1568 | * F:\MCP\projects\CAN\canNode\Source\Main.c |
1568 | * F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1569 | * Input: Received can message F:\MCP\projects\CAN\canNode\Source\Main.c |
1569 | * Input: Received can message F:\MCP\projects\CAN\canNode\Source\Main.c |
| Line 1571... | Line 1571... | ||
| 1571 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canNode\Source\Main.c |
1571 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1572 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canNode\Source\Main.c |
1572 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1573 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\Main.c |
1573 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1574 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
1574 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1575 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
1575 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1576 |
|
1576 | 0028cc cfd9 MOVFF 0xfd9,0xfe6 void canParse(CAN_MESSAGE cm) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1577 |
|
1577 | 0028ce ffe6 |
| 1578 |
|
1578 | 0028d0 cfe1 MOVFF 0xfe1,0xfd9 |
| 1579 |
|
1579 | 0028d2 ffd9 |
| 1580 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1580 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1581 |
|
1581 | 0028d4 50e1 MOVF 0xe1,0x0,0x0 if (cm.ident==0x00000304) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1582 |
|
1582 | 0028d6 0ff0 ADDLW 0xf0 |
| 1583 |
|
1583 | 0028d8 6ee9 MOVWF 0xe9,0x0 |
| 1584 |
|
1584 | 0028da 0eff MOVLW 0xff |
| 1585 |
|
1585 | 0028dc 20da ADDWFC 0xda,0x0,0x0 |
| 1586 |
|
1586 | 0028de 6eea MOVWF 0xea,0x0 |
| 1587 |
|
1587 | 0028e0 0e04 MOVLW 0x4 |
| 1588 |
|
1588 | 0028e2 18ee XORWF 0xee,0x0,0x0 |
| 1589 |
|
1589 | 0028e4 e160 BNZ 0x29a6 |
| 1590 |
|
1590 | 0028e6 0e03 MOVLW 0x3 |
| 1591 |
|
1591 | 0028e8 18ee XORWF 0xee,0x0,0x0 |
| 1592 |
|
1592 | 0028ea e15d BNZ 0x29a6 |
| 1593 |
|
1593 | 0028ec 50ee MOVF 0xee,0x0,0x0 |
| 1594 |
|
1594 | 0028ee e15b BNZ 0x29a6 |
| 1595 |
|
1595 | 0028f0 50ee MOVF 0xee,0x0,0x0 |
| 1596 |
|
1596 | 0028f2 e159 BNZ 0x29a6 |
| 1597 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1597 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1598 |
|
1598 | 0028f4 0ef7 MOVLW 0xf7 if (cm.data[0]==0x20) LED0_IO=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1599 |
|
1599 | 0028f6 50db MOVF 0xdb,0x0,0x0 |
| 1600 |
|
1600 | 0028f8 0820 SUBLW 0x20 |
| 1601 |
|
1601 | 0028fa e101 BNZ 0x28fe |
| 1602 |
|
1602 | 0028fc 8282 BSF 0x82,0x1,0x0 |
| 1603 |
|
1603 | 0028fe 0ef7 MOVLW 0xf7 if (cm.data[0]==0x40) LED0_IO=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1604 |
|
1604 | 002900 50db MOVF 0xdb,0x0,0x0 |
| 1605 |
|
1605 | 002902 0840 SUBLW 0x40 |
| 1606 |
|
1606 | 002904 e101 BNZ 0x2908 |
| 1607 |
|
1607 | 002906 9282 BCF 0x82,0x1,0x0 |
| 1608 |
|
1608 | 002908 0ef7 MOVLW 0xf7 if (cm.data[0]==0x80) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1609 |
|
1609 | 00290a 50db MOVF 0xdb,0x0,0x0 |
| 1610 |
|
1610 | 00290c 0880 SUBLW 0x80 |
| 1611 |
|
1611 | 00290e e14b BNZ 0x29a6 |
| 1612 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1612 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1613 |
|
1613 | 002910 0e03 MOVLW 0x3 cm.ident=0x00000303; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1614 |
|
1614 | 002912 6ef3 MOVWF 0xf3,0x0 |
| 1615 |
|
1615 | 002914 0ef0 MOVLW 0xf0 |
| 1616 |
|
1616 | 002916 cff3 MOVFF 0xff3,0xfdb |
| 1617 |
|
1617 | 002918 ffdb |
| 1618 |
|
1618 | 00291a 0e03 MOVLW 0x3 |
| 1619 |
|
1619 | 00291c 6ef3 MOVWF 0xf3,0x0 |
| 1620 |
|
1620 | 00291e 0ef1 MOVLW 0xf1 |
| 1621 |
|
1621 | 002920 cff3 MOVFF 0xff3,0xfdb |
| 1622 |
|
1622 | 002922 ffdb |
| 1623 |
|
1623 | 002924 0ef2 MOVLW 0xf2 |
| 1624 |
|
1624 | 002926 6adb CLRF 0xdb,0x0 |
| 1625 |
|
1625 | 002928 0ef3 MOVLW 0xf3 |
| 1626 |
|
1626 | 00292a 6adb CLRF 0xdb,0x0 |
| 1627 |
|
1627 | 00292c 0ef4 MOVLW 0xf4 cm.extended=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1628 |
|
1628 | 00292e 6adb CLRF 0xdb,0x0 |
| 1629 |
|
1629 | 002930 0e01 MOVLW 0x1 cm.data_length=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1630 |
|
1630 | 002932 6ef3 MOVWF 0xf3,0x0 |
| 1631 |
|
1631 | 002934 0ef6 MOVLW 0xf6 |
| 1632 |
|
1632 | 002936 cff3 MOVFF 0xff3,0xfdb |
| 1633 |
|
1633 | 002938 ffdb |
| 1634 |
|
1634 | 00293a 5082 MOVF 0x82,0x0,0x0 cm.data[0]=LED0_IO; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1635 |
|
1635 | 00293c 0b02 ANDLW 0x2 |
| 1636 |
|
1636 | 00293e e001 BZ 0x2942 |
| 1637 |
|
1637 | 002940 0e01 MOVLW 0x1 |
| 1638 |
|
1638 | 002942 6ee7 MOVWF 0xe7,0x0 |
| 1639 |
|
1639 | 002944 0ef7 MOVLW 0xf7 |
| 1640 |
|
1640 | 002946 cfe7 MOVFF 0xfe7,0xfdb |
| 1641 |
|
1641 | 002948 ffdb |
| 1642 |
|
1642 | 00294a 0e01 MOVLW 0x1 while(!canSendMessage(cm,PRIO_LOW)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1643 |
|
1643 | 00294c 6ee6 MOVWF 0xe6,0x0 |
| 1644 |
|
1644 | 00294e 50d9 MOVF 0xd9,0x0,0x0 |
| 1645 |
|
1645 | 002950 0ff0 ADDLW 0xf0 |
| 1646 |
|
1646 | 002952 6ee9 MOVWF 0xe9,0x0 |
| 1647 |
|
1647 | 002954 0eff MOVLW 0xff |
| 1648 |
|
1648 | 002956 20da ADDWFC 0xda,0x0,0x0 |
| 1649 |
|
1649 | 002958 6eea MOVWF 0xea,0x0 |
| 1650 |
|
1650 | 00295a cfee MOVFF 0xfee,0xfe6 |
| 1651 |
|
1651 | 00295c ffe6 |
| 1652 |
|
1652 | 00295e cfee MOVFF 0xfee,0xfe6 |
| 1653 |
|
1653 | 002960 ffe6 |
| 1654 |
|
1654 | 002962 cfee MOVFF 0xfee,0xfe6 |
| 1655 |
|
1655 | 002964 ffe6 |
| 1656 |
|
1656 | 002966 cfee MOVFF 0xfee,0xfe6 |
| 1657 |
|
1657 | 002968 ffe6 |
| 1658 |
|
1658 | 00296a cfee MOVFF 0xfee,0xfe6 |
| 1659 |
|
1659 | 00296c ffe6 |
| 1660 |
|
1660 | 00296e cfee MOVFF 0xfee,0xfe6 |
| 1661 |
|
1661 | 002970 ffe6 |
| 1662 |
|
1662 | 002972 cfee MOVFF 0xfee,0xfe6 |
| 1663 |
|
1663 | 002974 ffe6 |
| 1664 |
|
1664 | 002976 cfee MOVFF 0xfee,0xfe6 |
| 1665 |
|
1665 | 002978 ffe6 |
| 1666 |
|
1666 | 00297a cfee MOVFF 0xfee,0xfe6 |
| 1667 |
|
1667 | 00297c ffe6 |
| 1668 |
|
1668 | 00297e cfee MOVFF 0xfee,0xfe6 |
| 1669 |
|
1669 | 002980 ffe6 |
| 1670 |
|
1670 | 002982 cfee MOVFF 0xfee,0xfe6 |
| 1671 |
|
1671 | 002984 ffe6 |
| 1672 |
|
1672 | 002986 cfee MOVFF 0xfee,0xfe6 |
| 1673 |
|
1673 | 002988 ffe6 |
| 1674 |
|
1674 | 00298a cfee MOVFF 0xfee,0xfe6 |
| 1675 |
|
1675 | 00298c ffe6 |
| 1676 |
|
1676 | 00298e cfee MOVFF 0xfee,0xfe6 |
| 1677 |
|
1677 | 002990 ffe6 |
| 1678 |
|
1678 | 002992 cfee MOVFF 0xfee,0xfe6 |
| 1679 |
|
1679 | 002994 ffe6 |
| 1680 |
|
1680 | 002996 ecab CALL 0x2356,0x0 |
| 1681 |
|
1681 | 002998 f011 |
| 1682 |
|
1682 | 00299a 6e00 MOVWF 0x0,0x0 |
| 1683 |
|
1683 | 00299c 0e10 MOVLW 0x10 |
| 1684 |
|
1684 | 00299e 5ee1 SUBWF 0xe1,0x1,0x0 |
| 1685 |
|
1685 | 0029a0 5000 MOVF 0x0,0x0,0x0 |
| 1686 |
|
1686 | 0029a2 0900 IORLW 0x0 |
| 1687 |
|
1687 | 0029a4 e0d2 BZ 0x294a |
| 1688 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1688 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1689 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
1689 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1690 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
1690 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1691 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1691 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1692 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1692 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1693 |
|
1693 | 0029a6 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1694 |
|
1694 | 0029a8 cfe7 MOVFF 0xfe7,0xfd9 |
| 1695 |
|
1695 | 0029aa ffd9 |
| 1696 |
|
1696 | 0029ac 0012 RETURN 0x0 |
| 1697 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
1697 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1698 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1698 | F:\MCP\projects\CAN\canNode\Source\Main.c |