Rev 33 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 33 | Rev 48 | ||
|---|---|---|---|
| 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: Sun Oct 22 |
3 | Listing File Generated: Sun Oct 22 21:37:49 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\Main.c |
8 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\Main.c |
| Line 32... | Line 32... | ||
| 32 | F:\MCP\projects\CAN\canNode\Source\Main.c |
32 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 33 | F:\MCP\projects\CAN\canNode\Source\Main.c |
33 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 34 | static void mainInit(void); F:\MCP\projects\CAN\canNode\Source\Main.c |
34 | static void mainInit(void); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 35 | F:\MCP\projects\CAN\canNode\Source\Main.c |
35 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 36 | static BOOL heartBeatEnabled = FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
36 | static BOOL heartBeatEnabled = FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 37 | BYTE ldc = 50; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 37 | F:\MCP\projects\CAN\canNode\Source\Main.c |
38 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 38 | 000044 cfd9 MOVFF 0xfd9,0xfe6 void main() F:\MCP\projects\CAN\canNode\Source\Main.c |
39 | 000044 cfd9 MOVFF 0xfd9,0xfe6 void main() F:\MCP\projects\CAN\canNode\Source\Main.c |
| 39 | 000046 ffe6 |
40 | 000046 ffe6 |
| 40 | 000048 cfe1 MOVFF 0xfe1,0xfd9 |
41 | 000048 cfe1 MOVFF 0xfe1,0xfd9 |
| 41 | 00004a ffd9 |
42 | 00004a ffd9 |
| Line 44... | Line 45... | ||
| 44 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
45 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 45 | static TICK t = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
46 | static TICK t = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 46 | F:\MCP\projects\CAN\canNode\Source\Main.c |
47 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 47 | // Inits F:\MCP\projects\CAN\canNode\Source\Main.c |
48 | // Inits F:\MCP\projects\CAN\canNode\Source\Main.c |
| 48 | F:\MCP\projects\CAN\canNode\Source\Main.c |
49 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 49 | 000050 |
50 | 000050 d947 RCALL 0x2e0 mainInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 50 | F:\MCP\projects\CAN\canNode\Source\Main.c |
51 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 51 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
52 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 52 | 000052 |
53 | 000052 ec22 CALL 0x844,0x0 canInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 53 | 000054 |
54 | 000054 f004 |
| 54 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
55 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 55 | F:\MCP\projects\CAN\canNode\Source\Main.c |
56 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 56 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
57 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
| 57 | 000056 |
58 | 000056 ec67 CALL 0xcce,0x0 uartInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 58 | 000058 |
59 | 000058 f006 |
| 59 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
60 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 60 | F:\MCP\projects\CAN\canNode\Source\Main.c |
61 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 61 | 00005a |
62 | 00005a ec34 CALL 0xe68,0x0 tickInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 62 | 00005c |
63 | 00005c f007 |
| 63 | F:\MCP\projects\CAN\canNode\Source\Main.c |
64 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 64 | while(1) F:\MCP\projects\CAN\canNode\Source\Main.c |
65 | while(1) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 65 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
66 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 67 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 66 | 00005e |
68 | 00005e ec3e CALL 0xe7c,0x0 if ((tickGet()-t)>=5*TICK_SECOND && heartBeatEnabled==TRUE) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 67 | 000060 |
69 | 000060 f007 |
| 68 | 000062 0100 MOVLB 0x0 |
70 | 000062 0100 MOVLB 0x0 |
| 69 | 000064 |
71 | 000064 5162 MOVF 0x62,0x0,0x1 |
| 70 | 000066 5c18 SUBWF 0x18,0x0,0x0 |
72 | 000066 5c18 SUBWF 0x18,0x0,0x0 |
| 71 | 000068 6e00 MOVWF 0x0,0x0 |
73 | 000068 6e00 MOVWF 0x0,0x0 |
| 72 | 00006a |
74 | 00006a 5163 MOVF 0x63,0x0,0x1 |
| 73 | 00006c 5819 SUBWFB 0x19,0x0,0x0 |
75 | 00006c 5819 SUBWFB 0x19,0x0,0x0 |
| 74 | 00006e 6e01 MOVWF 0x1,0x0 |
76 | 00006e 6e01 MOVWF 0x1,0x0 |
| 75 | 000070 |
77 | 000070 5164 MOVF 0x64,0x0,0x1 |
| 76 | 000072 581a SUBWFB 0x1a,0x0,0x0 |
78 | 000072 581a SUBWFB 0x1a,0x0,0x0 |
| 77 | 000074 6e02 MOVWF 0x2,0x0 |
79 | 000074 6e02 MOVWF 0x2,0x0 |
| 78 | 000076 |
80 | 000076 5165 MOVF 0x65,0x0,0x1 |
| 79 | 000078 581b SUBWFB 0x1b,0x0,0x0 |
81 | 000078 581b SUBWFB 0x1b,0x0,0x0 |
| 80 | 00007a 6e03 MOVWF 0x3,0x0 |
82 | 00007a 6e03 MOVWF 0x3,0x0 |
| 81 | 00007c 0ef4 MOVLW 0xf4 |
83 | 00007c 0ef4 MOVLW 0xf4 |
| 82 | 00007e 5c00 SUBWF 0x0,0x0,0x0 |
84 | 00007e 5c00 SUBWF 0x0,0x0,0x0 |
| 83 | 000080 0e01 MOVLW 0x1 |
85 | 000080 0e01 MOVLW 0x1 |
| Line 90... | Line 92... | ||
| 90 | 00008e 0560 DECF 0x60,0x0,0x1 |
92 | 00008e 0560 DECF 0x60,0x0,0x1 |
| 91 | 000090 e1e6 BNZ 0x5e |
93 | 000090 e1e6 BNZ 0x5e |
| 92 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
94 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 93 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
95 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 94 | F:\MCP\projects\CAN\canNode\Source\Main.c |
96 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 95 | 000092 |
97 | 000092 ec3e CALL 0xe7c,0x0 t = tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 96 | 000094 |
98 | 000094 f007 |
| 97 | 000096 c018 MOVFF |
99 | 000096 c018 MOVFF 0x18,0x62 |
| 98 | 000098 |
100 | 000098 f062 |
| 99 | 00009a c019 MOVFF |
101 | 00009a c019 MOVFF 0x19,0x63 |
| 100 | 00009c |
102 | 00009c f063 |
| 101 | 00009e c01a MOVFF |
103 | 00009e c01a MOVFF 0x1a,0x64 |
| 102 | 0000a0 |
104 | 0000a0 f064 |
| 103 | 0000a2 c01b MOVFF |
105 | 0000a2 c01b MOVFF 0x1b,0x65 |
| 104 | 0000a4 |
106 | 0000a4 f065 |
| 105 | F:\MCP\projects\CAN\canNode\Source\Main.c |
107 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 106 | // Send heartbeat F:\MCP\projects\CAN\canNode\Source\Main.c |
108 | // Send heartbeat F:\MCP\projects\CAN\canNode\Source\Main.c |
| 107 | 0000a6 0e66 MOVLW 0x66 cm.ident=0x00000666; F:\MCP\projects\CAN\canNode\Source\Main.c |
109 | 0000a6 0e66 MOVLW 0x66 cm.ident=0x00000666; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 108 | 0000a8 6ede MOVWF 0xde,0x0 |
110 | 0000a8 6ede MOVWF 0xde,0x0 |
| 109 | 0000aa 0e06 MOVLW 0x6 |
111 | 0000aa 0e06 MOVLW 0x6 |
| Line 155... | Line 157... | ||
| 155 | 000104 ffe6 |
157 | 000104 ffe6 |
| 156 | 000106 cfee MOVFF 0xfee,0xfe6 |
158 | 000106 cfee MOVFF 0xfee,0xfe6 |
| 157 | 000108 ffe6 |
159 | 000108 ffe6 |
| 158 | 00010a cfee MOVFF 0xfee,0xfe6 |
160 | 00010a cfee MOVFF 0xfee,0xfe6 |
| 159 | 00010c ffe6 |
161 | 00010c ffe6 |
| 160 | 00010e |
162 | 00010e ec87 CALL 0xb0e,0x0 |
| 161 | 000110 f005 |
163 | 000110 f005 |
| 162 | 000112 6e00 MOVWF 0x0,0x0 |
164 | 000112 6e00 MOVWF 0x0,0x0 |
| 163 | 000114 0e0e MOVLW 0xe |
165 | 000114 0e0e MOVLW 0xe |
| 164 | 000116 5ee1 SUBWF 0xe1,0x1,0x0 |
166 | 000116 5ee1 SUBWF 0xe1,0x1,0x0 |
| 165 | 000118 5000 MOVF 0x0,0x0,0x0 |
167 | 000118 5000 MOVF 0x0,0x0,0x0 |
| Line 167... | Line 169... | ||
| 167 | 00011c e1a0 BNZ 0x5e |
169 | 00011c e1a0 BNZ 0x5e |
| 168 | 00011e d7d7 BRA 0xce |
170 | 00011e d7d7 BRA 0xce |
| 169 | F:\MCP\projects\CAN\canNode\Source\Main.c |
171 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 170 | F:\MCP\projects\CAN\canNode\Source\Main.c |
172 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 171 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
173 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 174 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 172 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
175 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 173 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
176 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 174 | F:\MCP\projects\CAN\canNode\Source\Main.c |
177 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 175 | F:\MCP\projects\CAN\canNode\Source\Main.c |
178 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 176 | #pragma interruptlow HighISR F:\MCP\projects\CAN\canNode\Source\Main.c |
179 | #pragma interruptlow HighISR F:\MCP\projects\CAN\canNode\Source\Main.c |
| Line 214... | Line 217... | ||
| 214 | 00016a e303 BNC 0x172 |
217 | 00016a e303 BNC 0x172 |
| 215 | 00016c cfee MOVFF 0xfee,0xfe4 |
218 | 00016c cfee MOVFF 0xfee,0xfe4 |
| 216 | 00016e ffe4 |
219 | 00016e ffe4 |
| 217 | 000170 d7fb BRA 0x168 |
220 | 000170 d7fb BRA 0x168 |
| 218 | 000172 52e6 MOVF 0xe6,0x1,0x0 |
221 | 000172 52e6 MOVF 0xe6,0x1,0x0 |
| - | 222 | 000174 cfd9 MOVFF 0xfd9,0xfe6 |
|
| - | 223 | 000176 ffe6 |
|
| - | 224 | 000178 cfe1 MOVFF 0xfe1,0xfd9 |
|
| - | 225 | 00017a ffd9 |
|
| - | 226 | 00017c 0e0e MOVLW 0xe |
|
| - | 227 | 00017e 26e1 ADDWF 0xe1,0x1,0x0 |
|
| 219 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
228 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 229 | //if(ldc--<=1) {LED0_IO=~LED0_IO; ldc=50; } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 230 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 220 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
231 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 221 |
|
232 | 000180 ec4d CALL 0x89a,0x0 canISR(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 222 |
|
233 | 000182 f004 |
| 223 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
234 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 224 | F:\MCP\projects\CAN\canNode\Source\Main.c |
235 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 225 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
236 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
| 226 |
|
237 | 000184 eccb CALL 0xd96,0x0 uartISR(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 227 |
|
238 | 000186 f006 |
| 228 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
239 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 229 | F:\MCP\projects\CAN\canNode\Source\Main.c |
240 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 241 | 000188 50f2 MOVF 0xf2,0x0,0x0 if (INTCONbits.INT0IE && INTCONbits.INT0IF) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 242 | 00018a 0b10 ANDLW 0x10 |
|
| - | 243 | 00018c e064 BZ 0x256 |
|
| - | 244 | 00018e 50f2 MOVF 0xf2,0x0,0x0 |
|
| - | 245 | 000190 0b02 ANDLW 0x2 |
|
| - | 246 | 000192 e061 BZ 0x256 |
|
| - | 247 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 248 | static TICK t = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 249 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 250 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 251 | 000194 ec3e CALL 0xe7c,0x0 if ((tickGet()-t)>TICK_SECOND/2) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 252 | 000196 f007 |
|
| - | 253 | 000198 0100 MOVLB 0x0 |
|
| - | 254 | 00019a 5166 MOVF 0x66,0x0,0x1 |
|
| - | 255 | 00019c 5c18 SUBWF 0x18,0x0,0x0 |
|
| - | 256 | 00019e 6e1f MOVWF 0x1f,0x0 |
|
| - | 257 | 0001a0 5167 MOVF 0x67,0x0,0x1 |
|
| - | 258 | 0001a2 5819 SUBWFB 0x19,0x0,0x0 |
|
| - | 259 | 0001a4 6e20 MOVWF 0x20,0x0 |
|
| - | 260 | 0001a6 5168 MOVF 0x68,0x0,0x1 |
|
| - | 261 | 0001a8 581a SUBWFB 0x1a,0x0,0x0 |
|
| - | 262 | 0001aa 6e21 MOVWF 0x21,0x0 |
|
| - | 263 | 0001ac 5169 MOVF 0x69,0x0,0x1 |
|
| - | 264 | 0001ae 581b SUBWFB 0x1b,0x0,0x0 |
|
| - | 265 | 0001b0 6e22 MOVWF 0x22,0x0 |
|
| - | 266 | 0001b2 80d8 BSF 0xd8,0x0,0x0 |
|
| - | 267 | 0001b4 0e32 MOVLW 0x32 |
|
| - | 268 | 0001b6 541f SUBFWB 0x1f,0x0,0x0 |
|
| - | 269 | 0001b8 0e00 MOVLW 0x0 |
|
| - | 270 | 0001ba 5420 SUBFWB 0x20,0x0,0x0 |
|
| - | 271 | 0001bc 0e00 MOVLW 0x0 |
|
| - | 272 | 0001be 5421 SUBFWB 0x21,0x0,0x0 |
|
| - | 273 | 0001c0 0e00 MOVLW 0x0 |
|
| - | 274 | 0001c2 5422 SUBFWB 0x22,0x0,0x0 |
|
| - | 275 | 0001c4 e247 BC 0x254 |
|
| - | 276 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 277 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 278 | 0001c6 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 279 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 280 | // Send heartbeat F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 281 | 0001c8 0e66 MOVLW 0x66 cm.ident=0x00000666; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 282 | 0001ca 6ede MOVWF 0xde,0x0 |
|
| - | 283 | 0001cc 0e06 MOVLW 0x6 |
|
| - | 284 | 0001ce 6ede MOVWF 0xde,0x0 |
|
| - | 285 | 0001d0 6ade CLRF 0xde,0x0 |
|
| - | 286 | 0001d2 6add CLRF 0xdd,0x0 |
|
| - | 287 | 0001d4 52dd MOVF 0xdd,0x1,0x0 |
|
| - | 288 | 0001d6 52dd MOVF 0xdd,0x1,0x0 |
|
| - | 289 | 0001d8 0e04 MOVLW 0x4 cm.extended=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 290 | 0001da 6adb CLRF 0xdb,0x0 |
|
| - | 291 | 0001dc 0e01 MOVLW 0x1 cm.data_length=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 292 | 0001de 6ef3 MOVWF 0xf3,0x0 |
|
| - | 293 | 0001e0 0e05 MOVLW 0x5 |
|
| - | 294 | 0001e2 cff3 MOVFF 0xff3,0xfdb |
|
| - | 295 | 0001e4 ffdb |
|
| - | 296 | 0001e6 0e48 MOVLW 0x48 cm.data[0]='H'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 297 | 0001e8 6ef3 MOVWF 0xf3,0x0 |
|
| - | 298 | 0001ea 0e06 MOVLW 0x6 |
|
| - | 299 | 0001ec cff3 MOVFF 0xff3,0xfdb |
|
| - | 300 | 0001ee ffdb |
|
| - | 301 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 302 | 0001f0 cfd9 MOVFF 0xfd9,0xfe9 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 303 | 0001f2 ffe9 |
|
| - | 304 | 0001f4 cfda MOVFF 0xfda,0xfea |
|
| - | 305 | 0001f6 ffea |
|
| - | 306 | 0001f8 cfee MOVFF 0xfee,0xfe6 |
|
| - | 307 | 0001fa ffe6 |
|
| - | 308 | 0001fc cfee MOVFF 0xfee,0xfe6 |
|
| - | 309 | 0001fe ffe6 |
|
| - | 310 | 000200 cfee MOVFF 0xfee,0xfe6 |
|
| - | 311 | 000202 ffe6 |
|
| - | 312 | 000204 cfee MOVFF 0xfee,0xfe6 |
|
| - | 313 | 000206 ffe6 |
|
| - | 314 | 000208 cfee MOVFF 0xfee,0xfe6 |
|
| - | 315 | 00020a ffe6 |
|
| - | 316 | 00020c cfee MOVFF 0xfee,0xfe6 |
|
| - | 317 | 00020e ffe6 |
|
| - | 318 | 000210 cfee MOVFF 0xfee,0xfe6 |
|
| - | 319 | 000212 ffe6 |
|
| - | 320 | 000214 cfee MOVFF 0xfee,0xfe6 |
|
| - | 321 | 000216 ffe6 |
|
| - | 322 | 000218 cfee MOVFF 0xfee,0xfe6 |
|
| - | 323 | 00021a ffe6 |
|
| - | 324 | 00021c cfee MOVFF 0xfee,0xfe6 |
|
| - | 325 | 00021e ffe6 |
|
| - | 326 | 000220 cfee MOVFF 0xfee,0xfe6 |
|
| - | 327 | 000222 ffe6 |
|
| - | 328 | 000224 cfee MOVFF 0xfee,0xfe6 |
|
| - | 329 | 000226 ffe6 |
|
| - | 330 | 000228 cfee MOVFF 0xfee,0xfe6 |
|
| - | 331 | 00022a ffe6 |
|
| - | 332 | 00022c cfee MOVFF 0xfee,0xfe6 |
|
| - | 333 | 00022e ffe6 |
|
| - | 334 | 000230 ec87 CALL 0xb0e,0x0 |
|
| - | 335 | 000232 f005 |
|
| - | 336 | 000234 6e1f MOVWF 0x1f,0x0 |
|
| - | 337 | 000236 0e0e MOVLW 0xe |
|
| - | 338 | 000238 5ee1 SUBWF 0xe1,0x1,0x0 |
|
| - | 339 | 00023a 501f MOVF 0x1f,0x0,0x0 |
|
| - | 340 | 00023c 0900 IORLW 0x0 |
|
| - | 341 | 00023e e0d8 BZ 0x1f0 |
|
| - | 342 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 343 | 000240 ec3e CALL 0xe7c,0x0 t=tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 344 | 000242 f007 |
|
| - | 345 | 000244 c018 MOVFF 0x18,0x66 |
|
| - | 346 | 000246 f066 |
|
| - | 347 | 000248 c019 MOVFF 0x19,0x67 |
|
| - | 348 | 00024a f067 |
|
| - | 349 | 00024c c01a MOVFF 0x1a,0x68 |
|
| - | 350 | 00024e f068 |
|
| - | 351 | 000250 c01b MOVFF 0x1b,0x69 |
|
| - | 352 | 000252 f069 |
|
| - | 353 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 354 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 355 | 000254 92f2 BCF 0xf2,0x1,0x0 INTCONbits.INT0IF=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 356 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 357 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 358 | //if (RCSTAbits.OERR) { RCSTAbits.CREN=0; RCSTAbits.CREN=1; } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 359 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 230 |
|
360 | 000256 ec47 CALL 0xe8e,0x0 tickUpdate(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 231 |
|
361 | 000258 f007 |
| 232 |
|
362 | 00025a 0e0e MOVLW 0xe } F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 363 | 00025c 5ce1 SUBWF 0xe1,0x0,0x0 |
|
| - | 364 | 00025e e202 BC 0x264 |
|
| - | 365 | 000260 6ae1 CLRF 0xe1,0x0 |
|
| - | 366 | 000262 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 367 | 000264 6ee1 MOVWF 0xe1,0x0 |
|
| - | 368 | 000266 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 369 | 000268 cfe7 MOVFF 0xfe7,0xfd9 |
|
| - | 370 | 00026a ffd9 |
|
| - | 371 | 00026c 52e5 MOVF 0xe5,0x1,0x0 |
|
| 233 |
|
372 | 00026e ee00 LFSR 0x0,0x13 |
| 234 |
|
373 | 000270 f013 |
| 235 |
|
374 | 000272 0e14 MOVLW 0x14 |
| 236 |
|
375 | 000274 04e8 DECF 0xe8,0x0,0x0 |
| 237 |
|
376 | 000276 e303 BNC 0x27e |
| 238 |
|
377 | 000278 cfe5 MOVFF 0xfe5,0xfed |
| 239 |
|
378 | 00027a ffed |
| 240 |
|
379 | 00027c d7fb BRA 0x274 |
| 241 |
|
380 | 00027e ee00 LFSR 0x0,0x1e |
| 242 |
|
381 | 000280 f01e |
| 243 |
|
382 | 000282 0e0b MOVLW 0xb |
| 244 |
|
383 | 000284 04e8 DECF 0xe8,0x0,0x0 |
| 245 |
|
384 | 000286 e303 BNC 0x28e |
| 246 |
|
385 | 000288 cfe5 MOVFF 0xfe5,0xfed |
| 247 |
|
386 | 00028a ffed |
| 248 |
|
387 | 00028c d7fb BRA 0x284 |
| 249 |
|
388 | 00028e cfe5 MOVFF 0xfe5,0xffa |
| 250 |
|
389 | 000290 fffa |
| 251 |
|
390 | 000292 cfe5 MOVFF 0xfe5,0xff4 |
| 252 |
|
391 | 000294 fff4 |
| 253 |
|
392 | 000296 cfe5 MOVFF 0xfe5,0xff3 |
| 254 |
|
393 | 000298 fff3 |
| 255 |
|
394 | 00029a cfe5 MOVFF 0xfe5,0xff5 |
| 256 |
|
395 | 00029c fff5 |
| 257 |
|
396 | 00029e cfe5 MOVFF 0xfe5,0xff7 |
| 258 |
|
397 | 0002a0 fff7 |
| 259 |
|
398 | 0002a2 cfe5 MOVFF 0xfe5,0xff6 |
| 260 |
|
399 | 0002a4 fff6 |
| 261 |
|
400 | 0002a6 cfe5 MOVFF 0xfe5,0xfea |
| 262 |
|
401 | 0002a8 ffea |
| 263 |
|
402 | 0002aa cfe5 MOVFF 0xfe5,0xfe9 |
| 264 |
|
403 | 0002ac ffe9 |
| 265 |
|
404 | 0002ae cfe5 MOVFF 0xfe5,0xfda |
| 266 |
|
405 | 0002b0 ffda |
| 267 |
|
406 | 0002b2 50e5 MOVF 0xe5,0x0,0x0 |
| 268 |
|
407 | 0002b4 cfe5 MOVFF 0xfe5,0xfe0 |
| 269 |
|
408 | 0002b6 ffe0 |
| 270 |
|
409 | 0002b8 cfe5 MOVFF 0xfe5,0xfd8 |
| 271 |
|
410 | 0002ba ffd8 |
| 272 |
|
411 | 0002bc 0010 RETFIE 0x0 |
| 273 | #pragma code highVector=0x08 F:\MCP\projects\CAN\canNode\Source\Main.c |
412 | #pragma code highVector=0x08 F:\MCP\projects\CAN\canNode\Source\Main.c |
| 274 | void HighVector (void) F:\MCP\projects\CAN\canNode\Source\Main.c |
413 | void HighVector (void) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 275 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
414 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 276 | 000008 ef90 GOTO 0x120 _asm goto HighISR _endasm F:\MCP\projects\CAN\canNode\Source\Main.c |
415 | 000008 ef90 GOTO 0x120 _asm goto HighISR _endasm F:\MCP\projects\CAN\canNode\Source\Main.c |
| 277 | 00000a f000 |
416 | 00000a f000 |
| Line 279... | Line 418... | ||
| 279 | #pragma code // Return to default code section F:\MCP\projects\CAN\canNode\Source\Main.c |
418 | #pragma code // Return to default code section F:\MCP\projects\CAN\canNode\Source\Main.c |
| 280 | F:\MCP\projects\CAN\canNode\Source\Main.c |
419 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 281 | F:\MCP\projects\CAN\canNode\Source\Main.c |
420 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 282 | F:\MCP\projects\CAN\canNode\Source\Main.c |
421 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 283 | #pragma interruptlow LowISR F:\MCP\projects\CAN\canNode\Source\Main.c |
422 | #pragma interruptlow LowISR F:\MCP\projects\CAN\canNode\Source\Main.c |
| 284 |
|
423 | 0002be cfd8 MOVFF 0xfd8,0xfe4 void LowISR(void) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 285 |
|
424 | 0002c0 ffe4 |
| 286 |
|
425 | 0002c2 cfe0 MOVFF 0xfe0,0xfe4 |
| 287 |
|
426 | 0002c4 ffe4 |
| 288 |
|
427 | 0002c6 6ee4 MOVWF 0xe4,0x0 |
| 289 |
|
428 | 0002c8 cfda MOVFF 0xfda,0xfe4 |
| 290 |
|
429 | 0002ca ffe4 |
| 291 |
|
430 | 0002cc 52e6 MOVF 0xe6,0x1,0x0 |
| 292 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
431 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 293 | F:\MCP\projects\CAN\canNode\Source\Main.c |
432 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 294 |
|
433 | 0002ce 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 295 |
|
434 | 0002d0 cfe5 MOVFF 0xfe5,0xfda |
| 296 |
|
435 | 0002d2 ffda |
| 297 |
|
436 | 0002d4 50e5 MOVF 0xe5,0x0,0x0 |
| 298 |
|
437 | 0002d6 cfe5 MOVFF 0xfe5,0xfe0 |
| 299 |
|
438 | 0002d8 ffe0 |
| 300 |
|
439 | 0002da cfe5 MOVFF 0xfe5,0xfd8 |
| 301 |
|
440 | 0002dc ffd8 |
| 302 |
|
441 | 0002de 0010 RETFIE 0x0 |
| 303 | #pragma code lowVector=0x18 F:\MCP\projects\CAN\canNode\Source\Main.c |
442 | #pragma code lowVector=0x18 F:\MCP\projects\CAN\canNode\Source\Main.c |
| 304 | void LowVector (void) F:\MCP\projects\CAN\canNode\Source\Main.c |
443 | void LowVector (void) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 305 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
444 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 306 | 000018 |
445 | 000018 ef5f GOTO 0x2be _asm goto LowISR _endasm F:\MCP\projects\CAN\canNode\Source\Main.c |
| 307 | 00001a |
446 | 00001a f001 |
| 308 | 00001c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
447 | 00001c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 309 | #pragma code // Return to default code section F:\MCP\projects\CAN\canNode\Source\Main.c |
448 | #pragma code // Return to default code section F:\MCP\projects\CAN\canNode\Source\Main.c |
| 310 | F:\MCP\projects\CAN\canNode\Source\Main.c |
449 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 311 | F:\MCP\projects\CAN\canNode\Source\Main.c |
450 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 312 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
451 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
| Line 317... | Line 456... | ||
| 317 | * Pre-conditions: none F:\MCP\projects\CAN\canNode\Source\Main.c |
456 | * Pre-conditions: none F:\MCP\projects\CAN\canNode\Source\Main.c |
| 318 | * Affects: Se code F:\MCP\projects\CAN\canNode\Source\Main.c |
457 | * Affects: Se code F:\MCP\projects\CAN\canNode\Source\Main.c |
| 319 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\Main.c |
458 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 320 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
459 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
| 321 | void mainInit() F:\MCP\projects\CAN\canNode\Source\Main.c |
460 | void mainInit() F:\MCP\projects\CAN\canNode\Source\Main.c |
| 322 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
461 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 323 |
|
462 | 0002e0 9294 BCF 0x94,0x1,0x0 LED0_TRIS=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 324 | F:\MCP\projects\CAN\canNode\Source\Main.c |
463 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 325 | // Enable internal PORTB pull-ups F:\MCP\projects\CAN\canNode\Source\Main.c |
464 | // Enable internal PORTB pull-ups F:\MCP\projects\CAN\canNode\Source\Main.c |
| 326 |
|
465 | 0002e2 9ef1 BCF 0xf1,0x7,0x0 INTCON2bits.RBPU = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 327 | F:\MCP\projects\CAN\canNode\Source\Main.c |
466 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 328 | // Enable Interrupts F:\MCP\projects\CAN\canNode\Source\Main.c |
467 | // Enable Interrupts F:\MCP\projects\CAN\canNode\Source\Main.c |
| 329 |
|
468 | 0002e4 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIEH = 1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 330 |
|
469 | 0002e6 8cf2 BSF 0xf2,0x6,0x0 INTCONbits.GIEL = 1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 331 | F:\MCP\projects\CAN\canNode\Source\Main.c |
470 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 471 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 472 | // RB0 interrupt F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 473 | 0002e8 8cf1 BSF 0xf1,0x6,0x0 INTCON2bits.INTEDG0 = 1; //rising edge F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 474 | 0002ea 88f2 BSF 0xf2,0x4,0x0 INTCONbits.INT0IE = 1; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 475 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 476 | // Enable interrupt prirority F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 477 | 0002ec 8ed0 BSF 0xd0,0x7,0x0 RCONbits.IPEN=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 478 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 479 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 332 |
|
480 | 0002ee 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 333 | F:\MCP\projects\CAN\canNode\Source\Main.c |
481 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 334 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
482 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
| 335 | * Function: canParse F:\MCP\projects\CAN\canNode\Source\Main.c |
483 | * Function: canParse F:\MCP\projects\CAN\canNode\Source\Main.c |
| 336 | * F:\MCP\projects\CAN\canNode\Source\Main.c |
484 | * F:\MCP\projects\CAN\canNode\Source\Main.c |
| 337 | * Input: Received can message F:\MCP\projects\CAN\canNode\Source\Main.c |
485 | * Input: Received can message F:\MCP\projects\CAN\canNode\Source\Main.c |
| 338 | * Output: none F:\MCP\projects\CAN\canNode\Source\Main.c |
486 | * Output: none F:\MCP\projects\CAN\canNode\Source\Main.c |
| 339 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canNode\Source\Main.c |
487 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 340 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canNode\Source\Main.c |
488 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 341 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\Main.c |
489 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 342 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
490 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
| 343 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
491 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 344 |
|
492 | 0002f0 cfd9 MOVFF 0xfd9,0xfe6 void canParse(CAN_MESSAGE cm) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 345 |
|
493 | 0002f2 ffe6 |
| 346 |
|
494 | 0002f4 cfe1 MOVFF 0xfe1,0xfd9 |
| 347 |
|
495 | 0002f6 ffd9 |
| 348 |
|
496 | 0002f8 0e02 MOVLW 0x2 |
| 349 |
|
497 | 0002fa 26e1 ADDWF 0xe1,0x1,0x0 |
| 350 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
498 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 351 |
|
499 | 0002fc 6ade CLRF 0xde,0x0 int i=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 352 |
|
500 | 0002fe 6add CLRF 0xdd,0x0 |
| 353 | F:\MCP\projects\CAN\canNode\Source\Main.c |
501 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 354 |
|
502 | 000300 0efd MOVLW 0xfd uartPutc(UART_START_BYTE); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 355 |
|
503 | 000302 6ee6 MOVWF 0xe6,0x0 |
| 356 |
|
504 | 000304 ec73 CALL 0xce6,0x0 |
| 357 |
|
505 | 000306 f006 |
| 358 |
|
506 | 000308 52e5 MOVF 0xe5,0x1,0x0 |
| 359 |
|
507 | 00030a 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 360 |
|
508 | 00030c cfdb MOVFF 0xfdb,0xfe6 |
| 361 |
|
509 | 00030e ffe6 |
| 362 |
|
510 | 000310 ec73 CALL 0xce6,0x0 |
| 363 |
|
511 | 000312 f006 |
| 364 |
|
512 | 000314 52e5 MOVF 0xe5,0x1,0x0 |
| 365 |
|
513 | 000316 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident>>8)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 366 |
|
514 | 000318 cfdb MOVFF 0xfdb,0x0 |
| 367 |
|
515 | 00031a f000 |
| 368 |
|
516 | 00031c 0ef2 MOVLW 0xf2 |
| 369 |
|
517 | 00031e cfdb MOVFF 0xfdb,0x1 |
| 370 |
|
518 | 000320 f001 |
| 371 |
|
519 | 000322 0ef3 MOVLW 0xf3 |
| 372 |
|
520 | 000324 cfdb MOVFF 0xfdb,0x2 |
| 373 |
|
521 | 000326 f002 |
| 374 |
|
522 | 000328 0ef4 MOVLW 0xf4 |
| 375 |
|
523 | 00032a cfdb MOVFF 0xfdb,0x3 |
| 376 |
|
524 | 00032c f003 |
| 377 |
|
525 | 00032e 0e08 MOVLW 0x8 |
| 378 |
|
526 | 000330 90d8 BCF 0xd8,0x0,0x0 |
| 379 |
|
527 | 000332 3203 RRCF 0x3,0x1,0x0 |
| 380 |
|
528 | 000334 3202 RRCF 0x2,0x1,0x0 |
| 381 |
|
529 | 000336 3201 RRCF 0x1,0x1,0x0 |
| 382 |
|
530 | 000338 3200 RRCF 0x0,0x1,0x0 |
| 383 |
|
531 | 00033a 06e8 DECF 0xe8,0x1,0x0 |
| 384 |
|
532 | 00033c e1f9 BNZ 0x330 |
| 385 |
|
533 | 00033e 5000 MOVF 0x0,0x0,0x0 |
| 386 |
|
534 | 000340 6ee6 MOVWF 0xe6,0x0 |
| 387 |
|
535 | 000342 ec73 CALL 0xce6,0x0 |
| 388 |
|
536 | 000344 f006 |
| 389 |
|
537 | 000346 52e5 MOVF 0xe5,0x1,0x0 |
| 390 |
|
538 | 000348 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident>>16)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 391 |
|
539 | 00034a cfdb MOVFF 0xfdb,0x0 |
| 392 |
|
540 | 00034c f000 |
| 393 |
|
541 | 00034e 0ef2 MOVLW 0xf2 |
| 394 |
|
542 | 000350 cfdb MOVFF 0xfdb,0x1 |
| 395 |
|
543 | 000352 f001 |
| 396 |
|
544 | 000354 0ef3 MOVLW 0xf3 |
| 397 |
|
545 | 000356 cfdb MOVFF 0xfdb,0x2 |
| 398 |
|
546 | 000358 f002 |
| 399 |
|
547 | 00035a 0ef4 MOVLW 0xf4 |
| 400 |
|
548 | 00035c cfdb MOVFF 0xfdb,0x3 |
| 401 |
|
549 | 00035e f003 |
| 402 |
|
550 | 000360 0e10 MOVLW 0x10 |
| 403 |
|
551 | 000362 90d8 BCF 0xd8,0x0,0x0 |
| 404 |
|
552 | 000364 3203 RRCF 0x3,0x1,0x0 |
| 405 |
|
553 | 000366 3202 RRCF 0x2,0x1,0x0 |
| 406 |
|
554 | 000368 3201 RRCF 0x1,0x1,0x0 |
| 407 |
|
555 | 00036a 3200 RRCF 0x0,0x1,0x0 |
| 408 |
|
556 | 00036c 06e8 DECF 0xe8,0x1,0x0 |
| 409 |
|
557 | 00036e e1f9 BNZ 0x362 |
| 410 |
|
558 | 000370 5000 MOVF 0x0,0x0,0x0 |
| 411 |
|
559 | 000372 6ee6 MOVWF 0xe6,0x0 |
| 412 |
|
560 | 000374 ec73 CALL 0xce6,0x0 |
| 413 |
|
561 | 000376 f006 |
| 414 |
|
562 | 000378 52e5 MOVF 0xe5,0x1,0x0 |
| 415 |
|
563 | 00037a 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident>>24)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 416 |
|
564 | 00037c cfdb MOVFF 0xfdb,0x0 |
| 417 |
|
565 | 00037e f000 |
| 418 |
|
566 | 000380 0ef2 MOVLW 0xf2 |
| 419 |
|
567 | 000382 cfdb MOVFF 0xfdb,0x1 |
| 420 |
|
568 | 000384 f001 |
| 421 |
|
569 | 000386 0ef3 MOVLW 0xf3 |
| 422 |
|
570 | 000388 cfdb MOVFF 0xfdb,0x2 |
| 423 |
|
571 | 00038a f002 |
| 424 |
|
572 | 00038c 0ef4 MOVLW 0xf4 |
| 425 |
|
573 | 00038e cfdb MOVFF 0xfdb,0x3 |
| 426 |
|
574 | 000390 f003 |
| 427 |
|
575 | 000392 0e18 MOVLW 0x18 |
| 428 |
|
576 | 000394 90d8 BCF 0xd8,0x0,0x0 |
| 429 |
|
577 | 000396 3203 RRCF 0x3,0x1,0x0 |
| 430 |
|
578 | 000398 3202 RRCF 0x2,0x1,0x0 |
| 431 |
|
579 | 00039a 3201 RRCF 0x1,0x1,0x0 |
| 432 |
|
580 | 00039c 3200 RRCF 0x0,0x1,0x0 |
| 433 |
|
581 | 00039e 06e8 DECF 0xe8,0x1,0x0 |
| 434 |
|
582 | 0003a0 e1f9 BNZ 0x394 |
| 435 |
|
583 | 0003a2 5000 MOVF 0x0,0x0,0x0 |
| 436 |
|
584 | 0003a4 6ee6 MOVWF 0xe6,0x0 |
| 437 |
|
585 | 0003a6 ec73 CALL 0xce6,0x0 |
| 438 |
|
586 | 0003a8 f006 |
| 439 |
|
587 | 0003aa 52e5 MOVF 0xe5,0x1,0x0 |
| 440 |
|
588 | 0003ac 0ef5 MOVLW 0xf5 uartPutc(cm.extended); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 441 |
|
589 | 0003ae cfdb MOVFF 0xfdb,0xfe6 |
| 442 |
|
590 | 0003b0 ffe6 |
| 443 |
|
591 | 0003b2 ec73 CALL 0xce6,0x0 |
| 444 |
|
592 | 0003b4 f006 |
| 445 |
|
593 | 0003b6 52e5 MOVF 0xe5,0x1,0x0 |
| 446 |
|
594 | 0003b8 0ef6 MOVLW 0xf6 uartPutc(cm.data_length); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 447 |
|
595 | 0003ba cfdb MOVFF 0xfdb,0xfe6 |
| 448 |
|
596 | 0003bc ffe6 |
| 449 |
|
597 | 0003be ec73 CALL 0xce6,0x0 |
| 450 |
|
598 | 0003c0 f006 |
| 451 |
|
599 | 0003c2 52e5 MOVF 0xe5,0x1,0x0 |
| 452 |
|
600 | 0003c4 6ade CLRF 0xde,0x0 for(i=0;i<8;i++) uartPutc(cm.data[i]); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 453 |
|
601 | 0003c6 6add CLRF 0xdd,0x0 |
| 454 |
|
602 | 0003c8 cfde MOVFF 0xfde,0x0 |
| 455 |
|
603 | 0003ca f000 |
| 456 |
|
604 | 0003cc cfdd MOVFF 0xfdd,0x1 |
| 457 |
|
605 | 0003ce f001 |
| 458 |
|
606 | 0003d0 90d8 BCF 0xd8,0x0,0x0 |
| 459 |
|
607 | 0003d2 5001 MOVF 0x1,0x0,0x0 |
| 460 |
|
608 | 0003d4 e604 BN 0x3de |
| 461 |
|
609 | 0003d6 0e08 MOVLW 0x8 |
| 462 |
|
610 | 0003d8 5c00 SUBWF 0x0,0x0,0x0 |
| 463 |
|
611 | 0003da 0e00 MOVLW 0x0 |
| 464 |
|
612 | 0003dc 5801 SUBWFB 0x1,0x0,0x0 |
| 465 |
|
613 | 0003de e216 BC 0x40c |
| 466 |
|
614 | 0003e0 50d9 MOVF 0xd9,0x0,0x0 |
| 467 |
|
615 | 0003e2 0ff7 ADDLW 0xf7 |
| 468 |
|
616 | 0003e4 6e00 MOVWF 0x0,0x0 |
| 469 |
|
617 | 0003e6 0eff MOVLW 0xff |
| 470 |
|
618 | 0003e8 20da ADDWFC 0xda,0x0,0x0 |
| 471 |
|
619 | 0003ea 6e01 MOVWF 0x1,0x0 |
| 472 |
|
620 | 0003ec 50de MOVF 0xde,0x0,0x0 |
| 473 |
|
621 | 0003ee 2400 ADDWF 0x0,0x0,0x0 |
| 474 |
|
622 | 0003f0 6ee9 MOVWF 0xe9,0x0 |
| 475 |
|
623 | 0003f2 50dd MOVF 0xdd,0x0,0x0 |
| 476 |
|
624 | 0003f4 2001 ADDWFC 0x1,0x0,0x0 |
| 477 |
|
625 | 0003f6 6eea MOVWF 0xea,0x0 |
| 478 |
|
626 | 0003f8 50ef MOVF 0xef,0x0,0x0 |
| 479 |
|
627 | 0003fa 6ee6 MOVWF 0xe6,0x0 |
| 480 |
|
628 | 0003fc ec73 CALL 0xce6,0x0 |
| 481 |
|
629 | 0003fe f006 |
| 482 |
|
630 | 000400 52e5 MOVF 0xe5,0x1,0x0 |
| 483 |
|
631 | 000402 2adf INCF 0xdf,0x1,0x0 |
| 484 |
|
632 | 000404 0e01 MOVLW 0x1 |
| 485 |
|
633 | 000406 e3e0 BNC 0x3c8 |
| 486 |
|
634 | 000408 2adb INCF 0xdb,0x1,0x0 |
| 487 |
|
635 | 00040a d7de BRA 0x3c8 |
| 488 |
|
636 | 00040c 0efa MOVLW 0xfa uartPutc(UART_END_BYTE); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 489 |
|
637 | 00040e 6ee6 MOVWF 0xe6,0x0 |
| 490 |
|
638 | 000410 ec73 CALL 0xce6,0x0 |
| 491 |
|
639 | 000412 f006 |
| 492 |
|
640 | 000414 52e5 MOVF 0xe5,0x1,0x0 |
| 493 | F:\MCP\projects\CAN\canNode\Source\Main.c |
641 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 494 |
|
642 | 000416 0e02 MOVLW 0x2 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 495 |
|
643 | 000418 5ce1 SUBWF 0xe1,0x0,0x0 |
| 496 |
|
644 | 00041a e202 BC 0x420 |
| 497 |
|
645 | 00041c 6ae1 CLRF 0xe1,0x0 |
| 498 |
|
646 | 00041e 52e5 MOVF 0xe5,0x1,0x0 |
| 499 |
|
647 | 000420 6ee1 MOVWF 0xe1,0x0 |
| 500 |
|
648 | 000422 52e5 MOVF 0xe5,0x1,0x0 |
| 501 |
|
649 | 000424 cfe7 MOVFF 0xfe7,0xfd9 |
| 502 |
|
650 | 000426 ffd9 |
| 503 |
|
651 | 000428 0012 RETURN 0x0 |
| 504 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
652 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 505 | F:\MCP\projects\CAN\canNode\Source\Main.c |
653 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 506 | F:\MCP\projects\CAN\canNode\Source\Main.c |
654 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 507 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
655 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
| 508 | * Function: uartParse F:\MCP\projects\CAN\canNode\Source\Main.c |
656 | * Function: uartParse F:\MCP\projects\CAN\canNode\Source\Main.c |
| 509 | * F:\MCP\projects\CAN\canNode\Source\Main.c |
657 | * F:\MCP\projects\CAN\canNode\Source\Main.c |
| Line 512... | Line 660... | ||
| 512 | * Pre-conditions: uartInit and received byte. F:\MCP\projects\CAN\canNode\Source\Main.c |
660 | * Pre-conditions: uartInit and received byte. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 513 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canNode\Source\Main.c |
661 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 514 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\Main.c |
662 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 515 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
663 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
| 516 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
664 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
| 517 |
|
665 | 00042a cfd9 MOVFF 0xfd9,0xfe6 void uartParse(BYTE c) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 518 |
|
666 | 00042c ffe6 |
| 519 |
|
667 | 00042e cfe1 MOVFF 0xfe1,0xfd9 |
| 520 |
|
668 | 000430 ffd9 |
| 521 |
|
669 | 000432 0e11 MOVLW 0x11 |
| 522 |
|
670 | 000434 26e1 ADDWF 0xe1,0x1,0x0 |
| 523 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
671 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 524 | BYTE i; F:\MCP\projects\CAN\canNode\Source\Main.c |
672 | BYTE i; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 525 |
|
673 | 000436 0e01 MOVLW 0x1 unsigned int wait = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 526 |
|
674 | 000438 6adb CLRF 0xdb,0x0 |
| 527 |
|
675 | 00043a 0e02 MOVLW 0x2 |
| 528 |
|
676 | 00043c 6adb CLRF 0xdb,0x0 |
| 529 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
677 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 530 | static BOOL waitingMessage = FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
678 | static BOOL waitingMessage = FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 531 | static TICK timeout=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
679 | static TICK timeout=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 532 | static BYTE count=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
680 | static BYTE count=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 533 | F:\MCP\projects\CAN\canNode\Source\Main.c |
681 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 682 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 534 |
|
683 | 00043e 0100 MOVLB 0x0 if (waitingMessage==TRUE && (tickGet()-timeout)>TICK_SECOND/20) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 535 |
|
684 | 000440 056a DECF 0x6a,0x0,0x1 |
| 536 |
|
685 | 000442 e11a BNZ 0x478 |
| 537 |
|
686 | 000444 ec3e CALL 0xe7c,0x0 |
| 538 |
|
687 | 000446 f007 |
| 539 |
|
688 | 000448 0100 MOVLB 0x0 |
| 540 |
|
689 | 00044a 516b MOVF 0x6b,0x0,0x1 |
| 541 |
|
690 | 00044c 5c18 SUBWF 0x18,0x0,0x0 |
| 542 |
|
691 | 00044e 6e00 MOVWF 0x0,0x0 |
| 543 |
|
692 | 000450 516c MOVF 0x6c,0x0,0x1 |
| 544 |
|
693 | 000452 5819 SUBWFB 0x19,0x0,0x0 |
| 545 |
|
694 | 000454 6e01 MOVWF 0x1,0x0 |
| 546 |
|
695 | 000456 516d MOVF 0x6d,0x0,0x1 |
| 547 |
|
696 | 000458 581a SUBWFB 0x1a,0x0,0x0 |
| 548 |
|
697 | 00045a 6e02 MOVWF 0x2,0x0 |
| 549 |
|
698 | 00045c 516e MOVF 0x6e,0x0,0x1 |
| 550 |
|
699 | 00045e 581b SUBWFB 0x1b,0x0,0x0 |
| 551 |
|
700 | 000460 6e03 MOVWF 0x3,0x0 |
| 552 |
|
701 | 000462 80d8 BSF 0xd8,0x0,0x0 |
| 553 |
|
702 | 000464 0e05 MOVLW 0x5 |
| 554 |
|
703 | 000466 5400 SUBFWB 0x0,0x0,0x0 |
| 555 |
|
704 | 000468 0e00 MOVLW 0x0 |
| 556 |
|
705 | 00046a 5401 SUBFWB 0x1,0x0,0x0 |
| 557 |
|
706 | 00046c 0e00 MOVLW 0x0 |
| 558 |
|
707 | 00046e 5402 SUBFWB 0x2,0x0,0x0 |
| 559 |
|
708 | 000470 0e00 MOVLW 0x0 |
| 560 |
|
709 | 000472 5403 SUBFWB 0x3,0x0,0x0 |
| 561 |
|
710 | 000474 e201 BC 0x478 |
| 562 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
711 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 563 |
|
712 | 000476 6b6a CLRF 0x6a,0x1 waitingMessage=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 564 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
713 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 714 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 565 | F:\MCP\projects\CAN\canNode\Source\Main.c |
715 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 566 |
|
716 | 000478 056a DECF 0x6a,0x0,0x1 if (waitingMessage==TRUE) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 567 |
|
717 | 00047a e001 BZ 0x47e |
| 568 |
|
718 | 00047c d08c BRA 0x596 |
| 569 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
719 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 720 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 570 |
|
721 | 00047e ec3e CALL 0xe7c,0x0 timeout=tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 571 |
|
722 | 000480 f007 |
| 572 |
|
723 | 000482 c018 MOVFF 0x18,0x6b |
| 573 |
|
724 | 000484 f06b |
| 574 |
|
725 | 000486 c019 MOVFF 0x19,0x6c |
| 575 |
|
726 | 000488 f06c |
| 576 |
|
727 | 00048a c01a MOVFF 0x1a,0x6d |
| 577 |
|
728 | 00048c f06d |
| 578 |
|
729 | 00048e c01b MOVFF 0x1b,0x6e |
| 579 |
|
730 | 000490 f06e |
| 580 | F:\MCP\projects\CAN\canNode\Source\Main.c |
731 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 581 | // UART END F:\MCP\projects\CAN\canNode\Source\Main.c |
732 | // UART END F:\MCP\projects\CAN\canNode\Source\Main.c |
| 582 |
|
733 | 000492 0e0e MOVLW 0xe if(count>=14) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 583 |
|
734 | 000494 0100 MOVLB 0x0 |
| 584 |
|
735 | 000496 5d6f SUBWF 0x6f,0x0,0x1 |
| 585 |
|
736 | 000498 e335 BNC 0x504 |
| 586 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
737 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 587 |
|
738 | 00049a 0efe MOVLW 0xfe if (c==UART_END_BYTE) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 588 |
|
739 | 00049c 50db MOVF 0xdb,0x0,0x0 |
| 589 |
|
740 | 00049e 6e00 MOVWF 0x0,0x0 |
| 590 |
|
741 | 0004a0 6a01 CLRF 0x1,0x0 |
| 591 |
|
742 | 0004a2 0efa MOVLW 0xfa |
| 592 |
|
743 | 0004a4 1800 XORWF 0x0,0x0,0x0 |
| 593 |
|
744 | 0004a6 e12b BNZ 0x4fe |
| 594 |
|
745 | 0004a8 5001 MOVF 0x1,0x0,0x0 |
| 595 |
|
746 | 0004aa e129 BNZ 0x4fe |
| 596 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
747 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 597 |
|
748 | 0004ac 50d9 MOVF 0xd9,0x0,0x0 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 598 |
|
749 | 0004ae 0f03 ADDLW 0x3 |
| 599 |
|
750 | 0004b0 6ee9 MOVWF 0xe9,0x0 |
| 600 |
|
751 | 0004b2 cfda MOVFF 0xfda,0xfea |
| 601 |
|
752 | 0004b4 ffea |
| 602 |
|
753 | 0004b6 cfee MOVFF 0xfee,0xfe6 |
| 603 |
|
754 | 0004b8 ffe6 |
| 604 |
|
755 | 0004ba cfee MOVFF 0xfee,0xfe6 |
| 605 |
|
756 | 0004bc ffe6 |
| 606 |
|
757 | 0004be cfee MOVFF 0xfee,0xfe6 |
| 607 |
|
758 | 0004c0 ffe6 |
| 608 |
|
759 | 0004c2 cfee MOVFF 0xfee,0xfe6 |
| 609 |
|
760 | 0004c4 ffe6 |
| 610 |
|
761 | 0004c6 cfee MOVFF 0xfee,0xfe6 |
| 611 |
|
762 | 0004c8 ffe6 |
| 612 |
|
763 | 0004ca cfee MOVFF 0xfee,0xfe6 |
| 613 |
|
764 | 0004cc ffe6 |
| 614 |
|
765 | 0004ce cfee MOVFF 0xfee,0xfe6 |
| 615 |
|
766 | 0004d0 ffe6 |
| 616 |
|
767 | 0004d2 cfee MOVFF 0xfee,0xfe6 |
| 617 |
|
768 | 0004d4 ffe6 |
| 618 |
|
769 | 0004d6 cfee MOVFF 0xfee,0xfe6 |
| 619 |
|
770 | 0004d8 ffe6 |
| 620 |
|
771 | 0004da cfee MOVFF 0xfee,0xfe6 |
| 621 |
|
772 | 0004dc ffe6 |
| 622 |
|
773 | 0004de cfee MOVFF 0xfee,0xfe6 |
| 623 |
|
774 | 0004e0 ffe6 |
| 624 |
|
775 | 0004e2 cfee MOVFF 0xfee,0xfe6 |
| 625 |
|
776 | 0004e4 ffe6 |
| 626 |
|
777 | 0004e6 cfee MOVFF 0xfee,0xfe6 |
| 627 |
|
778 | 0004e8 ffe6 |
| 628 |
|
779 | 0004ea cfee MOVFF 0xfee,0xfe6 |
| 629 |
|
780 | 0004ec ffe6 |
| 630 |
|
781 | 0004ee ec87 CALL 0xb0e,0x0 |
| 631 |
|
782 | 0004f0 f005 |
| 632 |
|
783 | 0004f2 6e00 MOVWF 0x0,0x0 |
| 633 |
|
784 | 0004f4 0e0e MOVLW 0xe |
| 634 |
|
785 | 0004f6 5ee1 SUBWF 0xe1,0x1,0x0 |
| 635 |
|
786 | 0004f8 5000 MOVF 0x0,0x0,0x0 |
| 636 |
|
787 | 0004fa 0900 IORLW 0x0 |
| 637 |
|
788 | 0004fc e0d7 BZ 0x4ac |
| 638 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
789 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 639 |
|
790 | 0004fe 0100 MOVLB 0x0 waitingMessage=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 640 |
|
791 | 000500 6b6a CLRF 0x6a,0x1 |
| 641 |
|
792 | 000502 d196 BRA 0x830 return; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 642 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
793 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 643 | F:\MCP\projects\CAN\canNode\Source\Main.c |
794 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 644 | // data F:\MCP\projects\CAN\canNode\Source\Main.c |
795 | // data F:\MCP\projects\CAN\canNode\Source\Main.c |
| 645 |
|
796 | 000504 0e06 MOVLW 0x6 if(count>=6) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 646 |
|
797 | 000506 5d6f SUBWF 0x6f,0x0,0x1 |
| 647 |
|
798 | 000508 e30f BNC 0x528 |
| 648 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
799 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 649 |
|
800 | 00050a 50d9 MOVF 0xd9,0x0,0x0 cm.data[count-6]=c; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 650 |
|
801 | 00050c 0f09 ADDLW 0x9 |
| 651 |
|
802 | 00050e 6e00 MOVWF 0x0,0x0 |
| 652 |
|
803 | 000510 0e06 MOVLW 0x6 |
| 653 |
|
804 | 000512 5d6f SUBWF 0x6f,0x0,0x1 |
| 654 |
|
805 | 000514 010f MOVLB 0xf |
| 655 |
|
806 | 000516 2400 ADDWF 0x0,0x0,0x0 |
| 656 |
|
807 | 000518 6ee9 MOVWF 0xe9,0x0 |
| 657 |
|
808 | 00051a 0e00 MOVLW 0x0 |
| 658 |
|
809 | 00051c 20da ADDWFC 0xda,0x0,0x0 |
| 659 |
|
810 | 00051e 6eea MOVWF 0xea,0x0 |
| 660 |
|
811 | 000520 0efe MOVLW 0xfe |
| 661 |
|
812 | 000522 cfdb MOVFF 0xfdb,0xfef |
| 662 |
|
813 | 000524 ffef |
| 663 | count++; F:\MCP\projects\CAN\canNode\Source\Main.c |
814 | count++; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 664 |
|
815 | 000526 d034 BRA 0x590 return; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 665 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
816 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 666 | F:\MCP\projects\CAN\canNode\Source\Main.c |
817 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 667 | // data length F:\MCP\projects\CAN\canNode\Source\Main.c |
818 | // data length F:\MCP\projects\CAN\canNode\Source\Main.c |
| 668 |
|
819 | 000528 0e05 MOVLW 0x5 if(count>=5) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 669 |
|
820 | 00052a 5d6f SUBWF 0x6f,0x0,0x1 |
| 670 |
|
821 | 00052c e305 BNC 0x538 |
| 671 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
822 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 672 |
|
823 | 00052e 0efe MOVLW 0xfe cm.data_length=c; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 673 |
|
824 | 000530 50db MOVF 0xdb,0x0,0x0 |
| 674 |
|
825 | 000532 6ee7 MOVWF 0xe7,0x0 |
| 675 |
|
826 | 000534 0e08 MOVLW 0x8 |
| 676 | count++; F:\MCP\projects\CAN\canNode\Source\Main.c |
827 | count++; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 677 |
|
828 | 000536 d007 BRA 0x546 return; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 678 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
829 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 679 | F:\MCP\projects\CAN\canNode\Source\Main.c |
830 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 680 | // extended F:\MCP\projects\CAN\canNode\Source\Main.c |
831 | // extended F:\MCP\projects\CAN\canNode\Source\Main.c |
| 681 |
|
832 | 000538 0e04 MOVLW 0x4 if(count>=4) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 682 |
|
833 | 00053a 5d6f SUBWF 0x6f,0x0,0x1 |
| 683 |
|
834 | 00053c e307 BNC 0x54c |
| 684 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
835 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 685 |
|
836 | 00053e 0efe MOVLW 0xfe cm.extended=c; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 686 |
|
837 | 000540 50db MOVF 0xdb,0x0,0x0 |
| 687 |
|
838 | 000542 6ee7 MOVWF 0xe7,0x0 |
| 688 |
|
839 | 000544 0e07 MOVLW 0x7 |
| 689 |
|
840 | 000546 cfe7 MOVFF 0xfe7,0xfdb |
| 690 |
|
841 | 000548 ffdb |
| 691 | count++; F:\MCP\projects\CAN\canNode\Source\Main.c |
842 | count++; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 692 |
|
843 | 00054a d023 BRA 0x592 return; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 693 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
844 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 694 | F:\MCP\projects\CAN\canNode\Source\Main.c |
845 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 695 | // ident F:\MCP\projects\CAN\canNode\Source\Main.c |
846 | // ident F:\MCP\projects\CAN\canNode\Source\Main.c |
| 696 |
|
847 | 00054c 0e00 MOVLW 0x0 if(count>=0) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 697 |
|
848 | 00054e 5d6f SUBWF 0x6f,0x0,0x1 |
| 698 |
|
849 | 000550 e322 BNC 0x596 |
| 699 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
850 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 700 |
|
851 | 000552 0efe MOVLW 0xfe cm.ident+=((DWORD)c<<(count*8)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 701 |
|
852 | 000554 cfdb MOVFF 0xfdb,0x0 |
| 702 |
|
853 | 000556 f000 |
| 703 |
|
854 | 000558 6a01 CLRF 0x1,0x0 |
| 704 |
|
855 | 00055a 6a02 CLRF 0x2,0x0 |
| 705 |
|
856 | 00055c 6a03 CLRF 0x3,0x0 |
| 706 |
|
857 | 00055e 0e08 MOVLW 0x8 |
| 707 |
|
858 | 000560 036f MULWF 0x6f,0x1 |
| 708 |
|
859 | 000562 50f3 MOVF 0xf3,0x0,0x0 |
| 709 |
|
860 | 000564 0b1f ANDLW 0x1f |
| 710 |
|
861 | 000566 e007 BZ 0x576 |
| 711 |
|
862 | 000568 90d8 BCF 0xd8,0x0,0x0 |
| 712 |
|
863 | 00056a 3600 RLCF 0x0,0x1,0x0 |
| 713 |
|
864 | 00056c 3601 RLCF 0x1,0x1,0x0 |
| 714 |
|
865 | 00056e 3602 RLCF 0x2,0x1,0x0 |
| 715 |
|
866 | 000570 3603 RLCF 0x3,0x1,0x0 |
| 716 |
|
867 | 000572 06e8 DECF 0xe8,0x1,0x0 |
| 717 |
|
868 | 000574 e1f9 BNZ 0x568 |
| 718 |
|
869 | 000576 50d9 MOVF 0xd9,0x0,0x0 |
| 719 |
|
870 | 000578 0f03 ADDLW 0x3 |
| 720 |
|
871 | 00057a 6ee9 MOVWF 0xe9,0x0 |
| 721 |
|
872 | 00057c cfda MOVFF 0xfda,0xfea |
| 722 |
|
873 | 00057e ffea |
| 723 |
|
874 | 000580 5000 MOVF 0x0,0x0,0x0 |
| 724 |
|
875 | 000582 26ee ADDWF 0xee,0x1,0x0 |
| 725 |
|
876 | 000584 5001 MOVF 0x1,0x0,0x0 |
| 726 |
|
877 | 000586 22ee ADDWFC 0xee,0x1,0x0 |
| 727 |
|
878 | 000588 5002 MOVF 0x2,0x0,0x0 |
| 728 |
|
879 | 00058a 22ee ADDWFC 0xee,0x1,0x0 |
| 729 |
|
880 | 00058c 5003 MOVF 0x3,0x0,0x0 |
| 730 |
|
881 | 00058e 22ee ADDWFC 0xee,0x1,0x0 |
| 731 |
|
882 | 000590 0100 MOVLB 0x0 count++; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 732 |
|
883 | 000592 2b6f INCF 0x6f,0x1,0x1 |
| 733 |
|
884 | 000594 d14d BRA 0x830 return; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 734 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
885 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 735 | F:\MCP\projects\CAN\canNode\Source\Main.c |
886 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 736 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
887 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 737 | F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 738 | F:\MCP\projects\CAN\canNode\Source\Main.c |
888 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 739 | 0004a4 0efe MOVLW 0xfe if (c==UART_START_BYTE && waitingMessage==FALSE) F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 740 | 0004a6 50db MOVF 0xdb,0x0,0x0 |
- | |
| 741 | 0004a8 6e00 MOVWF 0x0,0x0 |
- | |
| 742 | 0004aa 6a01 CLRF 0x1,0x0 |
- | |
| 743 | 0004ac 0efd MOVLW 0xfd |
- | |
| 744 | 0004ae 1800 XORWF 0x0,0x0,0x0 |
- | |
| 745 | 0004b0 e11b BNZ 0x4e8 |
- | |
| 746 | 0004b2 5001 MOVF 0x1,0x0,0x0 |
- | |
| 747 | 0004b4 e119 BNZ 0x4e8 |
- | |
| 748 | 0004b6 5165 MOVF 0x65,0x0,0x1 |
- | |
| 749 | 0004b8 e117 BNZ 0x4e8 |
- | |
| 750 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 751 | 0004ba 0e01 MOVLW 0x1 waitingMessage=TRUE; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 752 | 0004bc 6f65 MOVWF 0x65,0x1 |
- | |
| 753 | 0004be ecc1 CALL 0xd82,0x0 timeout=tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 754 | 0004c0 f006 |
- | |
| 755 | 0004c2 c018 MOVFF 0x18,0x66 |
- | |
| 756 | 0004c4 f066 |
- | |
| 757 | 0004c6 c019 MOVFF 0x19,0x67 |
- | |
| 758 | 0004c8 f067 |
- | |
| 759 | 0004ca c01a MOVFF 0x1a,0x68 |
- | |
| 760 | 0004cc f068 |
- | |
| 761 | 0004ce c01b MOVFF 0x1b,0x69 |
- | |
| 762 | 0004d0 f069 |
- | |
| 763 | 0004d2 0100 MOVLB 0x0 count=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 764 | 0004d4 6b6a CLRF 0x6a,0x1 |
- | |
| 765 | 0004d6 0e03 MOVLW 0x3 cm.ident=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 766 | 0004d8 6adb CLRF 0xdb,0x0 |
- | |
| 767 | 0004da 0e04 MOVLW 0x4 |
- | |
| 768 | 0004dc 6adb CLRF 0xdb,0x0 |
- | |
| 769 | 0004de 0e05 MOVLW 0x5 |
- | |
| 770 | 0004e0 6adb CLRF 0xdb,0x0 |
- | |
| 771 | 0004e2 0e06 MOVLW 0x6 |
- | |
| 772 | 0004e4 6adb CLRF 0xdb,0x0 |
- | |
| 773 | 0004e6 d12b BRA 0x73e return; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 774 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 775 | F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 776 | F:\MCP\projects\CAN\canNode\Source\Main.c |
889 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 777 |
|
890 | 000596 0efe MOVLW 0xfe if (c==UART_START_BYTE && waitingMessage==FALSE) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 778 |
|
891 | 000598 50db MOVF 0xdb,0x0,0x0 |
| - | 892 | 00059a 6e00 MOVWF 0x0,0x0 |
|
| - | 893 | 00059c 6a01 CLRF 0x1,0x0 |
|
| 779 |
|
894 | 00059e 0efd MOVLW 0xfd |
| - | 895 | 0005a0 1800 XORWF 0x0,0x0,0x0 |
|
| - | 896 | 0005a2 e11b BNZ 0x5da |
|
| - | 897 | 0005a4 5001 MOVF 0x1,0x0,0x0 |
|
| 780 |
|
898 | 0005a6 e119 BNZ 0x5da |
| 781 |
|
899 | 0005a8 516a MOVF 0x6a,0x0,0x1 |
| 782 |
|
900 | 0005aa e117 BNZ 0x5da |
| 783 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
901 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 784 |
|
902 | 0005ac 0e01 MOVLW 0x1 waitingMessage=TRUE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 785 | 0004f6 6ef3 MOVWF 0xf3,0x0 |
- | |
| 786 | 0004f8 0e03 MOVLW 0x3 |
- | |
| 787 | 0004fa cff3 MOVFF 0xff3,0xfdb |
- | |
| 788 | 0004fc ffdb |
- | |
| 789 | 0004fe 0e01 MOVLW 0x1 |
- | |
| 790 |
|
903 | 0005ae 6f6a MOVWF 0x6a,0x1 |
| 791 | 000502 0e04 MOVLW 0x4 |
- | |
| 792 | 000504 cff3 MOVFF 0xff3,0xfdb |
- | |
| 793 | 000506 ffdb |
- | |
| 794 | 000508 0e05 MOVLW 0x5 |
- | |
| 795 | 00050a 6adb CLRF 0xdb,0x0 |
- | |
| 796 | 00050c 0e06 MOVLW 0x6 |
- | |
| 797 | 00050e 6adb CLRF 0xdb,0x0 |
- | |
| 798 |
|
904 | 0005b0 ec3e CALL 0xe7c,0x0 timeout=tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 799 |
|
905 | 0005b2 f007 |
| 800 | 000514 0e04 MOVLW 0x4 cm.data_length=4; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 801 |
|
906 | 0005b4 c018 MOVFF 0x18,0x6b |
| 802 |
|
907 | 0005b6 f06b |
| 803 |
|
908 | 0005b8 c019 MOVFF 0x19,0x6c |
| 804 |
|
909 | 0005ba f06c |
| 805 | 00051e 0e48 MOVLW 0x48 cm.data[3]='H'; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 806 |
|
910 | 0005bc c01a MOVFF 0x1a,0x6d |
| 807 |
|
911 | 0005be f06d |
| 808 |
|
912 | 0005c0 c01b MOVFF 0x1b,0x6e |
| 809 |
|
913 | 0005c2 f06e |
| 810 |
|
914 | 0005c4 0100 MOVLB 0x0 count=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 811 |
|
915 | 0005c6 6b6f CLRF 0x6f,0x1 |
| 812 | 00052c 0e0b MOVLW 0xb |
- | |
| 813 | 00052e cff3 MOVFF 0xff3,0xfdb |
- | |
| 814 | 000530 ffdb |
- | |
| 815 |
|
916 | 0005c8 0e03 MOVLW 0x3 cm.ident=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 816 |
|
917 | 0005ca 6adb CLRF 0xdb,0x0 |
| 817 |
|
918 | 0005cc 0e04 MOVLW 0x4 |
| 818 |
|
919 | 0005ce 6adb CLRF 0xdb,0x0 |
| 819 |
|
920 | 0005d0 0e05 MOVLW 0x5 |
| 820 | 00053c 0e21 MOVLW 0x21 cm.data[0]='!'; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 821 |
|
921 | 0005d2 6adb CLRF 0xdb,0x0 |
| 822 |
|
922 | 0005d4 0e06 MOVLW 0x6 |
| 823 | 000542 cff3 MOVFF 0xff3,0xfdb |
- | |
| 824 |
|
923 | 0005d6 6adb CLRF 0xdb,0x0 |
| 825 | F:\MCP\projects\CAN\canNode\Source\Main.c |
924 | 0005d8 d12b BRA 0x830 return; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 826 | 000546 50d9 MOVF 0xd9,0x0,0x0 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 827 | 000548 0f03 ADDLW 0x3 |
- | |
| 828 | 00054a 6ee9 MOVWF 0xe9,0x0 |
- | |
| 829 | 00054c cfda MOVFF 0xfda,0xfea |
- | |
| 830 | 00054e ffea |
- | |
| 831 | 000550 cfee MOVFF 0xfee,0xfe6 |
- | |
| 832 | 000552 ffe6 |
- | |
| 833 | 000554 cfee MOVFF 0xfee,0xfe6 |
- | |
| 834 | 000556 ffe6 |
- | |
| 835 | 000558 cfee MOVFF 0xfee,0xfe6 |
- | |
| 836 | 00055a ffe6 |
- | |
| 837 | 00055c cfee MOVFF 0xfee,0xfe6 |
- | |
| 838 | 00055e ffe6 |
- | |
| 839 | 000560 cfee MOVFF 0xfee,0xfe6 |
- | |
| 840 | 000562 ffe6 |
- | |
| 841 | 000564 cfee MOVFF 0xfee,0xfe6 |
- | |
| 842 | 000566 ffe6 |
- | |
| 843 | 000568 cfee MOVFF 0xfee,0xfe6 |
- | |
| 844 | 00056a ffe6 |
- | |
| 845 | 00056c cfee MOVFF 0xfee,0xfe6 |
- | |
| 846 | 00056e ffe6 |
- | |
| 847 | 000570 cfee MOVFF 0xfee,0xfe6 |
- | |
| 848 | 000572 ffe6 |
- | |
| 849 | 000574 cfee MOVFF 0xfee,0xfe6 |
- | |
| 850 | 000576 ffe6 |
- | |
| 851 | 000578 cfee MOVFF 0xfee,0xfe6 |
- | |
| 852 | 00057a ffe6 |
- | |
| 853 | 00057c cfee MOVFF 0xfee,0xfe6 |
- | |
| 854 | 00057e ffe6 |
- | |
| 855 | 000580 cfee MOVFF 0xfee,0xfe6 |
- | |
| 856 | 000582 ffe6 |
- | |
| 857 | 000584 cfee MOVFF 0xfee,0xfe6 |
- | |
| 858 | 000586 ffe6 |
- | |
| 859 | 000588 ec0e CALL 0xa1c,0x0 |
- | |
| 860 | 00058a f005 |
- | |
| 861 | 00058c 6e00 MOVWF 0x0,0x0 |
- | |
| 862 | 00058e 0e0e MOVLW 0xe |
- | |
| 863 | 000590 5ee1 SUBWF 0xe1,0x1,0x0 |
- | |
| 864 | 000592 5000 MOVF 0x0,0x0,0x0 |
- | |
| 865 | 000594 0900 IORLW 0x0 |
- | |
| 866 | 000596 e0d7 BZ 0x546 |
- | |
| 867 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
925 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 868 | F:\MCP\projects\CAN\canNode\Source\Main.c |
926 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 869 |
|
927 | 0005da 0efe MOVLW 0xfe if(c=='1' && waitingMessage==FALSE) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 870 |
|
928 | 0005dc 50db MOVF 0xdb,0x0,0x0 |
| 871 |
|
929 | 0005de 0831 SUBLW 0x31 |
| 872 |
|
930 | 0005e0 e154 BNZ 0x68a |
| 873 | 0005a0 0100 MOVLB 0x0 |
- | |
| 874 |
|
931 | 0005e2 516a MOVF 0x6a,0x0,0x1 |
| 875 |
|
932 | 0005e4 e152 BNZ 0x68a |
| 876 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
933 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 877 |
|
934 | 0005e6 0e23 MOVLW 0x23 cm.ident=0x00000123; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 878 | 0005a8 6ef3 MOVWF 0xf3,0x0 |
- | |
| 879 | 0005aa 0e03 MOVLW 0x3 |
- | |
| 880 | 0005ac cff3 MOVFF 0xff3,0xfdb |
- | |
| 881 | 0005ae ffdb |
- | |
| 882 | 0005b0 0ede MOVLW 0xde |
- | |
| 883 | 0005b2 6ef3 MOVWF 0xf3,0x0 |
- | |
| 884 | 0005b4 0e04 MOVLW 0x4 |
- | |
| 885 | 0005b6 cff3 MOVFF 0xff3,0xfdb |
- | |
| 886 | 0005b8 ffdb |
- | |
| 887 | 0005ba 0ebc MOVLW 0xbc |
- | |
| 888 | 0005bc 6ef3 MOVWF 0xf3,0x0 |
- | |
| 889 | 0005be 0e05 MOVLW 0x5 |
- | |
| 890 | 0005c0 cff3 MOVFF 0xff3,0xfdb |
- | |
| 891 | 0005c2 ffdb |
- | |
| 892 | 0005c4 0e0a MOVLW 0xa |
- | |
| 893 | 0005c6 6ef3 MOVWF 0xf3,0x0 |
- | |
| 894 | 0005c8 0e06 MOVLW 0x6 |
- | |
| 895 | 0005ca cff3 MOVFF 0xff3,0xfdb |
- | |
| 896 | 0005cc ffdb |
- | |
| 897 | 0005ce 0e01 MOVLW 0x1 cm.extended=TRUE; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 898 | 0005d0 6ef3 MOVWF 0xf3,0x0 |
- | |
| 899 | 0005d2 0e07 MOVLW 0x7 |
- | |
| 900 | 0005d4 cff3 MOVFF 0xff3,0xfdb |
- | |
| 901 | 0005d6 ffdb |
- | |
| 902 | 0005d8 0e08 MOVLW 0x8 cm.data_length=8; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 903 | 0005da 6edb MOVWF 0xdb,0x0 |
- | |
| 904 | 0005dc 0e47 MOVLW 0x47 cm.data[7]='G'; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 905 | 0005de 6ef3 MOVWF 0xf3,0x0 |
- | |
| 906 | 0005e0 0e10 MOVLW 0x10 |
- | |
| 907 | 0005e2 cff3 MOVFF 0xff3,0xfdb |
- | |
| 908 | 0005e4 ffdb |
- | |
| 909 | 0005e6 0e6f MOVLW 0x6f cm.data[6]='o'; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 910 | 0005e8 6ef3 MOVWF 0xf3,0x0 |
935 | 0005e8 6ef3 MOVWF 0xf3,0x0 |
| 911 | 0005ea |
936 | 0005ea 0e03 MOVLW 0x3 |
| 912 | 0005ec cff3 MOVFF 0xff3,0xfdb |
937 | 0005ec cff3 MOVFF 0xff3,0xfdb |
| 913 | 0005ee ffdb |
938 | 0005ee ffdb |
| 914 | 0005f0 |
939 | 0005f0 0e01 MOVLW 0x1 |
| 915 | 0005f2 6ef3 MOVWF 0xf3,0x0 |
940 | 0005f2 6ef3 MOVWF 0xf3,0x0 |
| 916 | 0005f4 |
941 | 0005f4 0e04 MOVLW 0x4 |
| 917 | 0005f6 cff3 MOVFF 0xff3,0xfdb |
942 | 0005f6 cff3 MOVFF 0xff3,0xfdb |
| 918 | 0005f8 ffdb |
943 | 0005f8 ffdb |
| - | 944 | 0005fa 0e05 MOVLW 0x5 |
|
| - | 945 | 0005fc 6adb CLRF 0xdb,0x0 |
|
| - | 946 | 0005fe 0e06 MOVLW 0x6 |
|
| - | 947 | 000600 6adb CLRF 0xdb,0x0 |
|
| - | 948 | 000602 0e07 MOVLW 0x7 cm.extended=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 949 | 000604 6adb CLRF 0xdb,0x0 |
|
| 919 |
|
950 | 000606 0e04 MOVLW 0x4 cm.data_length=4; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 920 |
|
951 | 000608 6ef3 MOVWF 0xf3,0x0 |
| 921 |
|
952 | 00060a 0e08 MOVLW 0x8 |
| 922 |
|
953 | 00060c cff3 MOVFF 0xff3,0xfdb |
| 923 |
|
954 | 00060e ffdb |
| 924 |
|
955 | 000610 0e48 MOVLW 0x48 cm.data[3]='H'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 925 |
|
956 | 000612 6ef3 MOVWF 0xf3,0x0 |
| 926 |
|
957 | 000614 0e0c MOVLW 0xc |
| 927 |
|
958 | 000616 cff3 MOVFF 0xff3,0xfdb |
| 928 |
|
959 | 000618 ffdb |
| 929 |
|
960 | 00061a 0e65 MOVLW 0x65 cm.data[2]='e'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 930 |
|
961 | 00061c 6ef3 MOVWF 0xf3,0x0 |
| 931 |
|
962 | 00061e 0e0b MOVLW 0xb |
| 932 |
|
963 | 000620 cff3 MOVFF 0xff3,0xfdb |
| 933 |
|
964 | 000622 ffdb |
| 934 |
|
965 | 000624 0e6a MOVLW 0x6a cm.data[1]='j'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 935 |
|
966 | 000626 6ef3 MOVWF 0xf3,0x0 |
| 936 |
|
967 | 000628 0e0a MOVLW 0xa |
| 937 |
|
968 | 00062a cff3 MOVFF 0xff3,0xfdb |
| 938 |
|
969 | 00062c ffdb |
| 939 |
|
970 | 00062e 0e21 MOVLW 0x21 cm.data[0]='!'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 940 |
|
971 | 000630 6ef3 MOVWF 0xf3,0x0 |
| 941 |
|
972 | 000632 0e09 MOVLW 0x9 |
| 942 |
|
973 | 000634 cff3 MOVFF 0xff3,0xfdb |
| 943 |
|
974 | 000636 ffdb |
| 944 | F:\MCP\projects\CAN\canNode\Source\Main.c |
975 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 945 |
|
976 | 000638 50d9 MOVF 0xd9,0x0,0x0 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 946 |
|
977 | 00063a 0f03 ADDLW 0x3 |
| 947 |
|
978 | 00063c 6ee9 MOVWF 0xe9,0x0 |
| 948 |
|
979 | 00063e cfda MOVFF 0xfda,0xfea |
| 949 | 000634 ffea |
- | |
| 950 | 000636 cfee MOVFF 0xfee,0xfe6 |
- | |
| 951 | 000638 ffe6 |
- | |
| 952 | 00063a cfee MOVFF 0xfee,0xfe6 |
- | |
| 953 | 00063c ffe6 |
- | |
| 954 | 00063e cfee MOVFF 0xfee,0xfe6 |
- | |
| 955 | 000640 |
980 | 000640 ffea |
| 956 | 000642 cfee MOVFF 0xfee,0xfe6 |
981 | 000642 cfee MOVFF 0xfee,0xfe6 |
| 957 | 000644 ffe6 |
982 | 000644 ffe6 |
| 958 | 000646 cfee MOVFF 0xfee,0xfe6 |
983 | 000646 cfee MOVFF 0xfee,0xfe6 |
| 959 | 000648 ffe6 |
984 | 000648 ffe6 |
| 960 | 00064a cfee MOVFF 0xfee,0xfe6 |
985 | 00064a cfee MOVFF 0xfee,0xfe6 |
| Line 973... | Line 998... | ||
| 973 | 000664 ffe6 |
998 | 000664 ffe6 |
| 974 | 000666 cfee MOVFF 0xfee,0xfe6 |
999 | 000666 cfee MOVFF 0xfee,0xfe6 |
| 975 | 000668 ffe6 |
1000 | 000668 ffe6 |
| 976 | 00066a cfee MOVFF 0xfee,0xfe6 |
1001 | 00066a cfee MOVFF 0xfee,0xfe6 |
| 977 | 00066c ffe6 |
1002 | 00066c ffe6 |
| - | 1003 | 00066e cfee MOVFF 0xfee,0xfe6 |
|
| - | 1004 | 000670 ffe6 |
|
| - | 1005 | 000672 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1006 | 000674 ffe6 |
|
| - | 1007 | 000676 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1008 | 000678 ffe6 |
|
| 978 |
|
1009 | 00067a ec87 CALL 0xb0e,0x0 |
| 979 |
|
1010 | 00067c f005 |
| 980 |
|
1011 | 00067e 6e00 MOVWF 0x0,0x0 |
| 981 |
|
1012 | 000680 0e0e MOVLW 0xe |
| 982 |
|
1013 | 000682 5ee1 SUBWF 0xe1,0x1,0x0 |
| 983 |
|
1014 | 000684 5000 MOVF 0x0,0x0,0x0 |
| 984 |
|
1015 | 000686 0900 IORLW 0x0 |
| 985 |
|
1016 | 000688 e0d7 BZ 0x638 |
| 986 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
1017 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 987 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1018 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 988 |
|
1019 | 00068a 0efe MOVLW 0xfe if(c=='2' && waitingMessage==FALSE) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 989 |
|
1020 | 00068c 50db MOVF 0xdb,0x0,0x0 |
| 990 |
|
1021 | 00068e 0832 SUBLW 0x32 |
| 991 |
|
1022 | 000690 e16f BNZ 0x770 |
| 992 |
|
1023 | 000692 0100 MOVLB 0x0 |
| 993 |
|
1024 | 000694 516a MOVF 0x6a,0x0,0x1 |
| 994 |
|
1025 | 000696 e16c BNZ 0x770 |
| 995 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1026 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 996 |
|
1027 | 000698 0ef0 MOVLW 0xf0 cm.ident=0x0ABCDEF0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 997 |
|
1028 | 00069a 6ef3 MOVWF 0xf3,0x0 |
| 998 |
|
1029 | 00069c 0e03 MOVLW 0x3 |
| 999 |
|
1030 | 00069e cff3 MOVFF 0xff3,0xfdb |
| 1000 |
|
1031 | 0006a0 ffdb |
| 1001 |
|
1032 | 0006a2 0ede MOVLW 0xde |
| 1002 |
|
1033 | 0006a4 6ef3 MOVWF 0xf3,0x0 |
| 1003 |
|
1034 | 0006a6 0e04 MOVLW 0x4 |
| 1004 |
|
1035 | 0006a8 cff3 MOVFF 0xff3,0xfdb |
| 1005 |
|
1036 | 0006aa ffdb |
| 1006 | 0006a0 6adb CLRF 0xdb,0x0 |
- | |
| 1007 | 0006a2 0e07 MOVLW 0x7 cm.extended=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 1008 |
|
1037 | 0006ac 0ebc MOVLW 0xbc |
| 1009 | 0006a6 0e06 MOVLW 0x6 cm.data_length=6; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 1010 |
|
1038 | 0006ae 6ef3 MOVWF 0xf3,0x0 |
| 1011 |
|
1039 | 0006b0 0e05 MOVLW 0x5 |
| 1012 |
|
1040 | 0006b2 cff3 MOVFF 0xff3,0xfdb |
| 1013 |
|
1041 | 0006b4 ffdb |
| 1014 |
|
1042 | 0006b6 0e0a MOVLW 0xa |
| 1015 |
|
1043 | 0006b8 6ef3 MOVWF 0xf3,0x0 |
| 1016 |
|
1044 | 0006ba 0e06 MOVLW 0x6 |
| 1017 |
|
1045 | 0006bc cff3 MOVFF 0xff3,0xfdb |
| 1018 |
|
1046 | 0006be ffdb |
| 1019 |
|
1047 | 0006c0 0e01 MOVLW 0x1 cm.extended=TRUE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1020 |
|
1048 | 0006c2 6ef3 MOVWF 0xf3,0x0 |
| 1021 |
|
1049 | 0006c4 0e07 MOVLW 0x7 |
| 1022 |
|
1050 | 0006c6 cff3 MOVFF 0xff3,0xfdb |
| 1023 |
|
1051 | 0006c8 ffdb |
| 1024 |
|
1052 | 0006ca 0e08 MOVLW 0x8 cm.data_length=8; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1025 |
|
1053 | 0006cc 6edb MOVWF 0xdb,0x0 |
| 1026 | 0006c8 0e0c MOVLW 0xc |
- | |
| 1027 | 0006ca cff3 MOVFF 0xff3,0xfdb |
- | |
| 1028 | 0006cc ffdb |
- | |
| 1029 | 0006ce |
1054 | 0006ce 0e47 MOVLW 0x47 cm.data[7]='G'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1030 | 0006d0 6ef3 MOVWF 0xf3,0x0 |
1055 | 0006d0 6ef3 MOVWF 0xf3,0x0 |
| 1031 | 0006d2 |
1056 | 0006d2 0e10 MOVLW 0x10 |
| 1032 | 0006d4 cff3 MOVFF 0xff3,0xfdb |
1057 | 0006d4 cff3 MOVFF 0xff3,0xfdb |
| 1033 | 0006d6 ffdb |
1058 | 0006d6 ffdb |
| 1034 | 0006d8 |
1059 | 0006d8 0e6f MOVLW 0x6f cm.data[6]='o'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1035 | 0006da 6ef3 MOVWF 0xf3,0x0 |
1060 | 0006da 6ef3 MOVWF 0xf3,0x0 |
| 1036 | 0006dc |
1061 | 0006dc 0e0f MOVLW 0xf |
| 1037 | 0006de cff3 MOVFF 0xff3,0xfdb |
1062 | 0006de cff3 MOVFF 0xff3,0xfdb |
| 1038 | 0006e0 ffdb |
1063 | 0006e0 ffdb |
| 1039 | 0006e2 |
1064 | 0006e2 0e64 MOVLW 0x64 cm.data[5]='d'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1040 | 0006e4 6ef3 MOVWF 0xf3,0x0 |
1065 | 0006e4 6ef3 MOVWF 0xf3,0x0 |
| 1041 | 0006e6 |
1066 | 0006e6 0e0e MOVLW 0xe |
| 1042 | 0006e8 cff3 MOVFF 0xff3,0xfdb |
1067 | 0006e8 cff3 MOVFF 0xff3,0xfdb |
| 1043 | 0006ea ffdb |
1068 | 0006ea ffdb |
| - | 1069 | 0006ec 0e20 MOVLW 0x20 cm.data[4]=' '; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1070 | 0006ee 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1071 | 0006f0 0e0d MOVLW 0xd |
|
| - | 1072 | 0006f2 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1073 | 0006f4 ffdb |
|
| - | 1074 | 0006f6 0e64 MOVLW 0x64 cm.data[3]='d'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1075 | 0006f8 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1076 | 0006fa 0e0c MOVLW 0xc |
|
| - | 1077 | 0006fc cff3 MOVFF 0xff3,0xfdb |
|
| - | 1078 | 0006fe ffdb |
|
| - | 1079 | 000700 0e61 MOVLW 0x61 cm.data[2]='a'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1080 | 000702 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1081 | 000704 0e0b MOVLW 0xb |
|
| - | 1082 | 000706 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1083 | 000708 ffdb |
|
| - | 1084 | 00070a 0e67 MOVLW 0x67 cm.data[1]='g'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1085 | 00070c 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1086 | 00070e 0e0a MOVLW 0xa |
|
| - | 1087 | 000710 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1088 | 000712 ffdb |
|
| - | 1089 | 000714 0e21 MOVLW 0x21 cm.data[0]='!'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1090 | 000716 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1091 | 000718 0e09 MOVLW 0x9 |
|
| - | 1092 | 00071a cff3 MOVFF 0xff3,0xfdb |
|
| - | 1093 | 00071c ffdb |
|
| - | 1094 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1095 | 00071e 50d9 MOVF 0xd9,0x0,0x0 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1096 | 000720 0f03 ADDLW 0x3 |
|
| - | 1097 | 000722 6ee9 MOVWF 0xe9,0x0 |
|
| - | 1098 | 000724 cfda MOVFF 0xfda,0xfea |
|
| - | 1099 | 000726 ffea |
|
| - | 1100 | 000728 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1101 | 00072a ffe6 |
|
| - | 1102 | 00072c cfee MOVFF 0xfee,0xfe6 |
|
| - | 1103 | 00072e ffe6 |
|
| - | 1104 | 000730 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1105 | 000732 ffe6 |
|
| - | 1106 | 000734 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1107 | 000736 ffe6 |
|
| - | 1108 | 000738 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1109 | 00073a ffe6 |
|
| - | 1110 | 00073c cfee MOVFF 0xfee,0xfe6 |
|
| - | 1111 | 00073e ffe6 |
|
| - | 1112 | 000740 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1113 | 000742 ffe6 |
|
| - | 1114 | 000744 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1115 | 000746 ffe6 |
|
| - | 1116 | 000748 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1117 | 00074a ffe6 |
|
| - | 1118 | 00074c cfee MOVFF 0xfee,0xfe6 |
|
| - | 1119 | 00074e ffe6 |
|
| - | 1120 | 000750 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1121 | 000752 ffe6 |
|
| - | 1122 | 000754 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1123 | 000756 ffe6 |
|
| - | 1124 | 000758 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1125 | 00075a ffe6 |
|
| - | 1126 | 00075c cfee MOVFF 0xfee,0xfe6 |
|
| - | 1127 | 00075e ffe6 |
|
| - | 1128 | 000760 ec87 CALL 0xb0e,0x0 |
|
| - | 1129 | 000762 f005 |
|
| - | 1130 | 000764 6e00 MOVWF 0x0,0x0 |
|
| - | 1131 | 000766 0e0e MOVLW 0xe |
|
| - | 1132 | 000768 5ee1 SUBWF 0xe1,0x1,0x0 |
|
| - | 1133 | 00076a 5000 MOVF 0x0,0x0,0x0 |
|
| - | 1134 | 00076c 0900 IORLW 0x0 |
|
| - | 1135 | 00076e e0d7 BZ 0x71e |
|
| - | 1136 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1137 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1138 | 000770 0efe MOVLW 0xfe if(c=='3' && waitingMessage==FALSE) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1139 | 000772 50db MOVF 0xdb,0x0,0x0 |
|
| - | 1140 | 000774 0833 SUBLW 0x33 |
|
| - | 1141 | 000776 e15c BNZ 0x830 |
|
| - | 1142 | 000778 0100 MOVLB 0x0 |
|
| - | 1143 | 00077a 516a MOVF 0x6a,0x0,0x1 |
|
| - | 1144 | 00077c e159 BNZ 0x830 |
|
| - | 1145 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1146 | 00077e 0e10 MOVLW 0x10 cm.ident=0x00000010; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1147 | 000780 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1148 | 000782 0e03 MOVLW 0x3 |
|
| - | 1149 | 000784 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1150 | 000786 ffdb |
|
| - | 1151 | 000788 0e04 MOVLW 0x4 |
|
| - | 1152 | 00078a 6adb CLRF 0xdb,0x0 |
|
| - | 1153 | 00078c 0e05 MOVLW 0x5 |
|
| - | 1154 | 00078e 6adb CLRF 0xdb,0x0 |
|
| - | 1155 | 000790 0e06 MOVLW 0x6 |
|
| - | 1156 | 000792 6adb CLRF 0xdb,0x0 |
|
| - | 1157 | 000794 0e07 MOVLW 0x7 cm.extended=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1158 | 000796 6adb CLRF 0xdb,0x0 |
|
| - | 1159 | 000798 0e06 MOVLW 0x6 cm.data_length=6; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1160 | 00079a 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1161 | 00079c 0e08 MOVLW 0x8 |
|
| - | 1162 | 00079e cff3 MOVFF 0xff3,0xfdb |
|
| - | 1163 | 0007a0 ffdb |
|
| - | 1164 | 0007a2 0e35 MOVLW 0x35 cm.data[5]='5'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1165 | 0007a4 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1166 | 0007a6 0e0e MOVLW 0xe |
|
| - | 1167 | 0007a8 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1168 | 0007aa ffdb |
|
| - | 1169 | 0007ac 0e34 MOVLW 0x34 cm.data[4]='4'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1170 | 0007ae 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1171 | 0007b0 0e0d MOVLW 0xd |
|
| - | 1172 | 0007b2 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1173 | 0007b4 ffdb |
|
| - | 1174 | 0007b6 0e33 MOVLW 0x33 cm.data[3]='3'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1175 | 0007b8 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1176 | 0007ba 0e0c MOVLW 0xc |
|
| - | 1177 | 0007bc cff3 MOVFF 0xff3,0xfdb |
|
| - | 1178 | 0007be ffdb |
|
| - | 1179 | 0007c0 0e32 MOVLW 0x32 cm.data[2]='2'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1180 | 0007c2 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1181 | 0007c4 0e0b MOVLW 0xb |
|
| - | 1182 | 0007c6 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1183 | 0007c8 ffdb |
|
| - | 1184 | 0007ca 0e31 MOVLW 0x31 cm.data[1]='1'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1185 | 0007cc 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1186 | 0007ce 0e0a MOVLW 0xa |
|
| - | 1187 | 0007d0 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1188 | 0007d2 ffdb |
|
| - | 1189 | 0007d4 0e30 MOVLW 0x30 cm.data[0]='0'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1190 | 0007d6 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1191 | 0007d8 0e09 MOVLW 0x9 |
|
| - | 1192 | 0007da cff3 MOVFF 0xff3,0xfdb |
|
| - | 1193 | 0007dc ffdb |
|
| 1044 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1194 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1045 |
|
1195 | 0007de 50d9 MOVF 0xd9,0x0,0x0 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1046 |
|
1196 | 0007e0 0f03 ADDLW 0x3 |
| 1047 |
|
1197 | 0007e2 6ee9 MOVWF 0xe9,0x0 |
| 1048 |
|
1198 | 0007e4 cfda MOVFF 0xfda,0xfea |
| 1049 |
|
1199 | 0007e6 ffea |
| 1050 |
|
1200 | 0007e8 cfee MOVFF 0xfee,0xfe6 |
| 1051 |
|
1201 | 0007ea ffe6 |
| 1052 |
|
1202 | 0007ec cfee MOVFF 0xfee,0xfe6 |
| 1053 |
|
1203 | 0007ee ffe6 |
| 1054 |
|
1204 | 0007f0 cfee MOVFF 0xfee,0xfe6 |
| 1055 |
|
1205 | 0007f2 ffe6 |
| 1056 |
|
1206 | 0007f4 cfee MOVFF 0xfee,0xfe6 |
| 1057 |
|
1207 | 0007f6 ffe6 |
| 1058 |
|
1208 | 0007f8 cfee MOVFF 0xfee,0xfe6 |
| 1059 |
|
1209 | 0007fa ffe6 |
| 1060 |
|
1210 | 0007fc cfee MOVFF 0xfee,0xfe6 |
| 1061 |
|
1211 | 0007fe ffe6 |
| 1062 |
|
1212 | 000800 cfee MOVFF 0xfee,0xfe6 |
| 1063 |
|
1213 | 000802 ffe6 |
| 1064 |
|
1214 | 000804 cfee MOVFF 0xfee,0xfe6 |
| 1065 |
|
1215 | 000806 ffe6 |
| 1066 |
|
1216 | 000808 cfee MOVFF 0xfee,0xfe6 |
| 1067 |
|
1217 | 00080a ffe6 |
| 1068 |
|
1218 | 00080c cfee MOVFF 0xfee,0xfe6 |
| 1069 |
|
1219 | 00080e ffe6 |
| 1070 |
|
1220 | 000810 cfee MOVFF 0xfee,0xfe6 |
| 1071 |
|
1221 | 000812 ffe6 |
| 1072 |
|
1222 | 000814 cfee MOVFF 0xfee,0xfe6 |
| 1073 |
|
1223 | 000816 ffe6 |
| 1074 |
|
1224 | 000818 cfee MOVFF 0xfee,0xfe6 |
| 1075 |
|
1225 | 00081a ffe6 |
| 1076 |
|
1226 | 00081c cfee MOVFF 0xfee,0xfe6 |
| 1077 |
|
1227 | 00081e ffe6 |
| 1078 |
|
1228 | 000820 ec87 CALL 0xb0e,0x0 |
| 1079 |
|
1229 | 000822 f005 |
| 1080 |
|
1230 | 000824 6e00 MOVWF 0x0,0x0 |
| 1081 |
|
1231 | 000826 0e0e MOVLW 0xe |
| 1082 |
|
1232 | 000828 5ee1 SUBWF 0xe1,0x1,0x0 |
| 1083 |
|
1233 | 00082a 5000 MOVF 0x0,0x0,0x0 |
| 1084 |
|
1234 | 00082c 0900 IORLW 0x0 |
| 1085 |
|
1235 | 00082e e0d7 BZ 0x7de |
| 1086 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
1236 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1087 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1237 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1088 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1238 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1089 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1239 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1090 |
|
1240 | 000830 0e11 MOVLW 0x11 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1091 |
|
1241 | 000832 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1092 |
|
1242 | 000834 e202 BC 0x83a |
| 1093 |
|
1243 | 000836 6ae1 CLRF 0xe1,0x0 |
| 1094 |
|
1244 | 000838 52e5 MOVF 0xe5,0x1,0x0 |
| 1095 |
|
1245 | 00083a 6ee1 MOVWF 0xe1,0x0 |
| 1096 |
|
1246 | 00083c 52e5 MOVF 0xe5,0x1,0x0 |
| 1097 |
|
1247 | 00083e cfe7 MOVFF 0xfe7,0xfd9 |
| 1098 |
|
1248 | 000840 ffd9 |
| 1099 |
|
1249 | 000842 0012 RETURN 0x0 |
| 1100 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
1250 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 1101 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\CAN.c |
1251 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1102 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1252 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1103 | * CAN driver F:\MCP\projects\CAN\canNode\Source\CAN.c |
1253 | * CAN driver F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1104 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1254 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 1129... | Line 1279... | ||
| 1129 | * Affects: Changes can registers. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1279 | * Affects: Changes can registers. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1130 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1280 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1131 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
1281 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1132 | void canInit() F:\MCP\projects\CAN\canNode\Source\CAN.c |
1282 | void canInit() F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1133 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1283 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1134 |
|
1284 | 000844 0e80 MOVLW 0x80 CANCON = 0x80; //request config mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1135 |
|
1285 | 000846 6e6f MOVWF 0x6f,0x0 |
| 1136 |
|
1286 | 000848 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1137 |
|
1287 | 00084a 146e ANDWF 0x6e,0x0,0x0 |
| 1138 |
|
1288 | 00084c 0880 SUBLW 0x80 |
| 1139 |
|
1289 | 00084e e1fc BNZ 0x848 |
| 1140 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1290 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1141 | // BAUD AND TQS F:\MCP\projects\CAN\canNode\Source\CAN.c |
1291 | // BAUD AND TQS F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1142 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1292 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1143 |
|
1293 | 000850 6a70 CLRF 0x70,0x0 BRGCON1=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1144 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1294 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1145 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1295 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1146 |
|
1296 | 000852 9e70 BCF 0x70,0x7,0x0 BRGCON1bits.SJW1=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1147 |
|
1297 | 000854 8c70 BSF 0x70,0x6,0x0 BRGCON1bits.SJW0=1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1148 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1298 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1149 | // Setting BRP. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1299 | // Setting BRP. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1150 |
|
1300 | 000856 0e09 MOVLW 0x9 BRGCON1=BRGCON1|CAN_BRP; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1151 |
|
1301 | 000858 1070 IORWF 0x70,0x0,0x0 |
| 1152 |
|
1302 | 00085a 6e70 MOVWF 0x70,0x0 |
| 1153 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1303 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1154 | // Maximum PHEG1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1304 | // Maximum PHEG1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1155 |
|
1305 | 00085c 8e71 BSF 0x71,0x7,0x0 BRGCON2bits.SEG2PHTS = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1156 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1306 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1157 | // Phase_Seg1 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1307 | // Phase_Seg1 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1158 |
|
1308 | 00085e 9a71 BCF 0x71,0x5,0x0 BRGCON2bits.SEG1PH2 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1159 |
|
1309 | 000860 9871 BCF 0x71,0x4,0x0 BRGCON2bits.SEG1PH1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1160 |
|
1310 | 000862 8671 BSF 0x71,0x3,0x0 BRGCON2bits.SEG1PH0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1161 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1311 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1162 | // Prop_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1312 | // Prop_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1163 |
|
1313 | 000864 9471 BCF 0x71,0x2,0x0 BRGCON2bits.PRSEG2 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1164 |
|
1314 | 000866 9271 BCF 0x71,0x1,0x0 BRGCON2bits.PRSEG1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1165 |
|
1315 | 000868 8071 BSF 0x71,0x0,0x0 BRGCON2bits.PRSEG0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1166 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1316 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1167 | // Enableing bus wake-up F:\MCP\projects\CAN\canNode\Source\CAN.c |
1317 | // Enableing bus wake-up F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1168 |
|
1318 | 00086a 9e72 BCF 0x72,0x7,0x0 BRGCON3bits.WAKDIS = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1169 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1319 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1170 | // Dont use filter when wakeup F:\MCP\projects\CAN\canNode\Source\CAN.c |
1320 | // Dont use filter when wakeup F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1171 |
|
1321 | 00086c 9c72 BCF 0x72,0x6,0x0 BRGCON3bits.WAKFIL = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1172 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1322 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1173 | // Phase_Seg2 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1323 | // Phase_Seg2 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1174 |
|
1324 | 00086e 9472 BCF 0x72,0x2,0x0 BRGCON3bits.SEG2PH2 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1175 |
|
1325 | 000870 9272 BCF 0x72,0x1,0x0 BRGCON3bits.SEG2PH1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1176 |
|
1326 | 000872 8072 BSF 0x72,0x0,0x0 BRGCON3bits.SEG2PH0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1177 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1327 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1178 |
|
1328 | 000874 6a77 CLRF 0x77,0x0 ECANCON=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1179 |
|
1329 | 000876 9e77 BCF 0x77,0x7,0x0 ECANCONbits.MDSEL1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1180 |
|
1330 | 000878 8c77 BSF 0x77,0x6,0x0 ECANCONbits.MDSEL0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1181 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1331 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1182 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1332 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1183 | // FILTERS AND MASKS F:\MCP\projects\CAN\canNode\Source\CAN.c |
1333 | // FILTERS AND MASKS F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1184 |
|
1334 | 00087a 8c60 BSF 0x60,0x6,0x0 RXB0CONbits.RXM1=1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1185 |
|
1335 | 00087c 9a60 BCF 0x60,0x5,0x0 RXB0CONbits.RXM0=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1186 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1336 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1187 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1337 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1188 | // INTERRUPTS F:\MCP\projects\CAN\canNode\Source\CAN.c |
1338 | // INTERRUPTS F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1189 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1339 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1190 | // Diable transmit interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
1340 | // Diable transmit interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1191 |
|
1341 | 00087e 010d MOVLB 0xd TXBIE = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1192 |
|
1342 | 000880 6bfc CLRF 0xfc,0x1 |
| 1193 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1343 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1194 | //rx any interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
1344 | //rx any interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1195 |
|
1345 | 000882 6aa4 CLRF 0xa4,0x0 PIR3 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1196 |
|
1346 | 000884 0e03 MOVLW 0x3 PIE3 = 0b00000011; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1197 |
|
1347 | 000886 6ea3 MOVWF 0xa3,0x0 |
| 1198 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1348 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1199 | // High interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
1349 | // High interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1200 |
|
1350 | 000888 6ea5 MOVWF 0xa5,0x0 IPR3 =0b00000011; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1201 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1351 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1202 | // Programmable buffers interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
1352 | // Programmable buffers interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1203 |
|
1353 | 00088a 69fa SETF 0xfa,0x1 BIE0 = 0xFF; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1204 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1354 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1205 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1355 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1206 | //loopback mode or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
1356 | //loopback mode or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1207 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\canNode\Source\CAN.c |
1357 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1208 |
|
1358 | 00088c 0e40 MOVLW 0x40 CANCON = 0x40;//request loopback mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1209 |
|
1359 | 00088e 6e6f MOVWF 0x6f,0x0 |
| 1210 |
|
1360 | 000890 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1211 |
|
1361 | 000892 146e ANDWF 0x6e,0x0,0x0 |
| 1212 |
|
1362 | 000894 0840 SUBLW 0x40 |
| 1213 |
|
1363 | 000896 e1fc BNZ 0x890 |
| 1214 | #else F:\MCP\projects\CAN\canNode\Source\CAN.c |
1364 | #else F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1215 | CANCON = 0x00;//request normal mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
1365 | CANCON = 0x00;//request normal mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1216 | while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
1366 | while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1217 | #endif F:\MCP\projects\CAN\canNode\Source\CAN.c |
1367 | #endif F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1218 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1368 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1219 |
|
1369 | 000898 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1220 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1370 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1221 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1371 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1222 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
1372 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1223 | * Function: canISR F:\MCP\projects\CAN\canNode\Source\CAN.c |
1373 | * Function: canISR F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1224 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1374 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 1228... | Line 1378... | ||
| 1228 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\canNode\Source\CAN.c |
1378 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1229 | * Depends: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1379 | * Depends: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1230 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
1380 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1231 | void canISR() F:\MCP\projects\CAN\canNode\Source\CAN.c |
1381 | void canISR() F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1232 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1382 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| - | 1383 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1384 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| 1233 |
|
1385 | 00089a 50a4 MOVF 0xa4,0x0,0x0 if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1234 |
|
1386 | 00089c 0b02 ANDLW 0x2 |
| 1235 |
|
1387 | 00089e e106 BNZ 0x8ac |
| 1236 |
|
1388 | 0008a0 50a4 MOVF 0xa4,0x0,0x0 |
| 1237 |
|
1389 | 0008a2 0b02 ANDLW 0x2 |
| 1238 |
|
1390 | 0008a4 e103 BNZ 0x8ac |
| 1239 |
|
1391 | 0008a6 50a4 MOVF 0xa4,0x0,0x0 |
| 1240 |
|
1392 | 0008a8 0b01 ANDLW 0x1 |
| 1241 |
|
1393 | 0008aa e03a BZ 0x920 |
| 1242 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1394 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1243 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1244 | // Get which buffer that is ful. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1395 | // Get which buffer that is ful. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1245 |
|
1396 | 0008ac ae60 BTFSS 0x60,0x7,0x0 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1246 |
|
1397 | 0008ae d004 BRA 0x8b8 |
| 1247 |
|
1398 | 0008b0 0e00 MOVLW 0x0 |
| 1248 |
|
1399 | 0008b2 1477 ANDWF 0x77,0x0,0x0 |
| 1249 |
|
1400 | 0008b4 0910 IORLW 0x10 |
| 1250 |
|
1401 | 0008b6 d02b BRA 0x90e else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1251 |
|
1402 | 0008b8 010f MOVLB 0xf |
| 1252 |
|
1403 | 0008ba af50 BTFSS 0x50,0x7,0x1 |
| 1253 |
|
1404 | 0008bc d004 BRA 0x8c6 |
| 1254 |
|
1405 | 0008be 0e00 MOVLW 0x0 |
| 1255 |
|
1406 | 0008c0 1477 ANDWF 0x77,0x0,0x0 |
| 1256 |
|
1407 | 0008c2 0911 IORLW 0x11 |
| 1257 |
|
1408 | 0008c4 d024 BRA 0x90e else if (B0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10010; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1258 |
|
1409 | 0008c6 010e MOVLB 0xe |
| 1259 |
|
1410 | 0008c8 af20 BTFSS 0x20,0x7,0x1 |
| 1260 |
|
1411 | 0008ca d004 BRA 0x8d4 |
| 1261 |
|
1412 | 0008cc 0e00 MOVLW 0x0 |
| 1262 |
|
1413 | 0008ce 1477 ANDWF 0x77,0x0,0x0 |
| 1263 |
|
1414 | 0008d0 0912 IORLW 0x12 |
| 1264 |
|
1415 | 0008d2 d01d BRA 0x90e else if (B1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10011; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1265 |
|
1416 | 0008d4 af30 BTFSS 0x30,0x7,0x1 |
| 1266 |
|
1417 | 0008d6 d004 BRA 0x8e0 |
| 1267 |
|
1418 | 0008d8 0e00 MOVLW 0x0 |
| 1268 |
|
1419 | 0008da 1477 ANDWF 0x77,0x0,0x0 |
| 1269 |
|
1420 | 0008dc 0913 IORLW 0x13 |
| 1270 |
|
1421 | 0008de d017 BRA 0x90e else if (B2CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10100; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1271 |
|
1422 | 0008e0 af40 BTFSS 0x40,0x7,0x1 |
| 1272 |
|
1423 | 0008e2 d004 BRA 0x8ec |
| 1273 |
|
1424 | 0008e4 0e00 MOVLW 0x0 |
| 1274 |
|
1425 | 0008e6 1477 ANDWF 0x77,0x0,0x0 |
| 1275 |
|
1426 | 0008e8 0914 IORLW 0x14 |
| 1276 |
|
1427 | 0008ea d011 BRA 0x90e else if (B3CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10101; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1277 |
|
1428 | 0008ec af50 BTFSS 0x50,0x7,0x1 |
| 1278 |
|
1429 | 0008ee d004 BRA 0x8f8 |
| 1279 |
|
1430 | 0008f0 0e00 MOVLW 0x0 |
| 1280 |
|
1431 | 0008f2 1477 ANDWF 0x77,0x0,0x0 |
| 1281 |
|
1432 | 0008f4 0915 IORLW 0x15 |
| 1282 |
|
1433 | 0008f6 d00b BRA 0x90e else if (B4CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10110; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1283 |
|
1434 | 0008f8 af60 BTFSS 0x60,0x7,0x1 |
| 1284 |
|
1435 | 0008fa d004 BRA 0x904 |
| 1285 |
|
1436 | 0008fc 0e00 MOVLW 0x0 |
| 1286 |
|
1437 | 0008fe 1477 ANDWF 0x77,0x0,0x0 |
| 1287 |
|
1438 | 000900 0916 IORLW 0x16 |
| 1288 |
|
1439 | 000902 d005 BRA 0x90e else if (B5CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10111; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1289 |
|
1440 | 000904 af70 BTFSS 0x70,0x7,0x1 |
| 1290 |
|
1441 | 000906 d005 BRA 0x912 |
| 1291 |
|
1442 | 000908 0e00 MOVLW 0x0 |
| 1292 |
|
1443 | 00090a 1477 ANDWF 0x77,0x0,0x0 |
| 1293 |
|
1444 | 00090c 0917 IORLW 0x17 |
| 1294 |
|
1445 | 00090e 6e77 MOVWF 0x77,0x0 |
| 1295 |
|
1446 | 000910 d808 RCALL 0x922 |
| 1296 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1447 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1297 |
|
1448 | 000912 a2a4 BTFSS 0xa4,0x1,0x0 if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1298 |
|
1449 | 000914 d003 BRA 0x91c |
| 1299 |
|
1450 | 000916 92a4 BCF 0xa4,0x1,0x0 |
| 1300 |
|
1451 | 000918 b2a4 BTFSC 0xa4,0x1,0x0 if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1301 |
|
1452 | 00091a 92a4 BCF 0xa4,0x1,0x0 |
| 1302 |
|
1453 | 00091c b0a4 BTFSC 0xa4,0x0,0x0 if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1303 |
|
1454 | 00091e 90a4 BCF 0xa4,0x0,0x0 |
| 1304 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1455 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1305 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
1456 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1306 |
|
1457 | 000920 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1307 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1458 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1308 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1459 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1309 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
1460 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1310 | * Function: canGetPacket F:\MCP\projects\CAN\canNode\Source\CAN.c |
1461 | * Function: canGetPacket F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1311 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1462 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1312 | * Input: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
1463 | * Input: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1313 | * Output: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
1464 | * Output: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1314 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1465 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1315 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1466 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1316 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1467 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1317 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
1468 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1318 |
|
1469 | 000922 cfd9 MOVFF 0xfd9,0xfe6 void canGetPacket() F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1319 |
|
1470 | 000924 ffe6 |
| 1320 |
|
1471 | 000926 cfe1 MOVFF 0xfe1,0xfd9 |
| 1321 |
|
1472 | 000928 ffd9 |
| 1322 |
|
1473 | 00092a 0e0e MOVLW 0xe |
| 1323 |
|
1474 | 00092c 26e1 ADDWF 0xe1,0x1,0x0 |
| 1324 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1475 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1325 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\CAN.c |
1476 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1326 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1477 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1327 | // Set extended mode or not. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1478 | // Set extended mode or not. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1328 |
|
1479 | 00092e 5062 MOVF 0x62,0x0,0x0 cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1329 |
|
1480 | 000930 0b08 ANDLW 0x8 |
| 1330 |
|
1481 | 000932 e102 BNZ 0x938 |
| 1331 |
|
1482 | 000934 0e00 MOVLW 0x0 |
| 1332 |
|
1483 | 000936 d001 BRA 0x93a |
| 1333 |
|
1484 | 000938 0e01 MOVLW 0x1 |
| 1334 |
|
1485 | 00093a 6ee7 MOVWF 0xe7,0x0 |
| 1335 |
|
1486 | 00093c 0e04 MOVLW 0x4 |
| 1336 |
|
1487 | 00093e cfe7 MOVFF 0xfe7,0xfdb |
| 1337 |
|
1488 | 000940 ffdb |
| 1338 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1489 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1339 | // Clear F:\MCP\projects\CAN\canNode\Source\CAN.c |
1490 | // Clear F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1340 |
|
1491 | 000942 6ade CLRF 0xde,0x0 cm.ident=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1341 |
|
1492 | 000944 6ade CLRF 0xde,0x0 |
| 1342 |
|
1493 | 000946 6ade CLRF 0xde,0x0 |
| 1343 |
|
1494 | 000948 6add CLRF 0xdd,0x0 |
| 1344 |
|
1495 | 00094a 52dd MOVF 0xdd,0x1,0x0 |
| 1345 |
|
1496 | 00094c 52dd MOVF 0xdd,0x1,0x0 |
| 1346 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1497 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1347 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1498 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1348 |
|
1499 | 00094e 04db DECF 0xdb,0x0,0x0 if (cm.extended==TRUE) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1349 |
|
1500 | 000950 e163 BNZ 0xa18 |
| 1350 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1501 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1351 | //Read extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1502 | //Read extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1352 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1503 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1353 | //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 |
1504 | //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 |
| 1354 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1505 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1355 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1506 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1356 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1507 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1357 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1508 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1358 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1509 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1359 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1510 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1360 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1511 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1361 |
|
1512 | 000952 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 |
| 1362 |
|
1513 | 000954 6e00 MOVWF 0x0,0x0 |
| 1363 |
|
1514 | 000956 6a01 CLRF 0x1,0x0 |
| 1364 |
|
1515 | 000958 6a02 CLRF 0x2,0x0 |
| 1365 |
|
1516 | 00095a 6a03 CLRF 0x3,0x0 |
| 1366 |
|
1517 | 00095c 0e15 MOVLW 0x15 |
| 1367 |
|
1518 | 00095e 0b1f ANDLW 0x1f |
| 1368 |
|
1519 | 000960 e007 BZ 0x970 |
| 1369 |
|
1520 | 000962 90d8 BCF 0xd8,0x0,0x0 |
| 1370 |
|
1521 | 000964 3600 RLCF 0x0,0x1,0x0 |
| 1371 |
|
1522 | 000966 3601 RLCF 0x1,0x1,0x0 |
| 1372 |
|
1523 | 000968 3602 RLCF 0x2,0x1,0x0 |
| 1373 |
|
1524 | 00096a 3603 RLCF 0x3,0x1,0x0 |
| 1374 |
|
1525 | 00096c 06e8 DECF 0xe8,0x1,0x0 |
| 1375 |
|
1526 | 00096e e1f9 BNZ 0x962 |
| 1376 |
|
1527 | 000970 0ee0 MOVLW 0xe0 |
| 1377 |
|
1528 | 000972 1462 ANDWF 0x62,0x0,0x0 |
| 1378 |
|
1529 | 000974 6e04 MOVWF 0x4,0x0 |
| 1379 |
|
1530 | 000976 6a05 CLRF 0x5,0x0 |
| 1380 |
|
1531 | 000978 6a06 CLRF 0x6,0x0 |
| 1381 |
|
1532 | 00097a 6a07 CLRF 0x7,0x0 |
| 1382 |
|
1533 | 00097c 0e0d MOVLW 0xd |
| 1383 |
|
1534 | 00097e 0b1f ANDLW 0x1f |
| 1384 |
|
1535 | 000980 e007 BZ 0x990 |
| 1385 |
|
1536 | 000982 90d8 BCF 0xd8,0x0,0x0 |
| 1386 |
|
1537 | 000984 3604 RLCF 0x4,0x1,0x0 |
| 1387 |
|
1538 | 000986 3605 RLCF 0x5,0x1,0x0 |
| 1388 |
|
1539 | 000988 3606 RLCF 0x6,0x1,0x0 |
| 1389 |
|
1540 | 00098a 3607 RLCF 0x7,0x1,0x0 |
| 1390 |
|
1541 | 00098c 06e8 DECF 0xe8,0x1,0x0 |
| 1391 |
|
1542 | 00098e e1f9 BNZ 0x982 |
| 1392 |
|
1543 | 000990 5004 MOVF 0x4,0x0,0x0 |
| 1393 |
|
1544 | 000992 2600 ADDWF 0x0,0x1,0x0 |
| 1394 |
|
1545 | 000994 5005 MOVF 0x5,0x0,0x0 |
| 1395 |
|
1546 | 000996 2201 ADDWFC 0x1,0x1,0x0 |
| 1396 |
|
1547 | 000998 5006 MOVF 0x6,0x0,0x0 |
| 1397 |
|
1548 | 00099a 2202 ADDWFC 0x2,0x1,0x0 |
| 1398 |
|
1549 | 00099c 5007 MOVF 0x7,0x0,0x0 |
| 1399 |
|
1550 | 00099e 2203 ADDWFC 0x3,0x1,0x0 |
| 1400 |
|
1551 | 0009a0 0e03 MOVLW 0x3 |
| 1401 |
|
1552 | 0009a2 1462 ANDWF 0x62,0x0,0x0 |
| 1402 |
|
1553 | 0009a4 6e08 MOVWF 0x8,0x0 |
| 1403 |
|
1554 | 0009a6 6a09 CLRF 0x9,0x0 |
| 1404 |
|
1555 | 0009a8 6a0a CLRF 0xa,0x0 |
| 1405 |
|
1556 | 0009aa 6a0b CLRF 0xb,0x0 |
| 1406 |
|
1557 | 0009ac 0e10 MOVLW 0x10 |
| 1407 |
|
1558 | 0009ae 0b1f ANDLW 0x1f |
| 1408 |
|
1559 | 0009b0 e007 BZ 0x9c0 |
| 1409 |
|
1560 | 0009b2 90d8 BCF 0xd8,0x0,0x0 |
| 1410 |
|
1561 | 0009b4 3608 RLCF 0x8,0x1,0x0 |
| 1411 |
|
1562 | 0009b6 3609 RLCF 0x9,0x1,0x0 |
| 1412 |
|
1563 | 0009b8 360a RLCF 0xa,0x1,0x0 |
| 1413 |
|
1564 | 0009ba 360b RLCF 0xb,0x1,0x0 |
| 1414 |
|
1565 | 0009bc 06e8 DECF 0xe8,0x1,0x0 |
| 1415 |
|
1566 | 0009be e1f9 BNZ 0x9b2 |
| 1416 |
|
1567 | 0009c0 5008 MOVF 0x8,0x0,0x0 |
| 1417 |
|
1568 | 0009c2 2600 ADDWF 0x0,0x1,0x0 |
| 1418 |
|
1569 | 0009c4 5009 MOVF 0x9,0x0,0x0 |
| 1419 |
|
1570 | 0009c6 2201 ADDWFC 0x1,0x1,0x0 |
| 1420 |
|
1571 | 0009c8 500a MOVF 0xa,0x0,0x0 |
| 1421 |
|
1572 | 0009ca 2202 ADDWFC 0x2,0x1,0x0 |
| 1422 |
|
1573 | 0009cc 500b MOVF 0xb,0x0,0x0 |
| 1423 |
|
1574 | 0009ce 2203 ADDWFC 0x3,0x1,0x0 |
| 1424 |
|
1575 | 0009d0 5063 MOVF 0x63,0x0,0x0 |
| 1425 |
|
1576 | 0009d2 6e0c MOVWF 0xc,0x0 |
| 1426 |
|
1577 | 0009d4 6a0d CLRF 0xd,0x0 |
| 1427 |
|
1578 | 0009d6 6a0e CLRF 0xe,0x0 |
| 1428 |
|
1579 | 0009d8 6a0f CLRF 0xf,0x0 |
| 1429 |
|
1580 | 0009da 0e08 MOVLW 0x8 |
| 1430 |
|
1581 | 0009dc 0b1f ANDLW 0x1f |
| 1431 |
|
1582 | 0009de e007 BZ 0x9ee |
| 1432 |
|
1583 | 0009e0 90d8 BCF 0xd8,0x0,0x0 |
| 1433 |
|
1584 | 0009e2 360c RLCF 0xc,0x1,0x0 |
| 1434 |
|
1585 | 0009e4 360d RLCF 0xd,0x1,0x0 |
| 1435 |
|
1586 | 0009e6 360e RLCF 0xe,0x1,0x0 |
| 1436 |
|
1587 | 0009e8 360f RLCF 0xf,0x1,0x0 |
| 1437 |
|
1588 | 0009ea 06e8 DECF 0xe8,0x1,0x0 |
| 1438 |
|
1589 | 0009ec e1f9 BNZ 0x9e0 |
| 1439 |
|
1590 | 0009ee 500c MOVF 0xc,0x0,0x0 |
| 1440 |
|
1591 | 0009f0 2600 ADDWF 0x0,0x1,0x0 |
| 1441 |
|
1592 | 0009f2 500d MOVF 0xd,0x0,0x0 |
| 1442 |
|
1593 | 0009f4 2201 ADDWFC 0x1,0x1,0x0 |
| 1443 |
|
1594 | 0009f6 500e MOVF 0xe,0x0,0x0 |
| 1444 |
|
1595 | 0009f8 2202 ADDWFC 0x2,0x1,0x0 |
| 1445 |
|
1596 | 0009fa 500f MOVF 0xf,0x0,0x0 |
| 1446 |
|
1597 | 0009fc 2203 ADDWFC 0x3,0x1,0x0 |
| 1447 |
|
1598 | 0009fe 5064 MOVF 0x64,0x0,0x0 |
| 1448 |
|
1599 | 000a00 6e10 MOVWF 0x10,0x0 |
| 1449 |
|
1600 | 000a02 6a11 CLRF 0x11,0x0 |
| 1450 |
|
1601 | 000a04 6a12 CLRF 0x12,0x0 |
| 1451 |
|
1602 | 000a06 6a13 CLRF 0x13,0x0 |
| 1452 |
|
1603 | 000a08 50e8 MOVF 0xe8,0x0,0x0 |
| 1453 |
|
1604 | 000a0a 2600 ADDWF 0x0,0x1,0x0 |
| 1454 |
|
1605 | 000a0c 5011 MOVF 0x11,0x0,0x0 |
| 1455 |
|
1606 | 000a0e 2201 ADDWFC 0x1,0x1,0x0 |
| 1456 |
|
1607 | 000a10 5012 MOVF 0x12,0x0,0x0 |
| 1457 |
|
1608 | 000a12 2202 ADDWFC 0x2,0x1,0x0 |
| 1458 |
|
1609 | 000a14 5013 MOVF 0x13,0x0,0x0 |
| 1459 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1610 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1460 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
1611 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1461 |
|
1612 | 000a16 d023 BRA 0xa5e else F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1462 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1613 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1463 | //Read standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1614 | //Read standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1464 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1615 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1465 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1616 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1466 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1617 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1467 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1618 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1468 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
1619 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1469 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1620 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1470 |
|
1621 | 000a18 5061 MOVF 0x61,0x0,0x0 cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1471 |
|
1622 | 000a1a 6e00 MOVWF 0x0,0x0 |
| 1472 |
|
1623 | 000a1c 6a01 CLRF 0x1,0x0 |
| 1473 |
|
1624 | 000a1e 6a02 CLRF 0x2,0x0 |
| 1474 |
|
1625 | 000a20 6a03 CLRF 0x3,0x0 |
| 1475 |
|
1626 | 000a22 0e03 MOVLW 0x3 |
| 1476 |
|
1627 | 000a24 0b1f ANDLW 0x1f |
| 1477 |
|
1628 | 000a26 e007 BZ 0xa36 |
| 1478 |
|
1629 | 000a28 90d8 BCF 0xd8,0x0,0x0 |
| 1479 |
|
1630 | 000a2a 3600 RLCF 0x0,0x1,0x0 |
| 1480 |
|
1631 | 000a2c 3601 RLCF 0x1,0x1,0x0 |
| 1481 |
|
1632 | 000a2e 3602 RLCF 0x2,0x1,0x0 |
| 1482 |
|
1633 | 000a30 3603 RLCF 0x3,0x1,0x0 |
| 1483 |
|
1634 | 000a32 06e8 DECF 0xe8,0x1,0x0 |
| 1484 |
|
1635 | 000a34 e1f9 BNZ 0xa28 |
| 1485 |
|
1636 | 000a36 5062 MOVF 0x62,0x0,0x0 |
| 1486 |
|
1637 | 000a38 6e04 MOVWF 0x4,0x0 |
| 1487 |
|
1638 | 000a3a 6a05 CLRF 0x5,0x0 |
| 1488 |
|
1639 | 000a3c 6a06 CLRF 0x6,0x0 |
| 1489 |
|
1640 | 000a3e 6a07 CLRF 0x7,0x0 |
| 1490 |
|
1641 | 000a40 0e05 MOVLW 0x5 |
| 1491 |
|
1642 | 000a42 90d8 BCF 0xd8,0x0,0x0 |
| 1492 |
|
1643 | 000a44 3207 RRCF 0x7,0x1,0x0 |
| 1493 |
|
1644 | 000a46 3206 RRCF 0x6,0x1,0x0 |
| 1494 |
|
1645 | 000a48 3205 RRCF 0x5,0x1,0x0 |
| 1495 |
|
1646 | 000a4a 3204 RRCF 0x4,0x1,0x0 |
| 1496 |
|
1647 | 000a4c 06e8 DECF 0xe8,0x1,0x0 |
| 1497 |
|
1648 | 000a4e e1f9 BNZ 0xa42 |
| 1498 |
|
1649 | 000a50 5004 MOVF 0x4,0x0,0x0 |
| 1499 |
|
1650 | 000a52 2600 ADDWF 0x0,0x1,0x0 |
| 1500 |
|
1651 | 000a54 5005 MOVF 0x5,0x0,0x0 |
| 1501 |
|
1652 | 000a56 2201 ADDWFC 0x1,0x1,0x0 |
| 1502 |
|
1653 | 000a58 5006 MOVF 0x6,0x0,0x0 |
| 1503 |
|
1654 | 000a5a 2202 ADDWFC 0x2,0x1,0x0 |
| 1504 |
|
1655 | 000a5c 5007 MOVF 0x7,0x0,0x0 |
| 1505 |
|
1656 | 000a5e 2203 ADDWFC 0x3,0x1,0x0 |
| 1506 |
|
1657 | 000a60 c000 MOVFF 0x0,0xfdf |
| 1507 |
|
1658 | 000a62 ffdf |
| 1508 |
|
1659 | 000a64 0e01 MOVLW 0x1 |
| 1509 |
|
1660 | 000a66 c001 MOVFF 0x1,0xfdb |
| 1510 |
|
1661 | 000a68 ffdb |
| 1511 |
|
1662 | 000a6a 0e02 MOVLW 0x2 |
| 1512 |
|
1663 | 000a6c c002 MOVFF 0x2,0xfdb |
| 1513 |
|
1664 | 000a6e ffdb |
| 1514 |
|
1665 | 000a70 0e03 MOVLW 0x3 |
| 1515 |
|
1666 | 000a72 c003 MOVFF 0x3,0xfdb |
| 1516 |
|
1667 | 000a74 ffdb |
| 1517 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
1668 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1518 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1669 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1519 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
1670 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1520 |
|
1671 | 000a76 0e05 MOVLW 0x5 cm.data_length=RXB0DLC; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1521 |
|
1672 | 000a78 cf65 MOVFF 0xf65,0xfdb |
| 1522 |
|
1673 | 000a7a ffdb |
| 1523 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1674 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1524 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
1675 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1525 |
|
1676 | 000a7c 0e06 MOVLW 0x6 cm.data[0]=RXB0D0; cm.data[1]=RXB0D1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1526 |
|
1677 | 000a7e cf66 MOVFF 0xf66,0xfdb |
| 1527 |
|
1678 | 000a80 ffdb |
| 1528 |
|
1679 | 000a82 0e07 MOVLW 0x7 |
| 1529 |
|
1680 | 000a84 cf67 MOVFF 0xf67,0xfdb |
| 1530 |
|
1681 | 000a86 ffdb |
| 1531 |
|
1682 | 000a88 0e08 MOVLW 0x8 cm.data[2]=RXB0D2; cm.data[3]=RXB0D3; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1532 |
|
1683 | 000a8a cf68 MOVFF 0xf68,0xfdb |
| 1533 |
|
1684 | 000a8c ffdb |
| 1534 |
|
1685 | 000a8e 0e09 MOVLW 0x9 |
| 1535 |
|
1686 | 000a90 cf69 MOVFF 0xf69,0xfdb |
| 1536 |
|
1687 | 000a92 ffdb |
| 1537 |
|
1688 | 000a94 0e0a MOVLW 0xa cm.data[4]=RXB0D4; cm.data[5]=RXB0D5; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1538 |
|
1689 | 000a96 cf6a MOVFF 0xf6a,0xfdb |
| 1539 |
|
1690 | 000a98 ffdb |
| 1540 |
|
1691 | 000a9a 0e0b MOVLW 0xb |
| 1541 |
|
1692 | 000a9c cf6b MOVFF 0xf6b,0xfdb |
| 1542 |
|
1693 | 000a9e ffdb |
| 1543 |
|
1694 | 000aa0 0e0c MOVLW 0xc cm.data[6]=RXB0D6; cm.data[7]=RXB0D7; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1544 |
|
1695 | 000aa2 cf6c MOVFF 0xf6c,0xfdb |
| 1545 |
|
1696 | 000aa4 ffdb |
| 1546 |
|
1697 | 000aa6 0e0d MOVLW 0xd |
| 1547 |
|
1698 | 000aa8 cf6d MOVFF 0xf6d,0xfdb |
| 1548 |
|
1699 | 000aaa ffdb |
| 1549 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1700 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1550 | // Clear ful status F:\MCP\projects\CAN\canNode\Source\CAN.c |
1701 | // Clear ful status F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1551 |
|
1702 | 000aac 9e60 BCF 0x60,0x7,0x0 RXB0CONbits.RXFUL=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1552 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1703 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1553 | //Call main parser F:\MCP\projects\CAN\canNode\Source\CAN.c |
1704 | //Call main parser F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1554 |
|
1705 | 000aae cfd9 MOVFF 0xfd9,0xfe9 canParse(cm); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1555 |
|
1706 | 000ab0 ffe9 |
| 1556 |
|
1707 | 000ab2 cfda MOVFF 0xfda,0xfea |
| 1557 |
|
1708 | 000ab4 ffea |
| 1558 |
|
1709 | 000ab6 cfee MOVFF 0xfee,0xfe6 |
| 1559 |
|
1710 | 000ab8 ffe6 |
| 1560 |
|
1711 | 000aba cfee MOVFF 0xfee,0xfe6 |
| 1561 |
|
1712 | 000abc ffe6 |
| 1562 |
|
1713 | 000abe cfee MOVFF 0xfee,0xfe6 |
| 1563 |
|
1714 | 000ac0 ffe6 |
| 1564 |
|
1715 | 000ac2 cfee MOVFF 0xfee,0xfe6 |
| 1565 |
|
1716 | 000ac4 ffe6 |
| 1566 |
|
1717 | 000ac6 cfee MOVFF 0xfee,0xfe6 |
| 1567 |
|
1718 | 000ac8 ffe6 |
| 1568 |
|
1719 | 000aca cfee MOVFF 0xfee,0xfe6 |
| 1569 |
|
1720 | 000acc ffe6 |
| 1570 |
|
1721 | 000ace cfee MOVFF 0xfee,0xfe6 |
| 1571 |
|
1722 | 000ad0 ffe6 |
| 1572 |
|
1723 | 000ad2 cfee MOVFF 0xfee,0xfe6 |
| 1573 |
|
1724 | 000ad4 ffe6 |
| 1574 |
|
1725 | 000ad6 cfee MOVFF 0xfee,0xfe6 |
| 1575 |
|
1726 | 000ad8 ffe6 |
| 1576 |
|
1727 | 000ada cfee MOVFF 0xfee,0xfe6 |
| 1577 |
|
1728 | 000adc ffe6 |
| 1578 |
|
1729 | 000ade cfee MOVFF 0xfee,0xfe6 |
| 1579 |
|
1730 | 000ae0 ffe6 |
| 1580 |
|
1731 | 000ae2 cfee MOVFF 0xfee,0xfe6 |
| 1581 |
|
1732 | 000ae4 ffe6 |
| 1582 |
|
1733 | 000ae6 cfee MOVFF 0xfee,0xfe6 |
| 1583 |
|
1734 | 000ae8 ffe6 |
| 1584 |
|
1735 | 000aea cfee MOVFF 0xfee,0xfe6 |
| 1585 |
|
1736 | 000aec ffe6 |
| 1586 |
|
1737 | 000aee ec78 CALL 0x2f0,0x0 |
| 1587 |
|
1738 | 000af0 f001 |
| 1588 |
|
1739 | 000af2 6e00 MOVWF 0x0,0x0 |
| 1589 |
|
1740 | 000af4 0e0e MOVLW 0xe |
| 1590 |
|
1741 | 000af6 5ee1 SUBWF 0xe1,0x1,0x0 |
| 1591 |
|
1742 | 000af8 5000 MOVF 0x0,0x0,0x0 |
| 1592 |
|
1743 | 000afa 0e0e MOVLW 0xe } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1593 |
|
1744 | 000afc 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1594 |
|
1745 | 000afe e202 BC 0xb04 |
| 1595 |
|
1746 | 000b00 6ae1 CLRF 0xe1,0x0 |
| 1596 |
|
1747 | 000b02 52e5 MOVF 0xe5,0x1,0x0 |
| 1597 |
|
1748 | 000b04 6ee1 MOVWF 0xe1,0x0 |
| 1598 |
|
1749 | 000b06 52e5 MOVF 0xe5,0x1,0x0 |
| 1599 |
|
1750 | 000b08 cfe7 MOVFF 0xfe7,0xfd9 |
| 1600 |
|
1751 | 000b0a ffd9 |
| 1601 |
|
1752 | 000b0c 0012 RETURN 0x0 |
| 1602 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1753 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1603 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1754 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1604 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
1755 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1605 | * Function: canSendMessage F:\MCP\projects\CAN\canNode\Source\CAN.c |
1756 | * Function: canSendMessage F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1606 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1757 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 1608... | Line 1759... | ||
| 1608 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1759 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1609 | * Pre-conditions: canInit F:\MCP\projects\CAN\canNode\Source\CAN.c |
1760 | * Pre-conditions: canInit F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1610 | * Affects: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1761 | * Affects: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1611 | * Depends: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1762 | * Depends: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1612 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
1763 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1613 |
|
1764 | 000b0e cfd9 MOVFF 0xfd9,0xfe6 BOOL canSendMessage(CAN_MESSAGE cm) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1614 |
|
1765 | 000b10 ffe6 |
| 1615 |
|
1766 | 000b12 cfe1 MOVFF 0xfe1,0xfd9 |
| 1616 |
|
1767 | 000b14 ffd9 |
| 1617 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1768 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| - | 1769 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| 1618 |
|
1770 | 000b16 010f MOVLB 0xf if ( TXB0CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00011; } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1619 |
|
1771 | 000b18 b740 BTFSC 0x40,0x3,0x1 |
| 1620 |
|
1772 | 000b1a d004 BRA 0xb24 |
| 1621 |
|
1773 | 000b1c 0e00 MOVLW 0x0 |
| 1622 |
|
1774 | 000b1e 1477 ANDWF 0x77,0x0,0x0 |
| 1623 |
|
1775 | 000b20 0903 IORLW 0x3 |
| 1624 |
|
1776 | 000b22 6e77 MOVWF 0x77,0x0 |
| 1625 |
|
1777 | 000b24 010f MOVLB 0xf if ( TXB1CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00100; } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1626 |
|
1778 | 000b26 b730 BTFSC 0x30,0x3,0x1 |
| 1627 |
|
1779 | 000b28 d004 BRA 0xb32 |
| 1628 |
|
1780 | 000b2a 0e00 MOVLW 0x0 |
| 1629 |
|
1781 | 000b2c 1477 ANDWF 0x77,0x0,0x0 |
| 1630 |
|
1782 | 000b2e 0904 IORLW 0x4 |
| 1631 |
|
1783 | 000b30 6e77 MOVWF 0x77,0x0 |
| 1632 |
|
1784 | 000b32 010f MOVLB 0xf if ( TXB2CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00101; } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1633 |
|
1785 | 000b34 b720 BTFSC 0x20,0x3,0x1 |
| 1634 |
|
1786 | 000b36 d005 BRA 0xb42 |
| 1635 |
|
1787 | 000b38 0e00 MOVLW 0x0 |
| 1636 |
|
1788 | 000b3a 1477 ANDWF 0x77,0x0,0x0 |
| 1637 |
|
1789 | 000b3c 0905 IORLW 0x5 |
| 1638 |
|
1790 | 000b3e 6e77 MOVWF 0x77,0x0 |
| 1639 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1791 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1640 |
|
1792 | 000b40 d002 BRA 0xb46 else { return FALSE;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1641 |
|
1793 | 000b42 0e00 MOVLW 0x0 |
| 1642 |
|
1794 | 000b44 d0c0 BRA 0xcc6 |
| 1643 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1795 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1644 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1796 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1645 |
|
1797 | 000b46 0ef5 MOVLW 0xf5 if (cm.extended==TRUE) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1646 |
|
1798 | 000b48 04db DECF 0xdb,0x0,0x0 |
| 1647 |
|
1799 | 000b4a e15f BNZ 0xc0a |
| 1648 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1800 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1649 | //Write extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1801 | //Write extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1650 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1802 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1651 | //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 |
1803 | //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 |
| 1652 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1804 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 1654... | Line 1806... | ||
| 1654 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1806 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1655 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1807 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1656 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1808 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1657 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1809 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1658 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1810 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1659 |
|
1811 | 000b4c 0ef1 MOVLW 0xf1 RXB0SIDH = (BYTE)((cm.ident>>21)); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1660 |
|
1812 | 000b4e cfdb MOVFF 0xfdb,0x0 |
| 1661 |
|
1813 | 000b50 f000 |
| 1662 |
|
1814 | 000b52 0ef2 MOVLW 0xf2 |
| 1663 |
|
1815 | 000b54 cfdb MOVFF 0xfdb,0x1 |
| 1664 |
|
1816 | 000b56 f001 |
| 1665 |
|
1817 | 000b58 0ef3 MOVLW 0xf3 |
| 1666 |
|
1818 | 000b5a cfdb MOVFF 0xfdb,0x2 |
| 1667 |
|
1819 | 000b5c f002 |
| 1668 |
|
1820 | 000b5e 0ef4 MOVLW 0xf4 |
| 1669 |
|
1821 | 000b60 cfdb MOVFF 0xfdb,0x3 |
| 1670 |
|
1822 | 000b62 f003 |
| 1671 |
|
1823 | 000b64 0e15 MOVLW 0x15 |
| 1672 |
|
1824 | 000b66 90d8 BCF 0xd8,0x0,0x0 |
| 1673 |
|
1825 | 000b68 3203 RRCF 0x3,0x1,0x0 |
| 1674 |
|
1826 | 000b6a 3202 RRCF 0x2,0x1,0x0 |
| 1675 |
|
1827 | 000b6c 3201 RRCF 0x1,0x1,0x0 |
| 1676 |
|
1828 | 000b6e 3200 RRCF 0x0,0x1,0x0 |
| 1677 |
|
1829 | 000b70 06e8 DECF 0xe8,0x1,0x0 |
| 1678 |
|
1830 | 000b72 e1f9 BNZ 0xb66 |
| 1679 |
|
1831 | 000b74 5000 MOVF 0x0,0x0,0x0 |
| 1680 |
|
1832 | 000b76 6e61 MOVWF 0x61,0x0 |
| 1681 |
|
1833 | 000b78 0ef1 MOVLW 0xf1 RXB0SIDL = ((BYTE)(cm.ident>>16) & 0x03) + ((BYTE)(cm.ident>>13) & 0xE0); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1682 |
|
1834 | 000b7a cfdb MOVFF 0xfdb,0x5 |
| 1683 |
|
1835 | 000b7c f005 |
| 1684 |
|
1836 | 000b7e 0ef2 MOVLW 0xf2 |
| 1685 |
|
1837 | 000b80 cfdb MOVFF 0xfdb,0x6 |
| 1686 |
|
1838 | 000b82 f006 |
| 1687 |
|
1839 | 000b84 0ef3 MOVLW 0xf3 |
| 1688 |
|
1840 | 000b86 cfdb MOVFF 0xfdb,0x7 |
| 1689 |
|
1841 | 000b88 f007 |
| 1690 |
|
1842 | 000b8a 0ef4 MOVLW 0xf4 |
| 1691 |
|
1843 | 000b8c cfdb MOVFF 0xfdb,0x8 |
| 1692 |
|
1844 | 000b8e f008 |
| 1693 |
|
1845 | 000b90 0e0d MOVLW 0xd |
| 1694 |
|
1846 | 000b92 90d8 BCF 0xd8,0x0,0x0 |
| 1695 |
|
1847 | 000b94 3208 RRCF 0x8,0x1,0x0 |
| 1696 |
|
1848 | 000b96 3207 RRCF 0x7,0x1,0x0 |
| 1697 |
|
1849 | 000b98 3206 RRCF 0x6,0x1,0x0 |
| 1698 |
|
1850 | 000b9a 3205 RRCF 0x5,0x1,0x0 |
| 1699 |
|
1851 | 000b9c 06e8 DECF 0xe8,0x1,0x0 |
| 1700 |
|
1852 | 000b9e e1f9 BNZ 0xb92 |
| 1701 |
|
1853 | 000ba0 0ee0 MOVLW 0xe0 |
| 1702 |
|
1854 | 000ba2 1405 ANDWF 0x5,0x0,0x0 |
| 1703 |
|
1855 | 000ba4 6e04 MOVWF 0x4,0x0 |
| 1704 |
|
1856 | 000ba6 0ef1 MOVLW 0xf1 |
| 1705 |
|
1857 | 000ba8 cfdb MOVFF 0xfdb,0x0 |
| 1706 |
|
1858 | 000baa f000 |
| 1707 |
|
1859 | 000bac 0ef2 MOVLW 0xf2 |
| 1708 |
|
1860 | 000bae cfdb MOVFF 0xfdb,0x1 |
| 1709 |
|
1861 | 000bb0 f001 |
| 1710 |
|
1862 | 000bb2 0ef3 MOVLW 0xf3 |
| 1711 |
|
1863 | 000bb4 cfdb MOVFF 0xfdb,0x2 |
| 1712 |
|
1864 | 000bb6 f002 |
| 1713 |
|
1865 | 000bb8 0ef4 MOVLW 0xf4 |
| 1714 |
|
1866 | 000bba cfdb MOVFF 0xfdb,0x3 |
| 1715 |
|
1867 | 000bbc f003 |
| 1716 |
|
1868 | 000bbe 0e10 MOVLW 0x10 |
| 1717 |
|
1869 | 000bc0 90d8 BCF 0xd8,0x0,0x0 |
| 1718 |
|
1870 | 000bc2 3203 RRCF 0x3,0x1,0x0 |
| 1719 |
|
1871 | 000bc4 3202 RRCF 0x2,0x1,0x0 |
| 1720 |
|
1872 | 000bc6 3201 RRCF 0x1,0x1,0x0 |
| 1721 |
|
1873 | 000bc8 3200 RRCF 0x0,0x1,0x0 |
| 1722 |
|
1874 | 000bca 06e8 DECF 0xe8,0x1,0x0 |
| 1723 |
|
1875 | 000bcc e1f9 BNZ 0xbc0 |
| 1724 |
|
1876 | 000bce 0e03 MOVLW 0x3 |
| 1725 |
|
1877 | 000bd0 1400 ANDWF 0x0,0x0,0x0 |
| 1726 |
|
1878 | 000bd2 2404 ADDWF 0x4,0x0,0x0 |
| 1727 |
|
1879 | 000bd4 6e62 MOVWF 0x62,0x0 |
| 1728 |
|
1880 | 000bd6 0ef1 MOVLW 0xf1 RXB0EIDH = (BYTE)(cm.ident>>8); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1729 |
|
1881 | 000bd8 cfdb MOVFF 0xfdb,0x0 |
| 1730 |
|
1882 | 000bda f000 |
| 1731 |
|
1883 | 000bdc 0ef2 MOVLW 0xf2 |
| 1732 |
|
1884 | 000bde cfdb MOVFF 0xfdb,0x1 |
| 1733 |
|
1885 | 000be0 f001 |
| 1734 |
|
1886 | 000be2 0ef3 MOVLW 0xf3 |
| 1735 |
|
1887 | 000be4 cfdb MOVFF 0xfdb,0x2 |
| 1736 |
|
1888 | 000be6 f002 |
| 1737 |
|
1889 | 000be8 0ef4 MOVLW 0xf4 |
| 1738 |
|
1890 | 000bea cfdb MOVFF 0xfdb,0x3 |
| 1739 |
|
1891 | 000bec f003 |
| 1740 |
|
1892 | 000bee 0e08 MOVLW 0x8 |
| 1741 |
|
1893 | 000bf0 90d8 BCF 0xd8,0x0,0x0 |
| 1742 |
|
1894 | 000bf2 3203 RRCF 0x3,0x1,0x0 |
| 1743 |
|
1895 | 000bf4 3202 RRCF 0x2,0x1,0x0 |
| 1744 |
|
1896 | 000bf6 3201 RRCF 0x1,0x1,0x0 |
| 1745 |
|
1897 | 000bf8 3200 RRCF 0x0,0x1,0x0 |
| 1746 |
|
1898 | 000bfa 06e8 DECF 0xe8,0x1,0x0 |
| 1747 |
|
1899 | 000bfc e1f9 BNZ 0xbf0 |
| 1748 |
|
1900 | 000bfe 5000 MOVF 0x0,0x0,0x0 |
| 1749 |
|
1901 | 000c00 6e63 MOVWF 0x63,0x0 |
| 1750 |
|
1902 | 000c02 0ef1 MOVLW 0xf1 RXB0EIDL = (BYTE)cm.ident; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1751 |
|
1903 | 000c04 50db MOVF 0xdb,0x0,0x0 |
| 1752 |
|
1904 | 000c06 6e64 MOVWF 0x64,0x0 |
| 1753 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1905 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1754 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
1906 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1755 |
|
1907 | 000c08 d02f BRA 0xc68 else F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1756 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1908 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1757 | //Write standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1909 | //Write standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1758 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1910 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1759 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1911 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1760 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1912 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1761 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1913 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1762 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
1914 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1763 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1915 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1764 |
|
1916 | 000c0a 0ef1 MOVLW 0xf1 RXB0SIDH= (BYTE)(cm.ident>>3); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1765 |
|
1917 | 000c0c cfdb MOVFF 0xfdb,0x0 |
| 1766 |
|
1918 | 000c0e f000 |
| 1767 |
|
1919 | 000c10 0ef2 MOVLW 0xf2 |
| 1768 |
|
1920 | 000c12 cfdb MOVFF 0xfdb,0x1 |
| 1769 |
|
1921 | 000c14 f001 |
| 1770 |
|
1922 | 000c16 0ef3 MOVLW 0xf3 |
| 1771 |
|
1923 | 000c18 cfdb MOVFF 0xfdb,0x2 |
| 1772 |
|
1924 | 000c1a f002 |
| 1773 |
|
1925 | 000c1c 0ef4 MOVLW 0xf4 |
| 1774 |
|
1926 | 000c1e cfdb MOVFF 0xfdb,0x3 |
| 1775 |
|
1927 | 000c20 f003 |
| 1776 |
|
1928 | 000c22 0e03 MOVLW 0x3 |
| 1777 |
|
1929 | 000c24 90d8 BCF 0xd8,0x0,0x0 |
| 1778 |
|
1930 | 000c26 3203 RRCF 0x3,0x1,0x0 |
| 1779 |
|
1931 | 000c28 3202 RRCF 0x2,0x1,0x0 |
| 1780 |
|
1932 | 000c2a 3201 RRCF 0x1,0x1,0x0 |
| 1781 |
|
1933 | 000c2c 3200 RRCF 0x0,0x1,0x0 |
| 1782 |
|
1934 | 000c2e 06e8 DECF 0xe8,0x1,0x0 |
| 1783 |
|
1935 | 000c30 e1f9 BNZ 0xc24 |
| 1784 |
|
1936 | 000c32 5000 MOVF 0x0,0x0,0x0 |
| 1785 |
|
1937 | 000c34 6e61 MOVWF 0x61,0x0 |
| 1786 |
|
1938 | 000c36 0ef1 MOVLW 0xf1 RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1787 |
|
1939 | 000c38 cfdb MOVFF 0xfdb,0x0 |
| 1788 |
|
1940 | 000c3a f000 |
| 1789 |
|
1941 | 000c3c 0ef2 MOVLW 0xf2 |
| 1790 |
|
1942 | 000c3e cfdb MOVFF 0xfdb,0x1 |
| 1791 |
|
1943 | 000c40 f001 |
| 1792 |
|
1944 | 000c42 0ef3 MOVLW 0xf3 |
| 1793 |
|
1945 | 000c44 cfdb MOVFF 0xfdb,0x2 |
| 1794 |
|
1946 | 000c46 f002 |
| 1795 |
|
1947 | 000c48 0ef4 MOVLW 0xf4 |
| 1796 |
|
1948 | 000c4a cfdb MOVFF 0xfdb,0x3 |
| 1797 |
|
1949 | 000c4c f003 |
| 1798 |
|
1950 | 000c4e 0e05 MOVLW 0x5 |
| 1799 |
|
1951 | 000c50 0b1f ANDLW 0x1f |
| 1800 |
|
1952 | 000c52 e007 BZ 0xc62 |
| 1801 |
|
1953 | 000c54 90d8 BCF 0xd8,0x0,0x0 |
| 1802 |
|
1954 | 000c56 3600 RLCF 0x0,0x1,0x0 |
| 1803 |
|
1955 | 000c58 3601 RLCF 0x1,0x1,0x0 |
| 1804 |
|
1956 | 000c5a 3602 RLCF 0x2,0x1,0x0 |
| 1805 |
|
1957 | 000c5c 3603 RLCF 0x3,0x1,0x0 |
| 1806 |
|
1958 | 000c5e 06e8 DECF 0xe8,0x1,0x0 |
| 1807 |
|
1959 | 000c60 e1f9 BNZ 0xc54 |
| 1808 |
|
1960 | 000c62 0ee0 MOVLW 0xe0 |
| 1809 |
|
1961 | 000c64 1400 ANDWF 0x0,0x0,0x0 |
| 1810 |
|
1962 | 000c66 6e62 MOVWF 0x62,0x0 |
| 1811 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1963 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1812 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
1964 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1813 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1965 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1814 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
1966 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1815 |
|
1967 | 000c68 0ef6 MOVLW 0xf6 if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1816 |
|
1968 | 000c6a 50db MOVF 0xdb,0x0,0x0 |
| 1817 |
|
1969 | 000c6c 0808 SUBLW 0x8 |
| 1818 |
|
1970 | 000c6e e203 BC 0xc76 |
| 1819 |
|
1971 | 000c70 0e08 MOVLW 0x8 |
| 1820 |
|
1972 | 000c72 6e65 MOVWF 0x65,0x0 |
| 1821 |
|
1973 | 000c74 d003 BRA 0xc7c |
| 1822 |
|
1974 | 000c76 0ef6 MOVLW 0xf6 |
| 1823 |
|
1975 | 000c78 50db MOVF 0xdb,0x0,0x0 |
| 1824 |
|
1976 | 000c7a 6e65 MOVWF 0x65,0x0 |
| 1825 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1977 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1826 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
1978 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1827 |
|
1979 | 000c7c 0ef7 MOVLW 0xf7 RXB0D0=cm.data[0]; RXB0D1=cm.data[1]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1828 |
|
1980 | 000c7e 50db MOVF 0xdb,0x0,0x0 |
| 1829 |
|
1981 | 000c80 6e66 MOVWF 0x66,0x0 |
| 1830 |
|
1982 | 000c82 0ef8 MOVLW 0xf8 |
| 1831 |
|
1983 | 000c84 50db MOVF 0xdb,0x0,0x0 |
| 1832 |
|
1984 | 000c86 6e67 MOVWF 0x67,0x0 |
| 1833 |
|
1985 | 000c88 0ef9 MOVLW 0xf9 RXB0D2=cm.data[2]; RXB0D3=cm.data[3]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1834 |
|
1986 | 000c8a 50db MOVF 0xdb,0x0,0x0 |
| 1835 |
|
1987 | 000c8c 6e68 MOVWF 0x68,0x0 |
| 1836 |
|
1988 | 000c8e 0efa MOVLW 0xfa |
| 1837 |
|
1989 | 000c90 50db MOVF 0xdb,0x0,0x0 |
| 1838 |
|
1990 | 000c92 6e69 MOVWF 0x69,0x0 |
| 1839 |
|
1991 | 000c94 0efb MOVLW 0xfb RXB0D4=cm.data[4]; RXB0D5=cm.data[5]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1840 |
|
1992 | 000c96 50db MOVF 0xdb,0x0,0x0 |
| 1841 |
|
1993 | 000c98 6e6a MOVWF 0x6a,0x0 |
| 1842 |
|
1994 | 000c9a 0efc MOVLW 0xfc |
| 1843 |
|
1995 | 000c9c 50db MOVF 0xdb,0x0,0x0 |
| 1844 |
|
1996 | 000c9e 6e6b MOVWF 0x6b,0x0 |
| 1845 |
|
1997 | 000ca0 0efd MOVLW 0xfd RXB0D6=cm.data[6]; RXB0D7=cm.data[7]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1846 |
|
1998 | 000ca2 50db MOVF 0xdb,0x0,0x0 |
| 1847 |
|
1999 | 000ca4 6e6c MOVWF 0x6c,0x0 |
| 1848 |
|
2000 | 000ca6 0efe MOVLW 0xfe |
| 1849 |
|
2001 | 000ca8 50db MOVF 0xdb,0x0,0x0 |
| 1850 |
|
2002 | 000caa 6e6d MOVWF 0x6d,0x0 |
| 1851 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
2003 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1852 | // set extended or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
2004 | // set extended or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1853 |
|
2005 | 000cac 0ef5 MOVLW 0xf5 RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1854 |
|
2006 | 000cae 04db DECF 0xdb,0x0,0x0 |
| 1855 |
|
2007 | 000cb0 e102 BNZ 0xcb6 |
| 1856 |
|
2008 | 000cb2 0e01 MOVLW 0x1 |
| 1857 |
|
2009 | 000cb4 d001 BRA 0xcb8 |
| 1858 |
|
2010 | 000cb6 0e00 MOVLW 0x0 |
| 1859 |
|
2011 | 000cb8 b0e8 BTFSC 0xe8,0x0,0x0 |
| 1860 |
|
2012 | 000cba 8662 BSF 0x62,0x3,0x0 |
| 1861 |
|
2013 | 000cbc a0e8 BTFSS 0xe8,0x0,0x0 |
| 1862 |
|
2014 | 000cbe 9662 BCF 0x62,0x3,0x0 |
| 1863 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
2015 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1864 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
2016 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1865 | // mark as redy to transmit F:\MCP\projects\CAN\canNode\Source\CAN.c |
2017 | // mark as redy to transmit F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1866 | _asm F:\MCP\projects\CAN\canNode\Source\CAN.c |
2018 | _asm F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1867 |
|
2019 | 000cc0 8660 BSF 0x60,0x3,0x0 bsf RXB0CON, 3, 0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1868 | _endasm F:\MCP\projects\CAN\canNode\Source\CAN.c |
2020 | _endasm F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1869 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
2021 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| - | 2022 | 000cc2 0e01 MOVLW 0x1 return TRUE; F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 2023 | 000cc4 d000 BRA 0xcc6 |
|
| 1870 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
2024 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1871 | 000bd0 0e01 MOVLW 0x1 return TRUE; F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1872 | 000bd2 d000 BRA 0xbd4 |
- | |
| 1873 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1874 |
|
2025 | 000cc6 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1875 |
|
2026 | 000cc8 cfe7 MOVFF 0xfe7,0xfd9 |
| 1876 |
|
2027 | 000cca ffd9 |
| 1877 |
|
2028 | 000ccc 0012 RETURN 0x0 |
| 1878 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
2029 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1879 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
2030 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1880 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
2031 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1881 | #endif //USE_CAN F:\MCP\projects\CAN\canNode\Source\CAN.c |
2032 | #endif //USE_CAN F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1882 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\uart.c |
2033 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\uart.c |
| Line 1909... | Line 2060... | ||
| 1909 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2060 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1910 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
2061 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1911 | void uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
2062 | void uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1912 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2063 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1913 | // Configure USART F:\MCP\projects\CAN\canNode\Source\uart.c |
2064 | // Configure USART F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1914 |
|
2065 | 000cce 8e94 BSF 0x94,0x7,0x0 TRISCbits.TRISC7=1; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1915 |
|
2066 | 000cd0 9c94 BCF 0x94,0x6,0x0 TRISCbits.TRISC6=0; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1916 |
|
2067 | 000cd2 0e20 MOVLW 0x20 TXSTA=0b00100000; // Low BRG speed F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1917 |
|
2068 | 000cd4 6eac MOVWF 0xac,0x0 |
| 1918 |
|
2069 | 000cd6 0e90 MOVLW 0x90 RCSTA=0b10010000; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1919 |
|
2070 | 000cd8 6eab MOVWF 0xab,0x0 |
| 1920 |
|
2071 | 000cda 0e1f MOVLW 0x1f SPBRG = SPBRG_VAL; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1921 |
|
2072 | 000cdc 6eaf MOVWF 0xaf,0x0 |
| 1922 | // USART RX interrupt F:\MCP\projects\CAN\canNode\Source\uart.c |
2073 | // USART RX interrupt F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1923 |
|
2074 | 000cde 9a9e BCF 0x9e,0x5,0x0 PIR1bits.RCIF=0; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1924 |
|
2075 | 000ce0 8a9d BSF 0x9d,0x5,0x0 PIE1bits.RCIE=1; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1925 | // High interrupt F:\MCP\projects\CAN\canNode\Source\uart.c |
2076 | // High interrupt F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1926 |
|
2077 | 000ce2 8a9f BSF 0x9f,0x5,0x0 IPR1bits.RCIP=1; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1927 |
|
2078 | 000ce4 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1928 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2079 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1929 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2080 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1930 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
2081 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1931 | * Function: uartPutc F:\MCP\projects\CAN\canNode\Source\uart.c |
2082 | * Function: uartPutc F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1932 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
2083 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| Line 1934... | Line 2085... | ||
| 1934 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2085 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1935 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
2086 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1936 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2087 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1937 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2088 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1938 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
2089 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1939 |
|
2090 | 000ce6 cfd9 MOVFF 0xfd9,0xfe6 void uartPutc(BYTE c) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1940 |
|
2091 | 000ce8 ffe6 |
| 1941 |
|
2092 | 000cea cfe1 MOVFF 0xfe1,0xfd9 |
| 1942 |
|
2093 | 000cec ffd9 |
| 1943 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2094 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1944 | // Write the data byte to the USART F:\MCP\projects\CAN\canNode\Source\uart.c |
2095 | // Write the data byte to the USART F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1945 |
|
2096 | 000cee 0efe MOVLW 0xfe TXREG = c; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1946 |
|
2097 | 000cf0 50db MOVF 0xdb,0x0,0x0 |
| 1947 |
|
2098 | 000cf2 6ead MOVWF 0xad,0x0 |
| 1948 |
|
2099 | 000cf4 d848 RCALL 0xd86 while(uartBusy()); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1949 |
|
2100 | 000cf6 0900 IORLW 0x0 |
| 1950 |
|
2101 | 000cf8 e1fd BNZ 0xcf4 |
| 1951 |
|
2102 | 000cfa 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1952 |
|
2103 | 000cfc cfe7 MOVFF 0xfe7,0xfd9 |
| 1953 |
|
2104 | 000cfe ffd9 |
| 1954 |
|
2105 | 000d00 0012 RETURN 0x0 |
| 1955 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2106 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1956 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2107 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1957 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
2108 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1958 | * Function: uartPuts F:\MCP\projects\CAN\canNode\Source\uart.c |
2109 | * Function: uartPuts F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1959 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
2110 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| Line 1961... | Line 2112... | ||
| 1961 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2112 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1962 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
2113 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1963 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2114 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1964 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2115 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1965 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
2116 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1966 |
|
2117 | 000d02 cfd9 MOVFF 0xfd9,0xfe6 void uartPuts(BYTE c[]) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1967 |
|
2118 | 000d04 ffe6 |
| 1968 |
|
2119 | 000d06 cfe1 MOVFF 0xfe1,0xfd9 |
| 1969 |
|
2120 | 000d08 ffd9 |
| 1970 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2121 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1971 | do F:\MCP\projects\CAN\canNode\Source\uart.c |
2122 | do F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1972 | { // Transmit a byte F:\MCP\projects\CAN\canNode\Source\uart.c |
2123 | { // Transmit a byte F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1973 |
|
2124 | 000d0a d83d RCALL 0xd86 while(uartBusy()); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1974 |
|
2125 | 000d0c 0900 IORLW 0x0 |
| 1975 |
|
2126 | 000d0e e1fd BNZ 0xd0a |
| 1976 |
|
2127 | 000d10 0efd MOVLW 0xfd uartPutc(*c); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1977 |
|
2128 | 000d12 cfdb MOVFF 0xfdb,0xfe9 |
| 1978 |
|
2129 | 000d14 ffe9 |
| 1979 |
|
2130 | 000d16 0efe MOVLW 0xfe |
| 1980 |
|
2131 | 000d18 cfdb MOVFF 0xfdb,0xfea |
| 1981 |
|
2132 | 000d1a ffea |
| 1982 |
|
2133 | 000d1c 50ef MOVF 0xef,0x0,0x0 |
| 1983 |
|
2134 | 000d1e 6ee6 MOVWF 0xe6,0x0 |
| 1984 |
|
2135 | 000d20 dfe2 RCALL 0xce6 |
| 1985 |
|
2136 | 000d22 52e5 MOVF 0xe5,0x1,0x0 |
| 1986 |
|
2137 | 000d24 0efd MOVLW 0xfd } while( *c++ ); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1987 |
|
2138 | 000d26 cfdb MOVFF 0xfdb,0xfe9 |
| 1988 |
|
2139 | 000d28 ffe9 |
| 1989 |
|
2140 | 000d2a 2adb INCF 0xdb,0x1,0x0 |
| 1990 |
|
2141 | 000d2c 0efe MOVLW 0xfe |
| 1991 |
|
2142 | 000d2e cfdb MOVFF 0xfdb,0xfea |
| 1992 |
|
2143 | 000d30 ffea |
| 1993 |
|
2144 | 000d32 e301 BNC 0xd36 |
| 1994 |
|
2145 | 000d34 2adb INCF 0xdb,0x1,0x0 |
| 1995 |
|
2146 | 000d36 50ef MOVF 0xef,0x0,0x0 |
| 1996 |
|
2147 | 000d38 e1e8 BNZ 0xd0a |
| 1997 |
|
2148 | 000d3a 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1998 |
|
2149 | 000d3c cfe7 MOVFF 0xfe7,0xfd9 |
| 1999 |
|
2150 | 000d3e ffd9 |
| 2000 |
|
2151 | 000d40 0012 RETURN 0x0 |
| 2001 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2152 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2002 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
2153 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2003 | * Function: uartPutrs F:\MCP\projects\CAN\canNode\Source\uart.c |
2154 | * Function: uartPutrs F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2004 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
2155 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2005 | * Input: Byte array to send on uart (static) F:\MCP\projects\CAN\canNode\Source\uart.c |
2156 | * Input: Byte array to send on uart (static) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2006 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2157 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2007 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
2158 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2008 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2159 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2009 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2160 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2010 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
2161 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2011 |
|
2162 | 000d42 cfd9 MOVFF 0xfd9,0xfe6 void uartPutrs(const rom char *c) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2012 |
|
2163 | 000d44 ffe6 |
| 2013 |
|
2164 | 000d46 cfe1 MOVFF 0xfe1,0xfd9 |
| 2014 |
|
2165 | 000d48 ffd9 |
| 2015 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2166 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2016 | do F:\MCP\projects\CAN\canNode\Source\uart.c |
2167 | do F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2017 | { // Transmit a byte F:\MCP\projects\CAN\canNode\Source\uart.c |
2168 | { // Transmit a byte F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2018 |
|
2169 | 000d4a d81d RCALL 0xd86 while(uartBusy()); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2019 |
|
2170 | 000d4c 0900 IORLW 0x0 |
| 2020 |
|
2171 | 000d4e e1fd BNZ 0xd4a |
| 2021 |
|
2172 | 000d50 0efd MOVLW 0xfd uartPutc(*c); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2022 |
|
2173 | 000d52 cfdb MOVFF 0xfdb,0xff6 |
| 2023 |
|
2174 | 000d54 fff6 |
| 2024 |
|
2175 | 000d56 0efe MOVLW 0xfe |
| 2025 |
|
2176 | 000d58 cfdb MOVFF 0xfdb,0xff7 |
| 2026 |
|
2177 | 000d5a fff7 |
| 2027 |
|
2178 | 000d5c 0008 TBLRD |
| 2028 |
|
2179 | 000d5e 50f5 MOVF 0xf5,0x0,0x0 |
| 2029 |
|
2180 | 000d60 6ee6 MOVWF 0xe6,0x0 |
| 2030 |
|
2181 | 000d62 dfc1 RCALL 0xce6 |
| 2031 |
|
2182 | 000d64 52e5 MOVF 0xe5,0x1,0x0 |
| 2032 |
|
2183 | 000d66 0efd MOVLW 0xfd } while( *c++ ); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2033 |
|
2184 | 000d68 cfdb MOVFF 0xfdb,0xff6 |
| 2034 |
|
2185 | 000d6a fff6 |
| 2035 |
|
2186 | 000d6c 2adb INCF 0xdb,0x1,0x0 |
| 2036 |
|
2187 | 000d6e 0efe MOVLW 0xfe |
| 2037 |
|
2188 | 000d70 cfdb MOVFF 0xfdb,0xff7 |
| 2038 |
|
2189 | 000d72 fff7 |
| 2039 |
|
2190 | 000d74 e301 BNC 0xd78 |
| 2040 |
|
2191 | 000d76 2adb INCF 0xdb,0x1,0x0 |
| 2041 |
|
2192 | 000d78 0008 TBLRD |
| 2042 |
|
2193 | 000d7a 50f5 MOVF 0xf5,0x0,0x0 |
| 2043 |
|
2194 | 000d7c e1e6 BNZ 0xd4a |
| 2044 |
|
2195 | 000d7e 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2045 |
|
2196 | 000d80 cfe7 MOVFF 0xfe7,0xfd9 |
| 2046 |
|
2197 | 000d82 ffd9 |
| 2047 |
|
2198 | 000d84 0012 RETURN 0x0 |
| 2048 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2199 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2049 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2200 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2050 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2201 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2051 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2202 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2052 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
2203 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| Line 2058... | Line 2209... | ||
| 2058 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2209 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2059 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2210 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2060 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
2211 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2061 | char uartBusy(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
2212 | char uartBusy(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2062 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2213 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2063 |
|
2214 | 000d86 50ac MOVF 0xac,0x0,0x0 return !TXSTAbits.TRMT; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2064 |
|
2215 | 000d88 0b02 ANDLW 0x2 |
| 2065 |
|
2216 | 000d8a 0a02 XORLW 0x2 |
| 2066 |
|
2217 | 000d8c e001 BZ 0xd90 |
| 2067 |
|
2218 | 000d8e 0e01 MOVLW 0x1 |
| 2068 |
|
2219 | 000d90 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2069 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2220 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2070 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2221 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2071 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
2222 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2072 | * Function: uartGet F:\MCP\projects\CAN\canNode\Source\uart.c |
2223 | * Function: uartGet F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2073 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
2224 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| Line 2078... | Line 2229... | ||
| 2078 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
2229 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2079 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
2230 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2080 | BYTE uartGet(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
2231 | BYTE uartGet(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2081 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2232 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2082 | // Return the received data F:\MCP\projects\CAN\canNode\Source\uart.c |
2233 | // Return the received data F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2083 |
|
2234 | 000d92 50ae MOVF 0xae,0x0,0x0 return RCREG; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2084 |
|
2235 | 000d94 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2085 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2236 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2086 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2237 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2087 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
2238 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2088 | * Function: uartISR F:\MCP\projects\CAN\canNode\Source\uart.c |
2239 | * Function: uartISR F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2089 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
2240 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| Line 2093... | Line 2244... | ||
| 2093 | * Affects: call to uartParse F:\MCP\projects\CAN\canNode\Source\uart.c |
2244 | * Affects: call to uartParse F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2094 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
2245 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2095 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
2246 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2096 | void uartISR(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
2247 | void uartISR(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2097 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2248 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2098 |
|
2249 | 000d96 509e MOVF 0x9e,0x0,0x0 if (PIR1bits.RCIF==1 && PIE1bits.RCIE==1) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2099 |
|
2250 | 000d98 0b20 ANDLW 0x20 |
| 2100 |
|
2251 | 000d9a e00d BZ 0xdb6 |
| 2101 |
|
2252 | 000d9c 509d MOVF 0x9d,0x0,0x0 |
| 2102 |
|
2253 | 000d9e 0b20 ANDLW 0x20 |
| 2103 |
|
2254 | 000da0 e00a BZ 0xdb6 |
| 2104 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2255 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| - | 2256 | 000da2 a2ab BTFSS 0xab,0x1,0x0 if (RCSTAbits.OERR) { RCSTAbits.CREN=0; RCSTAbits.CREN=1; } F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2257 | 000da4 d002 BRA 0xdaa |
|
| - | 2258 | 000da6 98ab BCF 0xab,0x4,0x0 |
|
| - | 2259 | 000da8 88ab BSF 0xab,0x4,0x0 |
|
| - | 2260 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| 2105 |
|
2261 | 000daa dff3 RCALL 0xd92 uartParse(uartGet()); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2106 |
|
2262 | 000dac 6ee6 MOVWF 0xe6,0x0 |
| 2107 |
|
2263 | 000dae ec15 CALL 0x42a,0x0 |
| 2108 |
|
2264 | 000db0 f002 |
| 2109 |
|
2265 | 000db2 52e5 MOVF 0xe5,0x1,0x0 |
| 2110 |
|
2266 | 000db4 9a9e BCF 0x9e,0x5,0x0 PIR1bits.RCIF=0; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2111 | } F:\MCP\projects\CAN\canNode\Source\uart.c |
2267 | } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2112 |
|
2268 | 000db6 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2113 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2269 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2114 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2270 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2115 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
2271 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2116 | * Function: uartDataRedy F:\MCP\projects\CAN\canNode\Source\uart.c |
2272 | * Function: uartDataRedy F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2117 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
2273 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| Line 2121... | Line 2277... | ||
| 2121 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2277 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2122 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2278 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2123 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
2279 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2124 | char uartDataRedy(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
2280 | char uartDataRedy(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2125 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2281 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2126 |
|
2282 | 000db8 a2ab BTFSS 0xab,0x1,0x0 if(RCSTAbits.OERR) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2127 |
|
2283 | 000dba d002 BRA 0xdc0 |
| 2128 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2284 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2129 |
|
2285 | 000dbc 98ab BCF 0xab,0x4,0x0 RCSTAbits.CREN = 0; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2130 |
|
2286 | 000dbe 88ab BSF 0xab,0x4,0x0 RCSTAbits.CREN = 1; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2131 | } F:\MCP\projects\CAN\canNode\Source\uart.c |
2287 | } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2132 |
|
2288 | 000dc0 509e MOVF 0x9e,0x0,0x0 return PIR1bits.RCIF; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2133 |
|
2289 | 000dc2 0b20 ANDLW 0x20 |
| 2134 |
|
2290 | 000dc4 e001 BZ 0xdc8 |
| 2135 |
|
2291 | 000dc6 0e01 MOVLW 0x1 |
| 2136 |
|
2292 | 000dc8 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2137 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2293 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2138 | #endif F:\MCP\projects\CAN\canNode\Source\uart.c |
2294 | #endif F:\MCP\projects\CAN\canNode\Source\uart.c |
| 2139 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\Tick.c |
2295 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2140 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
2296 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2141 | * Ticker service F:\MCP\projects\CAN\canNode\Source\Tick.c |
2297 | * Ticker service F:\MCP\projects\CAN\canNode\Source\Tick.c |
| Line 2201... | Line 2357... | ||
| 2201 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
2357 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2202 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canNode\Source\Tick.c |
2358 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2203 | void tickInit(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
2359 | void tickInit(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2204 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
2360 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2205 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
2361 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2206 |
|
2362 | 000e68 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2207 |
|
2363 | 000e6a 6ed6 MOVWF 0xd6,0x0 |
| 2208 |
|
2364 | 000e6c 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2209 |
|
2365 | 000e6e 6ed7 MOVWF 0xd7,0x0 |
| 2210 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2366 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2211 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canNode\Source\Tick.c |
2367 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2212 |
|
2368 | 000e70 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2213 |
|
2369 | 000e72 6ed5 MOVWF 0xd5,0x0 |
| 2214 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2370 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2215 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
2371 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2216 |
|
2372 | 000e74 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2217 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2373 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2218 |
|
2374 | 000e76 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2219 |
|
2375 | 000e78 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2220 |
|
2376 | 000e7a 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2221 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2377 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2222 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
2378 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2223 | * Function: TickGet F:\MCP\projects\CAN\canNode\Source\Tick.c |
2379 | * Function: TickGet F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2224 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
2380 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2225 | * Input: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2381 | * Input: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| Line 2228... | Line 2384... | ||
| 2228 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2384 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2229 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2385 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2230 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
2386 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2231 | TICK tickGet(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
2387 | TICK tickGet(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2232 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
2388 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2233 |
|
2389 | 000e7c c07a MOVFF 0x7a,0x18 return TickCount; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2234 |
|
2390 | 000e7e f018 |
| 2235 |
|
2391 | 000e80 c07b MOVFF 0x7b,0x19 |
| 2236 |
|
2392 | 000e82 f019 |
| 2237 |
|
2393 | 000e84 c07c MOVFF 0x7c,0x1a |
| 2238 |
|
2394 | 000e86 f01a |
| 2239 |
|
2395 | 000e88 c07d MOVFF 0x7d,0x1b |
| 2240 |
|
2396 | 000e8a f01b |
| 2241 |
|
2397 | 000e8c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2242 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2398 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2243 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2399 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2244 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
2400 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2245 | * Function: tickUpdate F:\MCP\projects\CAN\canNode\Source\Tick.c |
2401 | * Function: tickUpdate F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2246 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
2402 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
| Line 2250... | Line 2406... | ||
| 2250 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2406 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2251 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2407 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2252 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
2408 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2253 | void tickUpdate(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
2409 | void tickUpdate(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2254 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
2410 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2255 |
|
2411 | 000e8e a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2256 |
|
2412 | 000e90 d00b BRA 0xea8 |
| 2257 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
2413 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2258 |
|
2414 | 000e92 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2259 |
|
2415 | 000e94 6ed7 MOVWF 0xd7,0x0 |
| 2260 |
|
2416 | 000e96 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2261 |
|
2417 | 000e98 6ed6 MOVWF 0xd6,0x0 |
| 2262 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2418 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2263 |
|
2419 | 000e9a 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2264 |
|
2420 | 000e9c 2b7a INCF 0x7a,0x1,0x1 |
| 2265 |
|
2421 | 000e9e 0e00 MOVLW 0x0 |
| 2266 |
|
2422 | 000ea0 237b ADDWFC 0x7b,0x1,0x1 |
| 2267 |
|
2423 | 000ea2 237c ADDWFC 0x7c,0x1,0x1 |
| 2268 |
|
2424 | 000ea4 237d ADDWFC 0x7d,0x1,0x1 |
| 2269 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2425 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2270 |
|
2426 | 000ea6 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2271 | } F:\MCP\projects\CAN\canNode\Source\Tick.c |
2427 | } F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2272 |
|
2428 | 000ea8 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Tick.c |