Rev 24 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 24 | Rev 26 | ||
|---|---|---|---|
| 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: Sat Oct 21 |
3 | Listing File Generated: Sat Oct 21 11:33:24 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 |
|
| - | 9 | * F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 10 | * Main application F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 11 | * F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 12 | ********************************************************************* F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 13 | * FileName: Main.c F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 14 | * F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 15 | * Author Date Comment F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 16 | *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 17 | * Johan Böhlin 21-10-06 Original (Rev 1.0) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 18 | ********************************************************************/ F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 19 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 8 | #include "../Include/compiler.h" F:\MCP\projects\CAN\canNode\Source\Main.c |
20 | #include "../Include/compiler.h" F:\MCP\projects\CAN\canNode\Source\Main.c |
| 9 | #include "../Include/stackTasks.h" F:\MCP\projects\CAN\canNode\Source\Main.c |
21 | #include "../Include/stackTasks.h" F:\MCP\projects\CAN\canNode\Source\Main.c |
| 10 | #include "../Include/Tick.h" F:\MCP\projects\CAN\canNode\Source\Main.c |
22 | #include "../Include/Tick.h" F:\MCP\projects\CAN\canNode\Source\Main.c |
| 11 | F:\MCP\projects\CAN\canNode\Source\Main.c |
23 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 12 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
24 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| Line 33... | Line 45... | ||
| 33 | // Inits F:\MCP\projects\CAN\canNode\Source\Main.c |
45 | // Inits F:\MCP\projects\CAN\canNode\Source\Main.c |
| 34 | F:\MCP\projects\CAN\canNode\Source\Main.c |
46 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 35 | 000050 d8d6 RCALL 0x1fe mainInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
47 | 000050 d8d6 RCALL 0x1fe mainInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 36 | F:\MCP\projects\CAN\canNode\Source\Main.c |
48 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 37 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
49 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 38 | 000052 |
50 | 000052 ec5d CALL 0x6ba,0x0 canInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 39 | 000054 |
51 | 000054 f003 |
| 40 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
52 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 41 | F:\MCP\projects\CAN\canNode\Source\Main.c |
53 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 42 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
54 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
| 43 | 000056 |
55 | 000056 eca2 CALL 0xb44,0x0 uartInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 44 | 000058 f005 |
56 | 000058 f005 |
| 45 | 00005a |
57 | 00005a 0e2c MOVLW 0x2c uartPutrs("BOOT OK!"); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 46 | 00005c 6ee6 MOVWF 0xe6,0x0 |
58 | 00005c 6ee6 MOVWF 0xe6,0x0 |
| 47 | 00005e |
59 | 00005e 0e0d MOVLW 0xd |
| 48 | 000060 6ee6 MOVWF 0xe6,0x0 |
60 | 000060 6ee6 MOVWF 0xe6,0x0 |
| 49 | 000062 |
61 | 000062 ecdc CALL 0xbb8,0x0 |
| 50 | 000064 f005 |
62 | 000064 f005 |
| 51 | 000066 52e5 MOVF 0xe5,0x1,0x0 |
63 | 000066 52e5 MOVF 0xe5,0x1,0x0 |
| 52 | 000068 52e5 MOVF 0xe5,0x1,0x0 |
64 | 000068 52e5 MOVF 0xe5,0x1,0x0 |
| 53 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
65 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 54 | F:\MCP\projects\CAN\canNode\Source\Main.c |
66 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 55 | 00006a |
67 | 00006a ec62 CALL 0xcc4,0x0 tickInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 56 | 00006c |
68 | 00006c f006 |
| 57 | F:\MCP\projects\CAN\canNode\Source\Main.c |
69 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 58 | while(1) F:\MCP\projects\CAN\canNode\Source\Main.c |
70 | while(1) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 59 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
71 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 60 | 00006e |
72 | 00006e ec6c CALL 0xcd8,0x0 if ((tickGet()-t)>=10*TICK_SECOND) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 61 | 000070 f006 |
73 | 000070 f006 |
| 62 | 000072 0100 MOVLB 0x0 |
74 | 000072 0100 MOVLB 0x0 |
| 63 | 000074 516e MOVF 0x6e,0x0,0x1 |
75 | 000074 516e MOVF 0x6e,0x0,0x1 |
| 64 | 000076 5c18 SUBWF 0x18,0x0,0x0 |
76 | 000076 5c18 SUBWF 0x18,0x0,0x0 |
| 65 | 000078 6e00 MOVWF 0x0,0x0 |
77 | 000078 6e00 MOVWF 0x0,0x0 |
| Line 82... | Line 94... | ||
| 82 | 00009a 5803 SUBWFB 0x3,0x0,0x0 |
94 | 00009a 5803 SUBWFB 0x3,0x0,0x0 |
| 83 | 00009c e3e8 BNC 0x6e |
95 | 00009c e3e8 BNC 0x6e |
| 84 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
96 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 85 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
97 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 86 | F:\MCP\projects\CAN\canNode\Source\Main.c |
98 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 87 | 00009e |
99 | 00009e ec6c CALL 0xcd8,0x0 t = tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 88 | 0000a0 f006 |
100 | 0000a0 f006 |
| 89 | 0000a2 c018 MOVFF 0x18,0x6e |
101 | 0000a2 c018 MOVFF 0x18,0x6e |
| 90 | 0000a4 f06e |
102 | 0000a4 f06e |
| 91 | 0000a6 c019 MOVFF 0x19,0x6f |
103 | 0000a6 c019 MOVFF 0x19,0x6f |
| 92 | 0000a8 f06f |
104 | 0000a8 f06f |
| Line 146... | Line 158... | ||
| 146 | 00010e ffe6 |
158 | 00010e ffe6 |
| 147 | 000110 cfee MOVFF 0xfee,0xfe6 |
159 | 000110 cfee MOVFF 0xfee,0xfe6 |
| 148 | 000112 ffe6 |
160 | 000112 ffe6 |
| 149 | 000114 cfee MOVFF 0xfee,0xfe6 |
161 | 000114 cfee MOVFF 0xfee,0xfe6 |
| 150 | 000116 ffe6 |
162 | 000116 ffe6 |
| 151 | 000118 |
163 | 000118 ecc2 CALL 0x984,0x0 |
| 152 | 00011a f004 |
164 | 00011a f004 |
| 153 | 00011c 6e00 MOVWF 0x0,0x0 |
165 | 00011c 6e00 MOVWF 0x0,0x0 |
| 154 | 00011e 0e0e MOVLW 0xe |
166 | 00011e 0e0e MOVLW 0xe |
| 155 | 000120 5ee1 SUBWF 0xe1,0x1,0x0 |
167 | 000120 5ee1 SUBWF 0xe1,0x1,0x0 |
| 156 | 000122 5000 MOVF 0x0,0x0,0x0 |
168 | 000122 5000 MOVF 0x0,0x0,0x0 |
| Line 207... | Line 219... | ||
| 207 | 000178 ffe4 |
219 | 000178 ffe4 |
| 208 | 00017a d7fb BRA 0x172 |
220 | 00017a d7fb BRA 0x172 |
| 209 | 00017c 52e6 MOVF 0xe6,0x1,0x0 |
221 | 00017c 52e6 MOVF 0xe6,0x1,0x0 |
| 210 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
222 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 211 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
223 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 212 | 00017e |
224 | 00017e ec88 CALL 0x710,0x0 canISR(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 213 | 000180 f003 |
225 | 000180 f003 |
| 214 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
226 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 215 | F:\MCP\projects\CAN\canNode\Source\Main.c |
227 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 216 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
228 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
| 217 | 000182 |
229 | 000182 ec06 CALL 0xc0c,0x0 uartISR(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 218 | 000184 |
230 | 000184 f006 |
| 219 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
231 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 220 | F:\MCP\projects\CAN\canNode\Source\Main.c |
232 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 221 | 000186 |
233 | 000186 ec75 CALL 0xcea,0x0 tickUpdate(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 222 | 000188 f006 |
234 | 000188 f006 |
| 223 | 00018a 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
235 | 00018a 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 224 | 00018c ee00 LFSR 0x0,0x13 |
236 | 00018c ee00 LFSR 0x0,0x13 |
| 225 | 00018e f013 |
237 | 00018e f013 |
| 226 | 000190 0e14 MOVLW 0x14 |
238 | 000190 0e14 MOVLW 0x14 |
| Line 366... | Line 378... | ||
| 366 | 000240 3200 RRCF 0x0,0x1,0x0 |
378 | 000240 3200 RRCF 0x0,0x1,0x0 |
| 367 | 000242 06e8 DECF 0xe8,0x1,0x0 |
379 | 000242 06e8 DECF 0xe8,0x1,0x0 |
| 368 | 000244 e1f9 BNZ 0x238 |
380 | 000244 e1f9 BNZ 0x238 |
| 369 | 000246 5000 MOVF 0x0,0x0,0x0 |
381 | 000246 5000 MOVF 0x0,0x0,0x0 |
| 370 | 000248 6ee6 MOVWF 0xe6,0x0 |
382 | 000248 6ee6 MOVWF 0xe6,0x0 |
| 371 | 00024a |
383 | 00024a ecae CALL 0xb5c,0x0 |
| 372 | 00024c f005 |
384 | 00024c f005 |
| 373 | 00024e 52e5 MOVF 0xe5,0x1,0x0 |
385 | 00024e 52e5 MOVF 0xe5,0x1,0x0 |
| 374 | 000250 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident>>16)); F:\MCP\projects\CAN\canNode\Source\Main.c |
386 | 000250 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident>>16)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 375 | 000252 cfdb MOVFF 0xfdb,0x0 |
387 | 000252 cfdb MOVFF 0xfdb,0x0 |
| 376 | 000254 f000 |
388 | 000254 f000 |
| Line 391... | Line 403... | ||
| 391 | 000272 3200 RRCF 0x0,0x1,0x0 |
403 | 000272 3200 RRCF 0x0,0x1,0x0 |
| 392 | 000274 06e8 DECF 0xe8,0x1,0x0 |
404 | 000274 06e8 DECF 0xe8,0x1,0x0 |
| 393 | 000276 e1f9 BNZ 0x26a |
405 | 000276 e1f9 BNZ 0x26a |
| 394 | 000278 5000 MOVF 0x0,0x0,0x0 |
406 | 000278 5000 MOVF 0x0,0x0,0x0 |
| 395 | 00027a 6ee6 MOVWF 0xe6,0x0 |
407 | 00027a 6ee6 MOVWF 0xe6,0x0 |
| 396 | 00027c |
408 | 00027c ecae CALL 0xb5c,0x0 |
| 397 | 00027e f005 |
409 | 00027e f005 |
| 398 | 000280 52e5 MOVF 0xe5,0x1,0x0 |
410 | 000280 52e5 MOVF 0xe5,0x1,0x0 |
| 399 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
411 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 400 | 000282 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident>>8)); F:\MCP\projects\CAN\canNode\Source\Main.c |
412 | 000282 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident>>8)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 401 | 000284 cfdb MOVFF 0xfdb,0x0 |
413 | 000284 cfdb MOVFF 0xfdb,0x0 |
| Line 417... | Line 429... | ||
| 417 | 0002a4 3200 RRCF 0x0,0x1,0x0 |
429 | 0002a4 3200 RRCF 0x0,0x1,0x0 |
| 418 | 0002a6 06e8 DECF 0xe8,0x1,0x0 |
430 | 0002a6 06e8 DECF 0xe8,0x1,0x0 |
| 419 | 0002a8 e1f9 BNZ 0x29c |
431 | 0002a8 e1f9 BNZ 0x29c |
| 420 | 0002aa 5000 MOVF 0x0,0x0,0x0 |
432 | 0002aa 5000 MOVF 0x0,0x0,0x0 |
| 421 | 0002ac 6ee6 MOVWF 0xe6,0x0 |
433 | 0002ac 6ee6 MOVWF 0xe6,0x0 |
| 422 | 0002ae |
434 | 0002ae ecae CALL 0xb5c,0x0 |
| 423 | 0002b0 f005 |
435 | 0002b0 f005 |
| 424 | 0002b2 52e5 MOVF 0xe5,0x1,0x0 |
436 | 0002b2 52e5 MOVF 0xe5,0x1,0x0 |
| 425 | 0002b4 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident)); F:\MCP\projects\CAN\canNode\Source\Main.c |
437 | 0002b4 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 426 | 0002b6 cfdb MOVFF 0xfdb,0xfe6 |
438 | 0002b6 cfdb MOVFF 0xfdb,0xfe6 |
| 427 | 0002b8 ffe6 |
439 | 0002b8 ffe6 |
| 428 | 0002ba |
440 | 0002ba ecae CALL 0xb5c,0x0 |
| 429 | 0002bc f005 |
441 | 0002bc f005 |
| 430 | 0002be 52e5 MOVF 0xe5,0x1,0x0 |
442 | 0002be 52e5 MOVF 0xe5,0x1,0x0 |
| 431 | F:\MCP\projects\CAN\canNode\Source\Main.c |
443 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 432 | 0002c0 6ade CLRF 0xde,0x0 for(i=0;i<cm.data_length && i<8;i++) F:\MCP\projects\CAN\canNode\Source\Main.c |
444 | 0002c0 6ade CLRF 0xde,0x0 for(i=0;i<cm.data_length && i<8;i++) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 433 | 0002c2 6add CLRF 0xdd,0x0 |
445 | 0002c2 6add CLRF 0xdd,0x0 |
| Line 488... | Line 500... | ||
| 488 | 000326 5001 MOVF 0x1,0x0,0x0 |
500 | 000326 5001 MOVF 0x1,0x0,0x0 |
| 489 | 000328 2003 ADDWFC 0x3,0x0,0x0 |
501 | 000328 2003 ADDWFC 0x3,0x0,0x0 |
| 490 | 00032a 6eea MOVWF 0xea,0x0 |
502 | 00032a 6eea MOVWF 0xea,0x0 |
| 491 | 00032c 50ef MOVF 0xef,0x0,0x0 |
503 | 00032c 50ef MOVF 0xef,0x0,0x0 |
| 492 | 00032e 6ee6 MOVWF 0xe6,0x0 |
504 | 00032e 6ee6 MOVWF 0xe6,0x0 |
| 493 | 000330 |
505 | 000330 ecae CALL 0xb5c,0x0 |
| 494 | 000332 f005 |
506 | 000332 f005 |
| 495 | 000334 52e5 MOVF 0xe5,0x1,0x0 |
507 | 000334 52e5 MOVF 0xe5,0x1,0x0 |
| 496 | F:\MCP\projects\CAN\canNode\Source\Main.c |
508 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 497 | 000340 0e02 MOVLW 0x2 } F:\MCP\projects\CAN\canNode\Source\Main.c |
509 | 000340 0e02 MOVLW 0x2 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 498 | 000342 5ce1 SUBWF 0xe1,0x0,0x0 |
510 | 000342 5ce1 SUBWF 0xe1,0x0,0x0 |
| Line 519... | Line 531... | ||
| 519 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
531 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
| 520 | 000354 cfd9 MOVFF 0xfd9,0xfe6 void uartParse(BYTE c) F:\MCP\projects\CAN\canNode\Source\Main.c |
532 | 000354 cfd9 MOVFF 0xfd9,0xfe6 void uartParse(BYTE c) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 521 | 000356 ffe6 |
533 | 000356 ffe6 |
| 522 | 000358 cfe1 MOVFF 0xfe1,0xfd9 |
534 | 000358 cfe1 MOVFF 0xfe1,0xfd9 |
| 523 | 00035a ffd9 |
535 | 00035a ffd9 |
| 524 | 00035c |
536 | 00035c 0e1c MOVLW 0x1c |
| 525 | 00035e 26e1 ADDWF 0xe1,0x1,0x0 |
537 | 00035e 26e1 ADDWF 0xe1,0x1,0x0 |
| 526 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
538 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 527 | F:\MCP\projects\CAN\canNode\Source\Main.c |
539 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 528 | F:\MCP\projects\CAN\canNode\Source\Main.c |
540 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 529 | 000360 0efe MOVLW 0xfe if (c=='1') F:\MCP\projects\CAN\canNode\Source\Main.c |
541 | 000360 0efe MOVLW 0xfe if (c=='1') F:\MCP\projects\CAN\canNode\Source\Main.c |
| 530 | 000362 50db MOVF 0xdb,0x0,0x0 |
542 | 000362 50db MOVF 0xdb,0x0,0x0 |
| 531 | 000364 0831 SUBLW 0x31 |
543 | 000364 0831 SUBLW 0x31 |
| 532 | 000366 |
544 | 000366 e14a BNZ 0x3fc |
| 533 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
545 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 534 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
546 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 535 | 000368 |
547 | 000368 0e23 MOVLW 0x23 cm.ident=0x00000123; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 536 | 00036a |
548 | 00036a 6ede MOVWF 0xde,0x0 |
| 537 | 00036c |
549 | 00036c 0e01 MOVLW 0x1 |
| 538 | 00036e |
550 | 00036e 6ede MOVWF 0xde,0x0 |
| 539 | 000370 |
551 | 000370 6ade CLRF 0xde,0x0 |
| 540 | 000372 |
552 | 000372 6add CLRF 0xdd,0x0 |
| 541 | 000374 52dd MOVF 0xdd,0x1,0x0 |
553 | 000374 52dd MOVF 0xdd,0x1,0x0 |
| 542 | 000376 52dd MOVF 0xdd,0x1,0x0 |
554 | 000376 52dd MOVF 0xdd,0x1,0x0 |
| 543 | 000378 |
555 | 000378 0e04 MOVLW 0x4 cm.extended=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 544 | 00037a |
556 | 00037a 6adb CLRF 0xdb,0x0 |
| 545 | 00037c 0e04 MOVLW 0x4 |
- | |
| 546 | 00037e cff3 MOVFF 0xff3,0xfdb |
- | |
| 547 | 000380 ffdb |
- | |
| 548 |
|
557 | 00037c 6ef3 MOVWF 0xf3,0x0 cm.data_length=4; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 549 |
|
558 | 00037e 0e05 MOVLW 0x5 |
| 550 |
|
559 | 000380 cff3 MOVFF 0xff3,0xfdb |
| 551 |
|
560 | 000382 ffdb |
| 552 |
|
561 | 000384 0e21 MOVLW 0x21 cm.data[0]='!'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 553 |
|
562 | 000386 6ef3 MOVWF 0xf3,0x0 |
| 554 |
|
563 | 000388 0e06 MOVLW 0x6 |
| 555 |
|
564 | 00038a cff3 MOVFF 0xff3,0xfdb |
| 556 |
|
565 | 00038c ffdb |
| 557 |
|
566 | 00038e 0e6a MOVLW 0x6a cm.data[1]='j'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 558 |
|
567 | 000390 6ef3 MOVWF 0xf3,0x0 |
| 559 |
|
568 | 000392 0e07 MOVLW 0x7 |
| 560 |
|
569 | 000394 cff3 MOVFF 0xff3,0xfdb |
| 561 |
|
570 | 000396 ffdb |
| 562 |
|
571 | 000398 0e65 MOVLW 0x65 cm.data[2]='e'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 563 |
|
572 | 00039a 6ef3 MOVWF 0xf3,0x0 |
| 564 |
|
573 | 00039c 0e08 MOVLW 0x8 |
| 565 |
|
574 | 00039e cff3 MOVFF 0xff3,0xfdb |
| 566 |
|
575 | 0003a0 ffdb |
| 567 |
|
576 | 0003a2 0e48 MOVLW 0x48 cm.data[3]='H'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 568 |
|
577 | 0003a4 6ef3 MOVWF 0xf3,0x0 |
| 569 |
|
578 | 0003a6 0e09 MOVLW 0x9 |
| 570 |
|
579 | 0003a8 cff3 MOVFF 0xff3,0xfdb |
| 571 |
|
580 | 0003aa ffdb |
| 572 | F:\MCP\projects\CAN\canNode\Source\Main.c |
581 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 573 |
|
582 | 0003ac cfd9 MOVFF 0xfd9,0xfe9 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 574 |
|
583 | 0003ae ffe9 |
| 575 |
|
584 | 0003b0 cfda MOVFF 0xfda,0xfea |
| 576 |
|
585 | 0003b2 ffea |
| 577 |
|
586 | 0003b4 cfee MOVFF 0xfee,0xfe6 |
| 578 |
|
587 | 0003b6 ffe6 |
| 579 |
|
588 | 0003b8 cfee MOVFF 0xfee,0xfe6 |
| 580 |
|
589 | 0003ba ffe6 |
| 581 |
|
590 | 0003bc cfee MOVFF 0xfee,0xfe6 |
| 582 |
|
591 | 0003be ffe6 |
| 583 |
|
592 | 0003c0 cfee MOVFF 0xfee,0xfe6 |
| 584 |
|
593 | 0003c2 ffe6 |
| 585 |
|
594 | 0003c4 cfee MOVFF 0xfee,0xfe6 |
| 586 |
|
595 | 0003c6 ffe6 |
| 587 |
|
596 | 0003c8 cfee MOVFF 0xfee,0xfe6 |
| 588 |
|
597 | 0003ca ffe6 |
| 589 |
|
598 | 0003cc cfee MOVFF 0xfee,0xfe6 |
| 590 |
|
599 | 0003ce ffe6 |
| 591 |
|
600 | 0003d0 cfee MOVFF 0xfee,0xfe6 |
| 592 |
|
601 | 0003d2 ffe6 |
| 593 |
|
602 | 0003d4 cfee MOVFF 0xfee,0xfe6 |
| 594 |
|
603 | 0003d6 ffe6 |
| 595 |
|
604 | 0003d8 cfee MOVFF 0xfee,0xfe6 |
| 596 |
|
605 | 0003da ffe6 |
| 597 |
|
606 | 0003dc cfee MOVFF 0xfee,0xfe6 |
| 598 |
|
607 | 0003de ffe6 |
| 599 |
|
608 | 0003e0 cfee MOVFF 0xfee,0xfe6 |
| 600 |
|
609 | 0003e2 ffe6 |
| 601 |
|
610 | 0003e4 cfee MOVFF 0xfee,0xfe6 |
| 602 |
|
611 | 0003e6 ffe6 |
| 603 |
|
612 | 0003e8 cfee MOVFF 0xfee,0xfe6 |
| 604 |
|
613 | 0003ea ffe6 |
| 605 |
|
614 | 0003ec ecc2 CALL 0x984,0x0 |
| 606 |
|
615 | 0003ee f004 |
| 607 |
|
616 | 0003f0 6e00 MOVWF 0x0,0x0 |
| 608 |
|
617 | 0003f2 0e0e MOVLW 0xe |
| 609 |
|
618 | 0003f4 5ee1 SUBWF 0xe1,0x1,0x0 |
| 610 |
|
619 | 0003f6 5000 MOVF 0x0,0x0,0x0 |
| 611 |
|
620 | 0003f8 0900 IORLW 0x0 |
| 612 |
|
621 | 0003fa e0d8 BZ 0x3ac |
| 613 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
622 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 614 | F:\MCP\projects\CAN\canNode\Source\Main.c |
623 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 615 |
|
624 | 0003fc 0efe MOVLW 0xfe if (c=='2') F:\MCP\projects\CAN\canNode\Source\Main.c |
| 616 |
|
625 | 0003fe 50db MOVF 0xdb,0x0,0x0 |
| 617 |
|
626 | 000400 0832 SUBLW 0x32 |
| 618 |
|
627 | 000402 e16f BNZ 0x4e2 |
| 619 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
628 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 620 |
|
629 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 621 |
|
630 | 000404 0ef0 MOVLW 0xf0 cm.ident=0x0ABCDEF0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 622 |
|
631 | 000406 6ef3 MOVWF 0xf3,0x0 |
| 623 |
|
632 | 000408 0e0e MOVLW 0xe |
| 624 |
|
633 | 00040a cff3 MOVFF 0xff3,0xfdb |
| 625 |
|
634 | 00040c ffdb |
| 626 |
|
635 | 00040e 0ede MOVLW 0xde |
| 627 |
|
636 | 000410 6ef3 MOVWF 0xf3,0x0 |
| 628 |
|
637 | 000412 0e0f MOVLW 0xf |
| 629 |
|
638 | 000414 cff3 MOVFF 0xff3,0xfdb |
| 630 |
|
639 | 000416 ffdb |
| 631 |
|
640 | 000418 0ebc MOVLW 0xbc |
| 632 |
|
641 | 00041a 6ef3 MOVWF 0xf3,0x0 |
| 633 |
|
642 | 00041c 0e10 MOVLW 0x10 |
| 634 |
|
643 | 00041e cff3 MOVFF 0xff3,0xfdb |
| 635 |
|
644 | 000420 ffdb |
| 636 |
|
645 | 000422 0e0a MOVLW 0xa |
| 637 |
|
646 | 000424 6ef3 MOVWF 0xf3,0x0 |
| 638 |
|
647 | 000426 0e11 MOVLW 0x11 |
| 639 |
|
648 | 000428 cff3 MOVFF 0xff3,0xfdb |
| 640 |
|
649 | 00042a ffdb |
| 641 | F:\MCP\projects\CAN\canNode\Source\Main.c |
650 | 00042c 0e01 MOVLW 0x1 cm.extended=TRUE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 642 |
|
651 | 00042e 6ef3 MOVWF 0xf3,0x0 |
| 643 |
|
652 | 000430 0e12 MOVLW 0x12 |
| 644 |
|
653 | 000432 cff3 MOVFF 0xff3,0xfdb |
| 645 |
|
654 | 000434 ffdb |
| 646 |
|
655 | 000436 0e08 MOVLW 0x8 cm.data_length=8; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 647 |
|
656 | 000438 6ef3 MOVWF 0xf3,0x0 |
| 648 |
|
657 | 00043a 0e13 MOVLW 0x13 |
| 649 |
|
658 | 00043c cff3 MOVFF 0xff3,0xfdb |
| 650 |
|
659 | 00043e ffdb |
| 651 |
|
660 | 000440 0e21 MOVLW 0x21 cm.data[0]='!'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 652 |
|
661 | 000442 6ef3 MOVWF 0xf3,0x0 |
| 653 |
|
662 | 000444 0e14 MOVLW 0x14 |
| 654 |
|
663 | 000446 cff3 MOVFF 0xff3,0xfdb |
| 655 |
|
664 | 000448 ffdb |
| 656 |
|
665 | 00044a 0e67 MOVLW 0x67 cm.data[1]='g'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 657 |
|
666 | 00044c 6ef3 MOVWF 0xf3,0x0 |
| 658 |
|
667 | 00044e 0e15 MOVLW 0x15 |
| 659 |
|
668 | 000450 cff3 MOVFF 0xff3,0xfdb |
| 660 |
|
669 | 000452 ffdb |
| 661 |
|
670 | 000454 0e61 MOVLW 0x61 cm.data[2]='a'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 662 |
|
671 | 000456 6ef3 MOVWF 0xf3,0x0 |
| 663 |
|
672 | 000458 0e16 MOVLW 0x16 |
| 664 |
|
673 | 00045a cff3 MOVFF 0xff3,0xfdb |
| 665 |
|
674 | 00045c ffdb |
| 666 |
|
675 | 00045e 0e64 MOVLW 0x64 cm.data[3]='d'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 667 |
|
676 | 000460 6ef3 MOVWF 0xf3,0x0 |
| 668 |
|
677 | 000462 0e17 MOVLW 0x17 |
| 669 |
|
678 | 000464 cff3 MOVFF 0xff3,0xfdb |
| 670 |
|
679 | 000466 ffdb |
| 671 |
|
680 | 000468 0e20 MOVLW 0x20 cm.data[4]=' '; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 672 |
|
681 | 00046a 6ef3 MOVWF 0xf3,0x0 |
| 673 |
|
682 | 00046c 0e18 MOVLW 0x18 |
| 674 |
|
683 | 00046e cff3 MOVFF 0xff3,0xfdb |
| 675 |
|
684 | 000470 ffdb |
| 676 |
|
685 | 000472 0e64 MOVLW 0x64 cm.data[5]='d'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 677 |
|
686 | 000474 6ef3 MOVWF 0xf3,0x0 |
| 678 |
|
687 | 000476 0e19 MOVLW 0x19 |
| 679 |
|
688 | 000478 cff3 MOVFF 0xff3,0xfdb |
| 680 |
|
689 | 00047a ffdb |
| 681 |
|
690 | 00047c 0e6f MOVLW 0x6f cm.data[6]='o'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 682 |
|
691 | 00047e 6ef3 MOVWF 0xf3,0x0 |
| 683 |
|
692 | 000480 0e1a MOVLW 0x1a |
| 684 |
|
693 | 000482 cff3 MOVFF 0xff3,0xfdb |
| 685 |
|
694 | 000484 ffdb |
| 686 |
|
695 | 000486 0e47 MOVLW 0x47 cm.data[7]='G'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 687 |
|
696 | 000488 6ef3 MOVWF 0xf3,0x0 |
| 688 |
|
697 | 00048a 0e1b MOVLW 0x1b |
| 689 |
|
698 | 00048c cff3 MOVFF 0xff3,0xfdb |
| 690 |
|
699 | 00048e ffdb |
| 691 |
|
700 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 692 |
|
701 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 693 | 000490 |
702 | 000490 50d9 MOVF 0xd9,0x0,0x0 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 694 | 000492 |
703 | 000492 0f0e ADDLW 0xe |
| 695 | 000494 |
704 | 000494 6ee9 MOVWF 0xe9,0x0 |
| 696 | 000496 |
705 | 000496 cfda MOVFF 0xfda,0xfea |
| 697 | 000498 |
706 | 000498 ffea |
| 698 | 00049a |
707 | 00049a cfee MOVFF 0xfee,0xfe6 |
| 699 | 00049c |
708 | 00049c ffe6 |
| 700 | 00049e |
709 | 00049e cfee MOVFF 0xfee,0xfe6 |
| 701 | 0004a0 |
710 | 0004a0 ffe6 |
| 702 | 0004a2 |
711 | 0004a2 cfee MOVFF 0xfee,0xfe6 |
| 703 | 0004a4 |
712 | 0004a4 ffe6 |
| 704 | 0004a6 |
713 | 0004a6 cfee MOVFF 0xfee,0xfe6 |
| 705 | 0004a8 |
714 | 0004a8 ffe6 |
| 706 | 0004aa |
715 | 0004aa cfee MOVFF 0xfee,0xfe6 |
| 707 | 0004ac |
716 | 0004ac ffe6 |
| 708 | 0004ae |
717 | 0004ae cfee MOVFF 0xfee,0xfe6 |
| 709 | 0004b0 |
718 | 0004b0 ffe6 |
| 710 | 0004b2 |
719 | 0004b2 cfee MOVFF 0xfee,0xfe6 |
| 711 | 0004b4 |
720 | 0004b4 ffe6 |
| 712 | 0004b6 |
721 | 0004b6 cfee MOVFF 0xfee,0xfe6 |
| 713 | 0004b8 |
722 | 0004b8 ffe6 |
| 714 | 0004ba |
723 | 0004ba cfee MOVFF 0xfee,0xfe6 |
| 715 | 0004bc |
724 | 0004bc ffe6 |
| 716 | 0004be |
725 | 0004be cfee MOVFF 0xfee,0xfe6 |
| 717 | 0004c0 |
726 | 0004c0 ffe6 |
| 718 | 0004c2 |
727 | 0004c2 cfee MOVFF 0xfee,0xfe6 |
| 719 | 0004c4 |
728 | 0004c4 ffe6 |
| 720 | 0004c6 |
729 | 0004c6 cfee MOVFF 0xfee,0xfe6 |
| 721 | 0004c8 |
730 | 0004c8 ffe6 |
| 722 | 0004ca |
731 | 0004ca cfee MOVFF 0xfee,0xfe6 |
| 723 | 0004cc |
732 | 0004cc ffe6 |
| 724 | 0004ce |
733 | 0004ce cfee MOVFF 0xfee,0xfe6 |
| 725 | 0004d0 |
734 | 0004d0 ffe6 |
| 726 | 0004d2 |
735 | 0004d2 ecc2 CALL 0x984,0x0 |
| 727 | 0004d4 |
736 | 0004d4 f004 |
| 728 | 0004d6 |
737 | 0004d6 6e00 MOVWF 0x0,0x0 |
| 729 | 0004d8 |
738 | 0004d8 0e0e MOVLW 0xe |
| 730 | 0004da |
739 | 0004da 5ee1 SUBWF 0xe1,0x1,0x0 |
| 731 | 0004dc |
740 | 0004dc 5000 MOVF 0x0,0x0,0x0 |
| 732 | 0004de |
741 | 0004de 0900 IORLW 0x0 |
| 733 | 0004e0 |
742 | 0004e0 e0d7 BZ 0x490 |
| 734 |
|
743 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 735 |
|
744 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 736 |
|
745 | 0004e2 0efe MOVLW 0xfe if (c=='d') F:\MCP\projects\CAN\canNode\Source\Main.c |
| 737 |
|
746 | 0004e4 50db MOVF 0xdb,0x0,0x0 |
| 738 |
|
747 | 0004e6 0864 SUBLW 0x64 |
| - | 748 | 0004e8 e105 BNZ 0x4f4 |
|
| - | 749 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 750 | 0004ea 0e44 MOVLW 0x44 uartPutc('D'); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 739 | 0004ec 6ee6 MOVWF 0xe6,0x0 |
751 | 0004ec 6ee6 MOVWF 0xe6,0x0 |
| 740 | 0004ee |
752 | 0004ee ecae CALL 0xb5c,0x0 |
| 741 | 0004f0 f005 |
753 | 0004f0 f005 |
| 742 | 0004f2 52e5 MOVF 0xe5,0x1,0x0 |
754 | 0004f2 52e5 MOVF 0xe5,0x1,0x0 |
| 743 | 0004f4 50a4 MOVF 0xa4,0x0,0x0 uartPutc(PIR3); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 744 | 0004f6 6ee6 MOVWF 0xe6,0x0 |
- | |
| 745 | 0004f8 ec48 CALL 0xa90,0x0 |
- | |
| 746 | 0004fa f005 |
- | |
| 747 | 0004fc 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 748 | 0004fe 50a3 MOVF 0xa3,0x0,0x0 uartPutc(PIE3); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 749 | 000500 6ee6 MOVWF 0xe6,0x0 |
- | |
| 750 | 000502 ec48 CALL 0xa90,0x0 |
- | |
| 751 | 000504 f005 |
- | |
| 752 | 000506 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 753 | 000508 0e7b MOVLW 0x7b uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 754 | 00050a 6ee6 MOVWF 0xe6,0x0 |
- | |
| 755 | 00050c ec48 CALL 0xa90,0x0 |
- | |
| 756 | 00050e f005 |
- | |
| 757 | 000510 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 758 | 000512 5070 MOVF 0x70,0x0,0x0 uartPutc(BRGCON1); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 759 | 000514 6ee6 MOVWF 0xe6,0x0 |
- | |
| 760 | 000516 ec48 CALL 0xa90,0x0 |
- | |
| 761 | 000518 f005 |
- | |
| 762 | 00051a 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 763 | 00051c 5071 MOVF 0x71,0x0,0x0 uartPutc(BRGCON2); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 764 | 00051e 6ee6 MOVWF 0xe6,0x0 |
- | |
| 765 | 000520 ec48 CALL 0xa90,0x0 |
- | |
| 766 | 000522 f005 |
- | |
| 767 | 000524 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 768 | 000526 5072 MOVF 0x72,0x0,0x0 uartPutc(BRGCON3); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 769 | 000528 6ee6 MOVWF 0xe6,0x0 |
- | |
| 770 | 00052a ec48 CALL 0xa90,0x0 |
- | |
| 771 | 00052c f005 |
- | |
| 772 | 00052e 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 773 | 000530 0e7b MOVLW 0x7b uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 774 | 000532 6ee6 MOVWF 0xe6,0x0 |
- | |
| 775 | 000534 ec48 CALL 0xa90,0x0 |
- | |
| 776 | 000536 f005 |
- | |
| 777 | 000538 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 778 | 00053a cdd4 MOVFF 0xdd4,0xfe6 uartPutc(RXFCON0); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 779 | 00053c ffe6 |
- | |
| 780 | 00053e ec48 CALL 0xa90,0x0 |
- | |
| 781 | 000540 f005 |
- | |
| 782 | 000542 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 783 | 000544 cdd5 MOVFF 0xdd5,0xfe6 uartPutc(RXFCON1); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 784 | 000546 ffe6 |
- | |
| 785 | 000548 ec48 CALL 0xa90,0x0 |
- | |
| 786 | 00054a f005 |
- | |
| 787 | 00054c 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 788 | 00054e 0e7b MOVLW 0x7b uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 789 | 000550 6ee6 MOVWF 0xe6,0x0 |
- | |
| 790 | 000552 ec48 CALL 0xa90,0x0 |
- | |
| 791 | 000554 f005 |
- | |
| 792 | 000556 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 793 | 000558 cde0 MOVFF 0xde0,0xfe6 uartPutc(RXFBCON0); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 794 | 00055a ffe6 |
- | |
| 795 | 00055c ec48 CALL 0xa90,0x0 |
- | |
| 796 | 00055e f005 |
- | |
| 797 | 000560 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 798 | 000562 cde1 MOVFF 0xde1,0xfe6 uartPutc(RXFBCON1); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 799 | 000564 ffe6 |
- | |
| 800 | 000566 ec48 CALL 0xa90,0x0 |
- | |
| 801 | 000568 f005 |
- | |
| 802 | 00056a 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 803 | 00056c cde2 MOVFF 0xde2,0xfe6 uartPutc(RXFBCON2); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 804 | 00056e ffe6 |
- | |
| 805 | 000570 ec48 CALL 0xa90,0x0 |
- | |
| 806 | 000572 f005 |
- | |
| 807 | 000574 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 808 | 000576 cde3 MOVFF 0xde3,0xfe6 uartPutc(RXFBCON3); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 809 | 000578 ffe6 |
- | |
| 810 | 00057a ec48 CALL 0xa90,0x0 |
- | |
| 811 | 00057c f005 |
- | |
| 812 | 00057e 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 813 | 000580 cde4 MOVFF 0xde4,0xfe6 uartPutc(RXFBCON4); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 814 | 000582 ffe6 |
- | |
| 815 | 000584 ec48 CALL 0xa90,0x0 |
- | |
| 816 | 000586 f005 |
- | |
| 817 | 000588 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 818 | 00058a cde5 MOVFF 0xde5,0xfe6 uartPutc(RXFBCON5); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 819 | 00058c ffe6 |
- | |
| 820 | 00058e ec48 CALL 0xa90,0x0 |
- | |
| 821 | 000590 f005 |
- | |
| 822 | 000592 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 823 | 000594 cde6 MOVFF 0xde6,0xfe6 uartPutc(RXFBCON6); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 824 | 000596 ffe6 |
- | |
| 825 | 000598 ec48 CALL 0xa90,0x0 |
- | |
| 826 | 00059a f005 |
- | |
| 827 | 00059c 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 828 | 00059e cde7 MOVFF 0xde7,0xfe6 uartPutc(RXFBCON7); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 829 | 0005a0 ffe6 |
- | |
| 830 | 0005a2 ec48 CALL 0xa90,0x0 |
- | |
| 831 | 0005a4 f005 |
- | |
| 832 | 0005a6 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 833 | 0005a8 0e7b MOVLW 0x7b uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 834 | 0005aa 6ee6 MOVWF 0xe6,0x0 |
- | |
| 835 | 0005ac ec48 CALL 0xa90,0x0 |
- | |
| 836 | 0005ae f005 |
- | |
| 837 | 0005b0 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 838 | 0005b2 cdfc MOVFF 0xdfc,0xfe6 uartPutc(TXBIE); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 839 | 0005b4 ffe6 |
- | |
| 840 | 0005b6 ec48 CALL 0xa90,0x0 |
- | |
| 841 | 0005b8 f005 |
- | |
| 842 | 0005ba 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 843 | 0005bc cdfa MOVFF 0xdfa,0xfe6 uartPutc(BIE0); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 844 | 0005be ffe6 |
- | |
| 845 | 0005c0 ec48 CALL 0xa90,0x0 |
- | |
| 846 | 0005c2 f005 |
- | |
| 847 | 0005c4 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 848 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
755 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 849 | F:\MCP\projects\CAN\canNode\Source\Main.c |
756 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 757 | 0004f4 0efe MOVLW 0xfe if (c=='D') F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 758 | 0004f6 50db MOVF 0xdb,0x0,0x0 |
|
| - | 759 | 0004f8 0844 SUBLW 0x44 |
|
| - | 760 | 0004fa e108 BNZ 0x50c |
|
| - | 761 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 762 | 0004fc 0e1e MOVLW 0x1e uartPutrs("Debug? Debug!"); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 763 | 0004fe 6ee6 MOVWF 0xe6,0x0 |
|
| - | 764 | 000500 0e0d MOVLW 0xd |
|
| - | 765 | 000502 6ee6 MOVWF 0xe6,0x0 |
|
| - | 766 | 000504 ecdc CALL 0xbb8,0x0 |
|
| - | 767 | 000506 f005 |
|
| - | 768 | 000508 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 769 | 00050a 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 770 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 771 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 772 | 00050c 0efe MOVLW 0xfe if (c=='3') F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 773 | 00050e 50db MOVF 0xdb,0x0,0x0 |
|
| - | 774 | 000510 0833 SUBLW 0x33 |
|
| - | 775 | 000512 e001 BZ 0x516 |
|
| - | 776 | 000514 d0c8 BRA 0x6a6 |
|
| - | 777 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 778 | 000516 5060 MOVF 0x60,0x0,0x0 uartPutc(RXB0CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 779 | 000518 6ee6 MOVWF 0xe6,0x0 |
|
| - | 780 | 00051a ecae CALL 0xb5c,0x0 |
|
| - | 781 | 00051c f005 |
|
| - | 782 | 00051e 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 783 | 000520 cf50 MOVFF 0xf50,0xfe6 uartPutc(RXB1CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 784 | 000522 ffe6 |
|
| - | 785 | 000524 ecae CALL 0xb5c,0x0 |
|
| - | 786 | 000526 f005 |
|
| - | 787 | 000528 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 788 | 00052a 0e7b MOVLW 0x7b uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 789 | 00052c 6ee6 MOVWF 0xe6,0x0 |
|
| - | 790 | 00052e ecae CALL 0xb5c,0x0 |
|
| - | 791 | 000530 f005 |
|
| - | 792 | 000532 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 793 | 000534 ce20 MOVFF 0xe20,0xfe6 uartPutc(B0CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 794 | 000536 ffe6 |
|
| - | 795 | 000538 ecae CALL 0xb5c,0x0 |
|
| - | 796 | 00053a f005 |
|
| - | 797 | 00053c 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 798 | 00053e ce30 MOVFF 0xe30,0xfe6 uartPutc(B1CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 799 | 000540 ffe6 |
|
| - | 800 | 000542 ecae CALL 0xb5c,0x0 |
|
| - | 801 | 000544 f005 |
|
| - | 802 | 000546 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 803 | 000548 ce40 MOVFF 0xe40,0xfe6 uartPutc(B2CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 804 | 00054a ffe6 |
|
| - | 805 | 00054c ecae CALL 0xb5c,0x0 |
|
| - | 806 | 00054e f005 |
|
| - | 807 | 000550 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 808 | 000552 0e7b MOVLW 0x7b uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 809 | 000554 6ee6 MOVWF 0xe6,0x0 |
|
| - | 810 | 000556 ecae CALL 0xb5c,0x0 |
|
| - | 811 | 000558 f005 |
|
| - | 812 | 00055a 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 813 | 00055c ce50 MOVFF 0xe50,0xfe6 uartPutc(B3CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 814 | 00055e ffe6 |
|
| - | 815 | 000560 ecae CALL 0xb5c,0x0 |
|
| - | 816 | 000562 f005 |
|
| - | 817 | 000564 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 818 | 000566 ce60 MOVFF 0xe60,0xfe6 uartPutc(B4CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 819 | 000568 ffe6 |
|
| - | 820 | 00056a ecae CALL 0xb5c,0x0 |
|
| - | 821 | 00056c f005 |
|
| - | 822 | 00056e 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 823 | 000570 ce70 MOVFF 0xe70,0xfe6 uartPutc(B5CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 824 | 000572 ffe6 |
|
| - | 825 | 000574 ecae CALL 0xb5c,0x0 |
|
| - | 826 | 000576 f005 |
|
| - | 827 | 000578 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 828 | 00057a 0e7b MOVLW 0x7b uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 829 | 00057c 6ee6 MOVWF 0xe6,0x0 |
|
| - | 830 | 00057e ecae CALL 0xb5c,0x0 |
|
| - | 831 | 000580 f005 |
|
| - | 832 | 000582 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 833 | 000584 506e MOVF 0x6e,0x0,0x0 uartPutc(CANSTAT); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 834 | 000586 6ee6 MOVWF 0xe6,0x0 |
|
| - | 835 | 000588 ecae CALL 0xb5c,0x0 |
|
| - | 836 | 00058a f005 |
|
| - | 837 | 00058c 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 838 | 00058e 5074 MOVF 0x74,0x0,0x0 uartPutc(COMSTAT); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 839 | 000590 6ee6 MOVWF 0xe6,0x0 |
|
| - | 840 | 000592 ecae CALL 0xb5c,0x0 |
|
| - | 841 | 000594 f005 |
|
| - | 842 | 000596 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 843 | 000598 5077 MOVF 0x77,0x0,0x0 uartPutc(ECANCON); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 844 | 00059a 6ee6 MOVWF 0xe6,0x0 |
|
| - | 845 | 00059c ecae CALL 0xb5c,0x0 |
|
| - | 846 | 00059e f005 |
|
| - | 847 | 0005a0 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 848 | 0005a2 0e7b MOVLW 0x7b uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 849 | 0005a4 6ee6 MOVWF 0xe6,0x0 |
|
| - | 850 | 0005a6 ecae CALL 0xb5c,0x0 |
|
| - | 851 | 0005a8 f005 |
|
| - | 852 | 0005aa 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 853 | 0005ac cf40 MOVFF 0xf40,0xfe6 uartPutc(TXB0CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 854 | 0005ae ffe6 |
|
| - | 855 | 0005b0 ecae CALL 0xb5c,0x0 |
|
| - | 856 | 0005b2 f005 |
|
| - | 857 | 0005b4 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 858 | 0005b6 cf30 MOVFF 0xf30,0xfe6 uartPutc(TXB1CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 859 | 0005b8 ffe6 |
|
| - | 860 | 0005ba ecae CALL 0xb5c,0x0 |
|
| - | 861 | 0005bc f005 |
|
| - | 862 | 0005be 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 863 | 0005c0 cf20 MOVFF 0xf20,0xfe6 uartPutc(TXB2CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 864 | 0005c2 ffe6 |
|
| - | 865 | 0005c4 ecae CALL 0xb5c,0x0 |
|
| - | 866 | 0005c6 f005 |
|
| - | 867 | 0005c8 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 868 | 0005ca 0e7b MOVLW 0x7b uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 869 | 0005cc 6ee6 MOVWF 0xe6,0x0 |
|
| - | 870 | 0005ce ecae CALL 0xb5c,0x0 |
|
| - | 871 | 0005d0 f005 |
|
| - | 872 | 0005d2 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 873 | 0005d4 50a4 MOVF 0xa4,0x0,0x0 uartPutc(PIR3); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 874 | 0005d6 6ee6 MOVWF 0xe6,0x0 |
|
| - | 875 | 0005d8 ecae CALL 0xb5c,0x0 |
|
| - | 876 | 0005da f005 |
|
| - | 877 | 0005dc 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 878 | 0005de 50a3 MOVF 0xa3,0x0,0x0 uartPutc(PIE3); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 879 | 0005e0 6ee6 MOVWF 0xe6,0x0 |
|
| - | 880 | 0005e2 ecae CALL 0xb5c,0x0 |
|
| - | 881 | 0005e4 f005 |
|
| - | 882 | 0005e6 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 883 | 0005e8 0e7b MOVLW 0x7b uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 884 | 0005ea 6ee6 MOVWF 0xe6,0x0 |
|
| - | 885 | 0005ec ecae CALL 0xb5c,0x0 |
|
| - | 886 | 0005ee f005 |
|
| - | 887 | 0005f0 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 888 | 0005f2 5070 MOVF 0x70,0x0,0x0 uartPutc(BRGCON1); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 889 | 0005f4 6ee6 MOVWF 0xe6,0x0 |
|
| - | 890 | 0005f6 ecae CALL 0xb5c,0x0 |
|
| - | 891 | 0005f8 f005 |
|
| - | 892 | 0005fa 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 893 | 0005fc 5071 MOVF 0x71,0x0,0x0 uartPutc(BRGCON2); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 894 | 0005fe 6ee6 MOVWF 0xe6,0x0 |
|
| - | 895 | 000600 ecae CALL 0xb5c,0x0 |
|
| - | 896 | 000602 f005 |
|
| - | 897 | 000604 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 898 | 000606 5072 MOVF 0x72,0x0,0x0 uartPutc(BRGCON3); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 899 | 000608 6ee6 MOVWF 0xe6,0x0 |
|
| - | 900 | 00060a ecae CALL 0xb5c,0x0 |
|
| - | 901 | 00060c f005 |
|
| - | 902 | 00060e 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 903 | 000610 0e7b MOVLW 0x7b uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 904 | 000612 6ee6 MOVWF 0xe6,0x0 |
|
| - | 905 | 000614 ecae CALL 0xb5c,0x0 |
|
| - | 906 | 000616 f005 |
|
| - | 907 | 000618 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 908 | 00061a cdd4 MOVFF 0xdd4,0xfe6 uartPutc(RXFCON0); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 909 | 00061c ffe6 |
|
| - | 910 | 00061e ecae CALL 0xb5c,0x0 |
|
| - | 911 | 000620 f005 |
|
| - | 912 | 000622 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 913 | 000624 cdd5 MOVFF 0xdd5,0xfe6 uartPutc(RXFCON1); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 914 | 000626 ffe6 |
|
| - | 915 | 000628 ecae CALL 0xb5c,0x0 |
|
| - | 916 | 00062a f005 |
|
| - | 917 | 00062c 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 918 | 00062e 0e7b MOVLW 0x7b uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 919 | 000630 6ee6 MOVWF 0xe6,0x0 |
|
| - | 920 | 000632 ecae CALL 0xb5c,0x0 |
|
| - | 921 | 000634 f005 |
|
| - | 922 | 000636 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 923 | 000638 cde0 MOVFF 0xde0,0xfe6 uartPutc(RXFBCON0); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 924 | 00063a ffe6 |
|
| - | 925 | 00063c ecae CALL 0xb5c,0x0 |
|
| - | 926 | 00063e f005 |
|
| - | 927 | 000640 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 928 | 000642 cde1 MOVFF 0xde1,0xfe6 uartPutc(RXFBCON1); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 929 | 000644 ffe6 |
|
| - | 930 | 000646 ecae CALL 0xb5c,0x0 |
|
| - | 931 | 000648 f005 |
|
| - | 932 | 00064a 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 933 | 00064c cde2 MOVFF 0xde2,0xfe6 uartPutc(RXFBCON2); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 934 | 00064e ffe6 |
|
| - | 935 | 000650 ecae CALL 0xb5c,0x0 |
|
| - | 936 | 000652 f005 |
|
| - | 937 | 000654 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 938 | 000656 cde3 MOVFF 0xde3,0xfe6 uartPutc(RXFBCON3); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 939 | 000658 ffe6 |
|
| - | 940 | 00065a ecae CALL 0xb5c,0x0 |
|
| - | 941 | 00065c f005 |
|
| - | 942 | 00065e 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 943 | 000660 cde4 MOVFF 0xde4,0xfe6 uartPutc(RXFBCON4); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 944 | 000662 ffe6 |
|
| - | 945 | 000664 ecae CALL 0xb5c,0x0 |
|
| - | 946 | 000666 f005 |
|
| - | 947 | 000668 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 948 | 00066a cde5 MOVFF 0xde5,0xfe6 uartPutc(RXFBCON5); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 949 | 00066c ffe6 |
|
| - | 950 | 00066e ecae CALL 0xb5c,0x0 |
|
| - | 951 | 000670 f005 |
|
| - | 952 | 000672 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 953 | 000674 cde6 MOVFF 0xde6,0xfe6 uartPutc(RXFBCON6); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 954 | 000676 ffe6 |
|
| - | 955 | 000678 ecae CALL 0xb5c,0x0 |
|
| - | 956 | 00067a f005 |
|
| - | 957 | 00067c 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 958 | 00067e cde7 MOVFF 0xde7,0xfe6 uartPutc(RXFBCON7); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 959 | 000680 ffe6 |
|
| - | 960 | 000682 ecae CALL 0xb5c,0x0 |
|
| - | 961 | 000684 f005 |
|
| - | 962 | 000686 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 963 | 000688 0e7b MOVLW 0x7b uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 964 | 00068a 6ee6 MOVWF 0xe6,0x0 |
|
| - | 965 | 00068c ecae CALL 0xb5c,0x0 |
|
| - | 966 | 00068e f005 |
|
| - | 967 | 000690 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 968 | 000692 cdfc MOVFF 0xdfc,0xfe6 uartPutc(TXBIE); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 969 | 000694 ffe6 |
|
| - | 970 | 000696 ecae CALL 0xb5c,0x0 |
|
| - | 971 | 000698 f005 |
|
| - | 972 | 00069a 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 973 | 00069c cdfa MOVFF 0xdfa,0xfe6 uartPutc(BIE0); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 974 | 00069e ffe6 |
|
| - | 975 | 0006a0 ecae CALL 0xb5c,0x0 |
|
| - | 976 | 0006a2 f005 |
|
| - | 977 | 0006a4 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 978 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 979 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 850 |
|
980 | 0006a6 0e1c MOVLW 0x1c } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 851 |
|
981 | 0006a8 5ce1 SUBWF 0xe1,0x0,0x0 |
| 852 |
|
982 | 0006aa e202 BC 0x6b0 |
| 853 |
|
983 | 0006ac 6ae1 CLRF 0xe1,0x0 |
| 854 |
|
984 | 0006ae 52e5 MOVF 0xe5,0x1,0x0 |
| 855 |
|
985 | 0006b0 6ee1 MOVWF 0xe1,0x0 |
| 856 |
|
986 | 0006b2 52e5 MOVF 0xe5,0x1,0x0 |
| 857 |
|
987 | 0006b4 cfe7 MOVFF 0xfe7,0xfd9 |
| 858 |
|
988 | 0006b6 ffd9 |
| 859 |
|
989 | 0006b8 0012 RETURN 0x0 |
| 860 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
990 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 991 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 992 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 993 | * CAN driver F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 994 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 995 | ********************************************************************* F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 996 | * FileName: CAN.c F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 997 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 998 | * Author Date Comment F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 999 | *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1000 | * Johan Böhlin 21-10-06 Original (Rev 1.0) F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1001 | ********************************************************************/ F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1002 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| 861 | #include "../Include/CANdefs.h" F:\MCP\projects\CAN\canNode\Source\CAN.c |
1003 | #include "../Include/CANdefs.h" F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 862 | #include "../Include/stackTasks.h" F:\MCP\projects\CAN\canNode\Source\CAN.c |
1004 | #include "../Include/stackTasks.h" F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 863 | #include "../Include/CAN.h" F:\MCP\projects\CAN\canNode\Source\CAN.c |
1005 | #include "../Include/CAN.h" F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 864 | #include "../Include/uart.h" F:\MCP\projects\CAN\canNode\Source\CAN.c |
1006 | #include "../Include/uart.h" F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 865 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1007 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 866 | static void canGetPacket(void); F:\MCP\projects\CAN\canNode\Source\CAN.c |
1008 | static void canGetPacket(void); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 867 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1009 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 868 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\CAN.c |
1010 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 869 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1011 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 870 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1012 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 871 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
1013 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 872 | * Function: canInit F:\MCP\projects\CAN\canNode\Source\CAN.c |
1014 | * Function: canInit F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 873 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1015 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 874 | * Input: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
1016 | * Input: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 875 | * Output: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
1017 | * Output: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 876 | * Pre-conditions: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
1018 | * Pre-conditions: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 877 | * Affects: Changes can registers. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1019 | * Affects: Changes can registers. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 878 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1020 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 879 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
1021 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 880 | void canInit() F:\MCP\projects\CAN\canNode\Source\CAN.c |
1022 | void canInit() F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 881 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1023 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 882 |
|
1024 | 0006ba 0e80 MOVLW 0x80 CANCON = 0x80; //request config mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 883 |
|
1025 | 0006bc 6e6f MOVWF 0x6f,0x0 |
| 884 |
|
1026 | 0006be 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 885 |
|
1027 | 0006c0 146e ANDWF 0x6e,0x0,0x0 |
| 886 |
|
1028 | 0006c2 0880 SUBLW 0x80 |
| 887 |
|
1029 | 0006c4 e1fc BNZ 0x6be |
| 888 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1030 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 889 | // BAUD AND TQS F:\MCP\projects\CAN\canNode\Source\CAN.c |
1031 | // BAUD AND TQS F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 890 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1032 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 891 |
|
1033 | 0006c6 6a70 CLRF 0x70,0x0 BRGCON1=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 892 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1034 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 893 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1035 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 894 |
|
1036 | 0006c8 9e70 BCF 0x70,0x7,0x0 BRGCON1bits.SJW1=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 895 |
|
1037 | 0006ca 8c70 BSF 0x70,0x6,0x0 BRGCON1bits.SJW0=1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 896 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1038 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 897 | // Setting BRP. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1039 | // Setting BRP. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 898 |
|
1040 | 0006cc 0e09 MOVLW 0x9 BRGCON1=BRGCON1|CAN_BRP; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 899 |
|
1041 | 0006ce 1070 IORWF 0x70,0x0,0x0 |
| 900 |
|
1042 | 0006d0 6e70 MOVWF 0x70,0x0 |
| 901 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 902 | // Maximum PHEG1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 903 | 0005f2 8e71 BSF 0x71,0x7,0x0 BRGCON2bits.SEG2PHTS = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 904 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1043 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| - | 1044 | // Maximum PHEG1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1045 | 0006d2 8e71 BSF 0x71,0x7,0x0 BRGCON2bits.SEG2PHTS = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1046 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| 905 | // Phase_Seg1 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1047 | // Phase_Seg1 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 906 |
|
1048 | 0006d4 9a71 BCF 0x71,0x5,0x0 BRGCON2bits.SEG1PH2 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 907 |
|
1049 | 0006d6 9871 BCF 0x71,0x4,0x0 BRGCON2bits.SEG1PH1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 908 |
|
1050 | 0006d8 8671 BSF 0x71,0x3,0x0 BRGCON2bits.SEG1PH0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 909 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1051 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 910 | // Prop_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1052 | // Prop_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 911 |
|
1053 | 0006da 9471 BCF 0x71,0x2,0x0 BRGCON2bits.PRSEG2 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 912 |
|
1054 | 0006dc 9271 BCF 0x71,0x1,0x0 BRGCON2bits.PRSEG1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 913 |
|
1055 | 0006de 8071 BSF 0x71,0x0,0x0 BRGCON2bits.PRSEG0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 914 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1056 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 915 | // Enableing bus wake-up F:\MCP\projects\CAN\canNode\Source\CAN.c |
1057 | // Enableing bus wake-up F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 916 |
|
1058 | 0006e0 9e72 BCF 0x72,0x7,0x0 BRGCON3bits.WAKDIS = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 917 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 918 | // Dont use filter when wakeup F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 919 | 000602 9c72 BCF 0x72,0x6,0x0 BRGCON3bits.WAKFIL = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 920 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1059 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 921 | // |
1060 | // Dont use filter when wakeup F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 922 | 000604 9472 BCF 0x72,0x2,0x0 BRGCON3bits.SEG2PH2 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 923 |
|
1061 | 0006e2 9c72 BCF 0x72,0x6,0x0 BRGCON3bits.WAKFIL = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 924 | 000608 8072 BSF 0x72,0x0,0x0 BRGCON3bits.SEG2PH0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 925 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1062 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| - | 1063 | // Phase_Seg2 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1064 | 0006e4 9472 BCF 0x72,0x2,0x0 BRGCON3bits.SEG2PH2 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1065 | 0006e6 9272 BCF 0x72,0x1,0x0 BRGCON3bits.SEG2PH1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1066 | 0006e8 8072 BSF 0x72,0x0,0x0 BRGCON3bits.SEG2PH0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1067 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| 926 |
|
1068 | 0006ea 6a77 CLRF 0x77,0x0 ECANCON=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 927 |
|
1069 | 0006ec 9e77 BCF 0x77,0x7,0x0 ECANCONbits.MDSEL1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 928 |
|
1070 | 0006ee 8c77 BSF 0x77,0x6,0x0 ECANCONbits.MDSEL0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 929 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1071 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 930 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1072 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 931 | // FILTERS AND MASKS F:\MCP\projects\CAN\canNode\Source\CAN.c |
1073 | // FILTERS AND MASKS F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 932 |
|
1074 | 0006f0 8c60 BSF 0x60,0x6,0x0 RXB0CONbits.RXM1=1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 933 |
|
1075 | 0006f2 9a60 BCF 0x60,0x5,0x0 RXB0CONbits.RXM0=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 934 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1076 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 935 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1077 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 936 | // INTERRUPTS F:\MCP\projects\CAN\canNode\Source\CAN.c |
1078 | // INTERRUPTS F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 937 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1079 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 938 | // Diable transmit interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
1080 | // Diable transmit interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 939 |
|
1081 | 0006f4 010d MOVLB 0xd TXBIE = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 940 |
|
1082 | 0006f6 6bfc CLRF 0xfc,0x1 |
| 941 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1083 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 942 | //rx any interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
1084 | //rx any interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 943 |
|
1085 | 0006f8 6aa4 CLRF 0xa4,0x0 PIR3 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 944 |
|
1086 | 0006fa 0e03 MOVLW 0x3 PIE3 = 0b00000011; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 945 |
|
1087 | 0006fc 6ea3 MOVWF 0xa3,0x0 |
| 946 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1088 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 947 | // High interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
1089 | // High interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 948 |
|
1090 | 0006fe 6ea5 MOVWF 0xa5,0x0 IPR3 =0b00000011; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 949 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1091 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 950 | // Programmable buffers interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
1092 | // Programmable buffers interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 951 |
|
1093 | 000700 69fa SETF 0xfa,0x1 BIE0 = 0xFF; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 952 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1094 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 953 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1095 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 954 | //loopback mode or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
1096 | //loopback mode or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 955 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\canNode\Source\CAN.c |
1097 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 956 |
|
1098 | 000702 0e40 MOVLW 0x40 CANCON = 0x40;//request loopback mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 957 |
|
1099 | 000704 6e6f MOVWF 0x6f,0x0 |
| 958 |
|
1100 | 000706 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 959 |
|
1101 | 000708 146e ANDWF 0x6e,0x0,0x0 |
| 960 |
|
1102 | 00070a 0840 SUBLW 0x40 |
| 961 |
|
1103 | 00070c e1fc BNZ 0x706 |
| 962 | #else F:\MCP\projects\CAN\canNode\Source\CAN.c |
1104 | #else F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 963 | CANCON = 0x00;//request normal mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
1105 | CANCON = 0x00;//request normal mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 964 | while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
1106 | while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 965 | #endif F:\MCP\projects\CAN\canNode\Source\CAN.c |
1107 | #endif F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 966 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1108 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 967 |
|
1109 | 00070e 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 968 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1110 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 969 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1111 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 970 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
1112 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 971 | * Function: canISR F:\MCP\projects\CAN\canNode\Source\CAN.c |
1113 | * Function: canISR F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 972 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1114 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 976... | Line 1118... | ||
| 976 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\canNode\Source\CAN.c |
1118 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 977 | * Depends: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1119 | * Depends: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 978 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
1120 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 979 | void canISR() F:\MCP\projects\CAN\canNode\Source\CAN.c |
1121 | void canISR() F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 980 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1122 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 981 |
|
1123 | 000710 50a4 MOVF 0xa4,0x0,0x0 if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 982 |
|
1124 | 000712 0b02 ANDLW 0x2 |
| 983 |
|
1125 | 000714 e106 BNZ 0x722 |
| 984 |
|
1126 | 000716 50a4 MOVF 0xa4,0x0,0x0 |
| 985 |
|
1127 | 000718 0b02 ANDLW 0x2 |
| 986 |
|
1128 | 00071a e103 BNZ 0x722 |
| 987 |
|
1129 | 00071c 50a4 MOVF 0xa4,0x0,0x0 |
| 988 |
|
1130 | 00071e 0b01 ANDLW 0x1 |
| 989 |
|
1131 | 000720 e03a BZ 0x796 |
| 990 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1132 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 991 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1133 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 992 | // Get which buffer that is ful. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1134 | // Get which buffer that is ful. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 993 |
|
1135 | 000722 ae60 BTFSS 0x60,0x7,0x0 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 994 |
|
1136 | 000724 d004 BRA 0x72e |
| 995 |
|
1137 | 000726 0e00 MOVLW 0x0 |
| 996 |
|
1138 | 000728 1477 ANDWF 0x77,0x0,0x0 |
| 997 |
|
1139 | 00072a 0910 IORLW 0x10 |
| 998 |
|
1140 | 00072c d02b BRA 0x784 else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 999 |
|
1141 | 00072e 010f MOVLB 0xf |
| 1000 |
|
1142 | 000730 af50 BTFSS 0x50,0x7,0x1 |
| 1001 |
|
1143 | 000732 d004 BRA 0x73c |
| 1002 |
|
1144 | 000734 0e00 MOVLW 0x0 |
| 1003 |
|
1145 | 000736 1477 ANDWF 0x77,0x0,0x0 |
| 1004 |
|
1146 | 000738 0911 IORLW 0x11 |
| 1005 |
|
1147 | 00073a d024 BRA 0x784 else if (B0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10010; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1006 |
|
1148 | 00073c 010e MOVLB 0xe |
| 1007 |
|
1149 | 00073e af20 BTFSS 0x20,0x7,0x1 |
| 1008 |
|
1150 | 000740 d004 BRA 0x74a |
| 1009 |
|
1151 | 000742 0e00 MOVLW 0x0 |
| 1010 |
|
1152 | 000744 1477 ANDWF 0x77,0x0,0x0 |
| 1011 |
|
1153 | 000746 0912 IORLW 0x12 |
| 1012 |
|
1154 | 000748 d01d BRA 0x784 else if (B1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10011; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1013 |
|
1155 | 00074a af30 BTFSS 0x30,0x7,0x1 |
| 1014 |
|
1156 | 00074c d004 BRA 0x756 |
| 1015 |
|
1157 | 00074e 0e00 MOVLW 0x0 |
| 1016 |
|
1158 | 000750 1477 ANDWF 0x77,0x0,0x0 |
| 1017 |
|
1159 | 000752 0913 IORLW 0x13 |
| 1018 |
|
1160 | 000754 d017 BRA 0x784 else if (B2CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10100; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1019 |
|
1161 | 000756 af40 BTFSS 0x40,0x7,0x1 |
| 1020 |
|
1162 | 000758 d004 BRA 0x762 |
| 1021 |
|
1163 | 00075a 0e00 MOVLW 0x0 |
| 1022 |
|
1164 | 00075c 1477 ANDWF 0x77,0x0,0x0 |
| 1023 |
|
1165 | 00075e 0914 IORLW 0x14 |
| 1024 |
|
1166 | 000760 d011 BRA 0x784 else if (B3CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10101; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1025 |
|
1167 | 000762 af50 BTFSS 0x50,0x7,0x1 |
| 1026 |
|
1168 | 000764 d004 BRA 0x76e |
| 1027 |
|
1169 | 000766 0e00 MOVLW 0x0 |
| 1028 |
|
1170 | 000768 1477 ANDWF 0x77,0x0,0x0 |
| 1029 |
|
1171 | 00076a 0915 IORLW 0x15 |
| 1030 |
|
1172 | 00076c d00b BRA 0x784 else if (B4CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10110; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1031 |
|
1173 | 00076e af60 BTFSS 0x60,0x7,0x1 |
| 1032 |
|
1174 | 000770 d004 BRA 0x77a |
| 1033 |
|
1175 | 000772 0e00 MOVLW 0x0 |
| 1034 |
|
1176 | 000774 1477 ANDWF 0x77,0x0,0x0 |
| 1035 |
|
1177 | 000776 0916 IORLW 0x16 |
| 1036 |
|
1178 | 000778 d005 BRA 0x784 else if (B5CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10111; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1037 |
|
1179 | 00077a af70 BTFSS 0x70,0x7,0x1 |
| 1038 |
|
1180 | 00077c d005 BRA 0x788 |
| 1039 |
|
1181 | 00077e 0e00 MOVLW 0x0 |
| 1040 |
|
1182 | 000780 1477 ANDWF 0x77,0x0,0x0 |
| 1041 |
|
1183 | 000782 0917 IORLW 0x17 |
| 1042 |
|
1184 | 000784 6e77 MOVWF 0x77,0x0 |
| 1043 |
|
1185 | 000786 d808 RCALL 0x798 |
| 1044 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1186 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1045 |
|
1187 | 000788 a2a4 BTFSS 0xa4,0x1,0x0 if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1046 |
|
1188 | 00078a d003 BRA 0x792 |
| 1047 |
|
1189 | 00078c 92a4 BCF 0xa4,0x1,0x0 |
| 1048 |
|
1190 | 00078e b2a4 BTFSC 0xa4,0x1,0x0 if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1049 |
|
1191 | 000790 92a4 BCF 0xa4,0x1,0x0 |
| 1050 |
|
1192 | 000792 b0a4 BTFSC 0xa4,0x0,0x0 if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1051 |
|
1193 | 000794 90a4 BCF 0xa4,0x0,0x0 |
| 1052 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1194 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1053 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
1195 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1054 |
|
1196 | 000796 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1055 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1197 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1056 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1198 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1057 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
1199 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1058 | * Function: canGetPacket F:\MCP\projects\CAN\canNode\Source\CAN.c |
1200 | * Function: canGetPacket F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1059 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1201 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 1061... | Line 1203... | ||
| 1061 | * Output: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
1203 | * Output: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1062 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1204 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1063 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1205 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1064 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1206 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1065 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
1207 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1066 |
|
1208 | 000798 cfd9 MOVFF 0xfd9,0xfe6 void canGetPacket() F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1067 |
|
1209 | 00079a ffe6 |
| 1068 |
|
1210 | 00079c cfe1 MOVFF 0xfe1,0xfd9 |
| 1069 |
|
1211 | 00079e ffd9 |
| 1070 |
|
1212 | 0007a0 0e0e MOVLW 0xe |
| 1071 |
|
1213 | 0007a2 26e1 ADDWF 0xe1,0x1,0x0 |
| 1072 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1214 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1073 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\CAN.c |
1215 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1074 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1216 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1075 | // Set extended mode or not. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1217 | // Set extended mode or not. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1076 |
|
1218 | 0007a4 5062 MOVF 0x62,0x0,0x0 cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1077 |
|
1219 | 0007a6 0b08 ANDLW 0x8 |
| 1078 |
|
1220 | 0007a8 e102 BNZ 0x7ae |
| 1079 |
|
1221 | 0007aa 0e00 MOVLW 0x0 |
| 1080 |
|
1222 | 0007ac d001 BRA 0x7b0 |
| 1081 |
|
1223 | 0007ae 0e01 MOVLW 0x1 |
| 1082 |
|
1224 | 0007b0 6ee7 MOVWF 0xe7,0x0 |
| 1083 |
|
1225 | 0007b2 0e04 MOVLW 0x4 |
| 1084 |
|
1226 | 0007b4 cfe7 MOVFF 0xfe7,0xfdb |
| 1085 |
|
1227 | 0007b6 ffdb |
| 1086 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1228 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1087 | // Clear F:\MCP\projects\CAN\canNode\Source\CAN.c |
1229 | // Clear F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1088 |
|
1230 | 0007b8 6ade CLRF 0xde,0x0 cm.ident=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1089 |
|
1231 | 0007ba 6ade CLRF 0xde,0x0 |
| 1090 |
|
1232 | 0007bc 6ade CLRF 0xde,0x0 |
| 1091 |
|
1233 | 0007be 6add CLRF 0xdd,0x0 |
| 1092 |
|
1234 | 0007c0 52dd MOVF 0xdd,0x1,0x0 |
| 1093 |
|
1235 | 0007c2 52dd MOVF 0xdd,0x1,0x0 |
| 1094 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1095 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1236 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| - | 1237 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| 1096 |
|
1238 | 0007c4 04db DECF 0xdb,0x0,0x0 if (cm.extended==TRUE) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1097 |
|
1239 | 0007c6 e163 BNZ 0x88e |
| 1098 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1240 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1099 | //Read extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1241 | //Read extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1100 |
|
1242 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1101 | // |
1243 | //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 |
| 1102 |
|
1244 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1103 | // |
1245 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1104 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1246 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1105 | // |
1247 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1106 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1248 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1107 |
|
1249 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1108 |
|
1250 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1109 |
|
1251 | 0007c8 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 |
| 1110 |
|
1252 | 0007ca 6e00 MOVWF 0x0,0x0 |
| 1111 |
|
1253 | 0007cc 6a01 CLRF 0x1,0x0 |
| 1112 |
|
1254 | 0007ce 6a02 CLRF 0x2,0x0 |
| 1113 |
|
1255 | 0007d0 6a03 CLRF 0x3,0x0 |
| 1114 |
|
1256 | 0007d2 0e15 MOVLW 0x15 |
| 1115 |
|
1257 | 0007d4 0b1f ANDLW 0x1f |
| 1116 |
|
1258 | 0007d6 e007 BZ 0x7e6 |
| 1117 |
|
1259 | 0007d8 90d8 BCF 0xd8,0x0,0x0 |
| 1118 |
|
1260 | 0007da 3600 RLCF 0x0,0x1,0x0 |
| 1119 |
|
1261 | 0007dc 3601 RLCF 0x1,0x1,0x0 |
| 1120 |
|
1262 | 0007de 3602 RLCF 0x2,0x1,0x0 |
| 1121 |
|
1263 | 0007e0 3603 RLCF 0x3,0x1,0x0 |
| 1122 |
|
1264 | 0007e2 06e8 DECF 0xe8,0x1,0x0 |
| 1123 |
|
1265 | 0007e4 e1f9 BNZ 0x7d8 |
| 1124 |
|
1266 | 0007e6 0ee0 MOVLW 0xe0 |
| 1125 |
|
1267 | 0007e8 1462 ANDWF 0x62,0x0,0x0 |
| 1126 |
|
1268 | 0007ea 6e04 MOVWF 0x4,0x0 |
| 1127 |
|
1269 | 0007ec 6a05 CLRF 0x5,0x0 |
| 1128 |
|
1270 | 0007ee 6a06 CLRF 0x6,0x0 |
| 1129 |
|
1271 | 0007f0 6a07 CLRF 0x7,0x0 |
| 1130 |
|
1272 | 0007f2 0e0d MOVLW 0xd |
| 1131 |
|
1273 | 0007f4 0b1f ANDLW 0x1f |
| 1132 |
|
1274 | 0007f6 e007 BZ 0x806 |
| 1133 |
|
1275 | 0007f8 90d8 BCF 0xd8,0x0,0x0 |
| 1134 |
|
1276 | 0007fa 3604 RLCF 0x4,0x1,0x0 |
| 1135 |
|
1277 | 0007fc 3605 RLCF 0x5,0x1,0x0 |
| 1136 |
|
1278 | 0007fe 3606 RLCF 0x6,0x1,0x0 |
| 1137 |
|
1279 | 000800 3607 RLCF 0x7,0x1,0x0 |
| 1138 |
|
1280 | 000802 06e8 DECF 0xe8,0x1,0x0 |
| 1139 |
|
1281 | 000804 e1f9 BNZ 0x7f8 |
| 1140 |
|
1282 | 000806 5004 MOVF 0x4,0x0,0x0 |
| 1141 |
|
1283 | 000808 2600 ADDWF 0x0,0x1,0x0 |
| 1142 |
|
1284 | 00080a 5005 MOVF 0x5,0x0,0x0 |
| 1143 |
|
1285 | 00080c 2201 ADDWFC 0x1,0x1,0x0 |
| 1144 |
|
1286 | 00080e 5006 MOVF 0x6,0x0,0x0 |
| 1145 |
|
1287 | 000810 2202 ADDWFC 0x2,0x1,0x0 |
| 1146 |
|
1288 | 000812 5007 MOVF 0x7,0x0,0x0 |
| 1147 |
|
1289 | 000814 2203 ADDWFC 0x3,0x1,0x0 |
| 1148 |
|
1290 | 000816 0e03 MOVLW 0x3 |
| 1149 |
|
1291 | 000818 1462 ANDWF 0x62,0x0,0x0 |
| 1150 |
|
1292 | 00081a 6e08 MOVWF 0x8,0x0 |
| 1151 |
|
1293 | 00081c 6a09 CLRF 0x9,0x0 |
| 1152 |
|
1294 | 00081e 6a0a CLRF 0xa,0x0 |
| 1153 |
|
1295 | 000820 6a0b CLRF 0xb,0x0 |
| 1154 |
|
1296 | 000822 0e10 MOVLW 0x10 |
| 1155 |
|
1297 | 000824 0b1f ANDLW 0x1f |
| 1156 |
|
1298 | 000826 e007 BZ 0x836 |
| 1157 |
|
1299 | 000828 90d8 BCF 0xd8,0x0,0x0 |
| 1158 |
|
1300 | 00082a 3608 RLCF 0x8,0x1,0x0 |
| 1159 |
|
1301 | 00082c 3609 RLCF 0x9,0x1,0x0 |
| 1160 |
|
1302 | 00082e 360a RLCF 0xa,0x1,0x0 |
| 1161 |
|
1303 | 000830 360b RLCF 0xb,0x1,0x0 |
| 1162 |
|
1304 | 000832 06e8 DECF 0xe8,0x1,0x0 |
| 1163 |
|
1305 | 000834 e1f9 BNZ 0x828 |
| 1164 |
|
1306 | 000836 5008 MOVF 0x8,0x0,0x0 |
| 1165 |
|
1307 | 000838 2600 ADDWF 0x0,0x1,0x0 |
| 1166 |
|
1308 | 00083a 5009 MOVF 0x9,0x0,0x0 |
| 1167 |
|
1309 | 00083c 2201 ADDWFC 0x1,0x1,0x0 |
| 1168 |
|
1310 | 00083e 500a MOVF 0xa,0x0,0x0 |
| 1169 |
|
1311 | 000840 2202 ADDWFC 0x2,0x1,0x0 |
| 1170 |
|
1312 | 000842 500b MOVF 0xb,0x0,0x0 |
| 1171 |
|
1313 | 000844 2203 ADDWFC 0x3,0x1,0x0 |
| 1172 |
|
1314 | 000846 5063 MOVF 0x63,0x0,0x0 |
| 1173 |
|
1315 | 000848 6e0c MOVWF 0xc,0x0 |
| 1174 |
|
1316 | 00084a 6a0d CLRF 0xd,0x0 |
| 1175 |
|
1317 | 00084c 6a0e CLRF 0xe,0x0 |
| 1176 |
|
1318 | 00084e 6a0f CLRF 0xf,0x0 |
| 1177 |
|
1319 | 000850 0e08 MOVLW 0x8 |
| 1178 |
|
1320 | 000852 0b1f ANDLW 0x1f |
| 1179 |
|
1321 | 000854 e007 BZ 0x864 |
| 1180 |
|
1322 | 000856 90d8 BCF 0xd8,0x0,0x0 |
| 1181 |
|
1323 | 000858 360c RLCF 0xc,0x1,0x0 |
| 1182 |
|
1324 | 00085a 360d RLCF 0xd,0x1,0x0 |
| 1183 |
|
1325 | 00085c 360e RLCF 0xe,0x1,0x0 |
| 1184 |
|
1326 | 00085e 360f RLCF 0xf,0x1,0x0 |
| 1185 |
|
1327 | 000860 06e8 DECF 0xe8,0x1,0x0 |
| 1186 |
|
1328 | 000862 e1f9 BNZ 0x856 |
| 1187 |
|
1329 | 000864 500c MOVF 0xc,0x0,0x0 |
| 1188 |
|
1330 | 000866 2600 ADDWF 0x0,0x1,0x0 |
| 1189 |
|
1331 | 000868 500d MOVF 0xd,0x0,0x0 |
| 1190 |
|
1332 | 00086a 2201 ADDWFC 0x1,0x1,0x0 |
| 1191 |
|
1333 | 00086c 500e MOVF 0xe,0x0,0x0 |
| 1192 |
|
1334 | 00086e 2202 ADDWFC 0x2,0x1,0x0 |
| 1193 |
|
1335 | 000870 500f MOVF 0xf,0x0,0x0 |
| 1194 |
|
1336 | 000872 2203 ADDWFC 0x3,0x1,0x0 |
| 1195 |
|
1337 | 000874 5064 MOVF 0x64,0x0,0x0 |
| 1196 |
|
1338 | 000876 6e10 MOVWF 0x10,0x0 |
| 1197 |
|
1339 | 000878 6a11 CLRF 0x11,0x0 |
| 1198 |
|
1340 | 00087a 6a12 CLRF 0x12,0x0 |
| 1199 |
|
1341 | 00087c 6a13 CLRF 0x13,0x0 |
| 1200 |
|
1342 | 00087e 50e8 MOVF 0xe8,0x0,0x0 |
| 1201 |
|
1343 | 000880 2600 ADDWF 0x0,0x1,0x0 |
| 1202 |
|
1344 | 000882 5011 MOVF 0x11,0x0,0x0 |
| 1203 |
|
1345 | 000884 2201 ADDWFC 0x1,0x1,0x0 |
| 1204 |
|
1346 | 000886 5012 MOVF 0x12,0x0,0x0 |
| 1205 |
|
1347 | 000888 2202 ADDWFC 0x2,0x1,0x0 |
| 1206 |
|
1348 | 00088a 5013 MOVF 0x13,0x0,0x0 |
| 1207 | 0007a4 2201 ADDWFC 0x1,0x1,0x0 |
- | |
| 1208 | 0007a6 5012 MOVF 0x12,0x0,0x0 |
- | |
| 1209 | 0007a8 2202 ADDWFC 0x2,0x1,0x0 |
- | |
| 1210 | 0007aa 5013 MOVF 0x13,0x0,0x0 |
- | |
| 1211 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1349 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1212 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
1350 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1213 |
|
1351 | 00088c d023 BRA 0x8d4 else F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1214 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1352 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1215 | //Read standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1353 | //Read standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1216 | //cm.ident[1]=RXB0SIDH>>5; F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1217 | //cm.ident[0]=((RXB0SIDL & 0b11100000)>>5)+(BYTE)(RXB0SIDH<<3); F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1218 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1354 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1219 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1355 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1220 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1356 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1221 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1357 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1222 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
1358 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1223 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1359 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1224 |
|
1360 | 00088e 5061 MOVF 0x61,0x0,0x0 cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1225 |
|
1361 | 000890 6e00 MOVWF 0x0,0x0 |
| 1226 |
|
1362 | 000892 6a01 CLRF 0x1,0x0 |
| 1227 |
|
1363 | 000894 6a02 CLRF 0x2,0x0 |
| 1228 |
|
1364 | 000896 6a03 CLRF 0x3,0x0 |
| 1229 |
|
1365 | 000898 0e03 MOVLW 0x3 |
| 1230 |
|
1366 | 00089a 0b1f ANDLW 0x1f |
| 1231 |
|
1367 | 00089c e007 BZ 0x8ac |
| 1232 |
|
1368 | 00089e 90d8 BCF 0xd8,0x0,0x0 |
| 1233 |
|
1369 | 0008a0 3600 RLCF 0x0,0x1,0x0 |
| 1234 |
|
1370 | 0008a2 3601 RLCF 0x1,0x1,0x0 |
| 1235 |
|
1371 | 0008a4 3602 RLCF 0x2,0x1,0x0 |
| 1236 |
|
1372 | 0008a6 3603 RLCF 0x3,0x1,0x0 |
| 1237 |
|
1373 | 0008a8 06e8 DECF 0xe8,0x1,0x0 |
| 1238 |
|
1374 | 0008aa e1f9 BNZ 0x89e |
| 1239 |
|
1375 | 0008ac 5062 MOVF 0x62,0x0,0x0 |
| 1240 |
|
1376 | 0008ae 6e04 MOVWF 0x4,0x0 |
| 1241 |
|
1377 | 0008b0 6a05 CLRF 0x5,0x0 |
| 1242 |
|
1378 | 0008b2 6a06 CLRF 0x6,0x0 |
| 1243 |
|
1379 | 0008b4 6a07 CLRF 0x7,0x0 |
| 1244 |
|
1380 | 0008b6 0e05 MOVLW 0x5 |
| 1245 |
|
1381 | 0008b8 90d8 BCF 0xd8,0x0,0x0 |
| 1246 |
|
1382 | 0008ba 3207 RRCF 0x7,0x1,0x0 |
| 1247 |
|
1383 | 0008bc 3206 RRCF 0x6,0x1,0x0 |
| 1248 |
|
1384 | 0008be 3205 RRCF 0x5,0x1,0x0 |
| 1249 |
|
1385 | 0008c0 3204 RRCF 0x4,0x1,0x0 |
| 1250 |
|
1386 | 0008c2 06e8 DECF 0xe8,0x1,0x0 |
| 1251 |
|
1387 | 0008c4 e1f9 BNZ 0x8b8 |
| 1252 |
|
1388 | 0008c6 5004 MOVF 0x4,0x0,0x0 |
| 1253 |
|
1389 | 0008c8 2600 ADDWF 0x0,0x1,0x0 |
| 1254 |
|
1390 | 0008ca 5005 MOVF 0x5,0x0,0x0 |
| 1255 |
|
1391 | 0008cc 2201 ADDWFC 0x1,0x1,0x0 |
| 1256 |
|
1392 | 0008ce 5006 MOVF 0x6,0x0,0x0 |
| 1257 |
|
1393 | 0008d0 2202 ADDWFC 0x2,0x1,0x0 |
| 1258 |
|
1394 | 0008d2 5007 MOVF 0x7,0x0,0x0 |
| 1259 |
|
1395 | 0008d4 2203 ADDWFC 0x3,0x1,0x0 |
| 1260 |
|
1396 | 0008d6 c000 MOVFF 0x0,0xfdf |
| 1261 |
|
1397 | 0008d8 ffdf |
| 1262 |
|
1398 | 0008da 0e01 MOVLW 0x1 |
| 1263 |
|
1399 | 0008dc c001 MOVFF 0x1,0xfdb |
| 1264 |
|
1400 | 0008de ffdb |
| 1265 |
|
1401 | 0008e0 0e02 MOVLW 0x2 |
| 1266 |
|
1402 | 0008e2 c002 MOVFF 0x2,0xfdb |
| 1267 |
|
1403 | 0008e4 ffdb |
| 1268 |
|
1404 | 0008e6 0e03 MOVLW 0x3 |
| 1269 |
|
1405 | 0008e8 c003 MOVFF 0x3,0xfdb |
| 1270 |
|
1406 | 0008ea ffdb |
| 1271 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
1407 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1272 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1408 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1273 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
1409 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1274 |
|
1410 | 0008ec 0e05 MOVLW 0x5 cm.data_length=RXB0DLC; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1275 |
|
1411 | 0008ee cf65 MOVFF 0xf65,0xfdb |
| 1276 |
|
1412 | 0008f0 ffdb |
| 1277 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1413 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1278 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
1414 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1279 |
|
1415 | 0008f2 0e06 MOVLW 0x6 cm.data[0]=RXB0D0; cm.data[1]=RXB0D1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1280 |
|
1416 | 0008f4 cf66 MOVFF 0xf66,0xfdb |
| 1281 |
|
1417 | 0008f6 ffdb |
| 1282 |
|
1418 | 0008f8 0e07 MOVLW 0x7 |
| 1283 |
|
1419 | 0008fa cf67 MOVFF 0xf67,0xfdb |
| 1284 |
|
1420 | 0008fc ffdb |
| 1285 |
|
1421 | 0008fe 0e08 MOVLW 0x8 cm.data[2]=RXB0D2; cm.data[3]=RXB0D3; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1286 |
|
1422 | 000900 cf68 MOVFF 0xf68,0xfdb |
| 1287 |
|
1423 | 000902 ffdb |
| 1288 |
|
1424 | 000904 0e09 MOVLW 0x9 |
| 1289 |
|
1425 | 000906 cf69 MOVFF 0xf69,0xfdb |
| 1290 |
|
1426 | 000908 ffdb |
| 1291 |
|
1427 | 00090a 0e0a MOVLW 0xa cm.data[4]=RXB0D4; cm.data[5]=RXB0D5; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1292 |
|
1428 | 00090c cf6a MOVFF 0xf6a,0xfdb |
| 1293 |
|
1429 | 00090e ffdb |
| 1294 |
|
1430 | 000910 0e0b MOVLW 0xb |
| 1295 |
|
1431 | 000912 cf6b MOVFF 0xf6b,0xfdb |
| 1296 |
|
1432 | 000914 ffdb |
| 1297 |
|
1433 | 000916 0e0c MOVLW 0xc cm.data[6]=RXB0D6; cm.data[7]=RXB0D7; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1298 |
|
1434 | 000918 cf6c MOVFF 0xf6c,0xfdb |
| 1299 |
|
1435 | 00091a ffdb |
| 1300 |
|
1436 | 00091c 0e0d MOVLW 0xd |
| 1301 |
|
1437 | 00091e cf6d MOVFF 0xf6d,0xfdb |
| 1302 |
|
1438 | 000920 ffdb |
| 1303 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1439 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1304 | // Clear ful status F:\MCP\projects\CAN\canNode\Source\CAN.c |
1440 | // Clear ful status F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1305 |
|
1441 | 000922 9e60 BCF 0x60,0x7,0x0 RXB0CONbits.RXFUL=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1306 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1442 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1307 | //Call main parser F:\MCP\projects\CAN\canNode\Source\CAN.c |
1443 | //Call main parser F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1308 |
|
1444 | 000924 cfd9 MOVFF 0xfd9,0xfe9 canParse(cm); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1309 |
|
1445 | 000926 ffe9 |
| 1310 |
|
1446 | 000928 cfda MOVFF 0xfda,0xfea |
| 1311 |
|
1447 | 00092a ffea |
| 1312 |
|
1448 | 00092c cfee MOVFF 0xfee,0xfe6 |
| 1313 |
|
1449 | 00092e ffe6 |
| 1314 |
|
1450 | 000930 cfee MOVFF 0xfee,0xfe6 |
| 1315 |
|
1451 | 000932 ffe6 |
| 1316 |
|
1452 | 000934 cfee MOVFF 0xfee,0xfe6 |
| 1317 |
|
1453 | 000936 ffe6 |
| 1318 |
|
1454 | 000938 cfee MOVFF 0xfee,0xfe6 |
| 1319 |
|
1455 | 00093a ffe6 |
| 1320 |
|
1456 | 00093c cfee MOVFF 0xfee,0xfe6 |
| 1321 |
|
1457 | 00093e ffe6 |
| 1322 |
|
1458 | 000940 cfee MOVFF 0xfee,0xfe6 |
| 1323 |
|
1459 | 000942 ffe6 |
| 1324 |
|
1460 | 000944 cfee MOVFF 0xfee,0xfe6 |
| 1325 |
|
1461 | 000946 ffe6 |
| 1326 |
|
1462 | 000948 cfee MOVFF 0xfee,0xfe6 |
| 1327 |
|
1463 | 00094a ffe6 |
| 1328 |
|
1464 | 00094c cfee MOVFF 0xfee,0xfe6 |
| 1329 |
|
1465 | 00094e ffe6 |
| 1330 |
|
1466 | 000950 cfee MOVFF 0xfee,0xfe6 |
| 1331 |
|
1467 | 000952 ffe6 |
| 1332 |
|
1468 | 000954 cfee MOVFF 0xfee,0xfe6 |
| 1333 |
|
1469 | 000956 ffe6 |
| 1334 |
|
1470 | 000958 cfee MOVFF 0xfee,0xfe6 |
| 1335 |
|
1471 | 00095a ffe6 |
| 1336 |
|
1472 | 00095c cfee MOVFF 0xfee,0xfe6 |
| 1337 |
|
1473 | 00095e ffe6 |
| 1338 |
|
1474 | 000960 cfee MOVFF 0xfee,0xfe6 |
| 1339 |
|
1475 | 000962 ffe6 |
| 1340 |
|
1476 | 000964 ec04 CALL 0x208,0x0 |
| 1341 |
|
1477 | 000966 f001 |
| 1342 |
|
1478 | 000968 6e00 MOVWF 0x0,0x0 |
| 1343 |
|
1479 | 00096a 0e0e MOVLW 0xe |
| 1344 |
|
1480 | 00096c 5ee1 SUBWF 0xe1,0x1,0x0 |
| 1345 |
|
1481 | 00096e 5000 MOVF 0x0,0x0,0x0 |
| 1346 |
|
1482 | 000970 0e0e MOVLW 0xe } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1347 |
|
1483 | 000972 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1348 |
|
1484 | 000974 e202 BC 0x97a |
| 1349 |
|
1485 | 000976 6ae1 CLRF 0xe1,0x0 |
| 1350 |
|
1486 | 000978 52e5 MOVF 0xe5,0x1,0x0 |
| 1351 |
|
1487 | 00097a 6ee1 MOVWF 0xe1,0x0 |
| 1352 |
|
1488 | 00097c 52e5 MOVF 0xe5,0x1,0x0 |
| 1353 |
|
1489 | 00097e cfe7 MOVFF 0xfe7,0xfd9 |
| 1354 |
|
1490 | 000980 ffd9 |
| 1355 |
|
1491 | 000982 0012 RETURN 0x0 |
| 1356 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1492 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1357 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1493 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1358 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
1494 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1359 | * Function: canSendMessage F:\MCP\projects\CAN\canNode\Source\CAN.c |
1495 | * Function: canSendMessage F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1360 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1496 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1361 | * Input: CAN_MESSAGE to send F:\MCP\projects\CAN\canNode\Source\CAN.c |
1497 | * Input: CAN_MESSAGE to send F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1362 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1498 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1363 | * Pre-conditions: canInit F:\MCP\projects\CAN\canNode\Source\CAN.c |
1499 | * Pre-conditions: canInit F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1364 | * Affects: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1500 | * Affects: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1365 | * Depends: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1501 | * Depends: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1366 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
1502 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1367 |
|
1503 | 000984 cfd9 MOVFF 0xfd9,0xfe6 BOOL canSendMessage(CAN_MESSAGE cm) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1368 |
|
1504 | 000986 ffe6 |
| 1369 |
|
1505 | 000988 cfe1 MOVFF 0xfe1,0xfd9 |
| 1370 |
|
1506 | 00098a ffd9 |
| 1371 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1507 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1372 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1373 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1374 |
|
1508 | 00098c 010f MOVLB 0xf if ( TXB0CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00011; } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1375 |
|
1509 | 00098e b740 BTFSC 0x40,0x3,0x1 |
| 1376 |
|
1510 | 000990 d004 BRA 0x99a |
| 1377 |
|
1511 | 000992 0e00 MOVLW 0x0 |
| 1378 |
|
1512 | 000994 1477 ANDWF 0x77,0x0,0x0 |
| 1379 |
|
1513 | 000996 0903 IORLW 0x3 |
| 1380 |
|
1514 | 000998 6e77 MOVWF 0x77,0x0 |
| 1381 |
|
1515 | 00099a 010f MOVLB 0xf if ( TXB1CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00100; } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1382 |
|
1516 | 00099c b730 BTFSC 0x30,0x3,0x1 |
| 1383 |
|
1517 | 00099e d004 BRA 0x9a8 |
| 1384 |
|
1518 | 0009a0 0e00 MOVLW 0x0 |
| 1385 |
|
1519 | 0009a2 1477 ANDWF 0x77,0x0,0x0 |
| 1386 |
|
1520 | 0009a4 0904 IORLW 0x4 |
| 1387 |
|
1521 | 0009a6 6e77 MOVWF 0x77,0x0 |
| 1388 |
|
1522 | 0009a8 010f MOVLB 0xf if ( TXB2CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00101; } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1389 |
|
1523 | 0009aa b720 BTFSC 0x20,0x3,0x1 |
| 1390 |
|
1524 | 0009ac d005 BRA 0x9b8 |
| 1391 |
|
1525 | 0009ae 0e00 MOVLW 0x0 |
| 1392 |
|
1526 | 0009b0 1477 ANDWF 0x77,0x0,0x0 |
| 1393 |
|
1527 | 0009b2 0905 IORLW 0x5 |
| 1394 |
|
1528 | 0009b4 6e77 MOVWF 0x77,0x0 |
| 1395 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1529 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1396 |
|
1530 | 0009b6 d002 BRA 0x9bc else { return FALSE;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1397 |
|
1531 | 0009b8 0e00 MOVLW 0x0 |
| 1398 |
|
1532 | 0009ba d0c0 BRA 0xb3c |
| 1399 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1533 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1400 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1534 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1401 | // Set extended mode or not. F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1402 | 0008dc 0ef5 MOVLW 0xf5 RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0); F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1403 | 0008de 04db DECF 0xdb,0x0,0x0 |
- | |
| 1404 | 0008e0 e102 BNZ 0x8e6 |
- | |
| 1405 | 0008e2 0e01 MOVLW 0x1 |
- | |
| 1406 | 0008e4 d001 BRA 0x8e8 |
- | |
| 1407 | 0008e6 0e00 MOVLW 0x0 |
- | |
| 1408 | 0008e8 b0e8 BTFSC 0xe8,0x0,0x0 |
- | |
| 1409 | 0008ea 8662 BSF 0x62,0x3,0x0 |
- | |
| 1410 | 0008ec a0e8 BTFSS 0xe8,0x0,0x0 |
- | |
| 1411 | 0008ee 9662 BCF 0x62,0x3,0x0 |
- | |
| 1412 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1413 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1414 | 0008f0 0ef5 MOVLW 0xf5 if (cm.extended==TRUE) F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1415 | 0008f2 04db DECF 0xdb,0x0,0x0 |
- | |
| 1416 | 0008f4 e104 BNZ 0x8fe |
- | |
| 1417 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1418 | 0008f6 0e08 MOVLW 0x8 RXB0SIDL=RXB0SIDL|0b00001000; F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1419 | 0008f8 1062 IORWF 0x62,0x0,0x0 |
- | |
| 1420 | 0008fa 6e62 MOVWF 0x62,0x0 |
- | |
| 1421 | // _asm F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1422 | // bsf RXB0SIDL, 3, 0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1423 | // _endasm F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1424 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1425 | 0008fc d003 BRA 0x904 else F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1426 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1427 | 0008fe 0ef7 MOVLW 0xf7 RXB0SIDL=RXB0SIDL&0b11110111; F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1428 | 000900 1462 ANDWF 0x62,0x0,0x0 |
- | |
| 1429 | 000902 6e62 MOVWF 0x62,0x0 |
- | |
| 1430 | // _asm F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1431 | // bcf RXB0SIDL, 3, 0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1432 | // _endasm F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1433 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1434 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1435 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1436 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1437 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1438 |
|
1535 | 0009bc 0ef5 MOVLW 0xf5 if (cm.extended==TRUE) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1439 |
|
1536 | 0009be 04db DECF 0xdb,0x0,0x0 |
| 1440 |
|
1537 | 0009c0 e15f BNZ 0xa80 |
| 1441 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1538 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1442 | //Write extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1539 | //Write extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1443 | //RXB0SIDH = (BYTE)(cm.ident[3]<<3)+((cm.ident[2] & 0xE0)>>5); F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1444 | //RXB0SIDL = (BYTE)((cm.ident[2] & 0x1C)<<3)+(cm.ident[2] & 0x03); F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1445 | //RXB0EIDH = cm.ident[1]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1446 | //RXB0EIDL = cm.ident[0]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1447 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1540 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1448 | //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 |
1541 | //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 |
| 1449 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1542 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1450 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1543 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1451 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1544 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1452 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1545 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1453 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1546 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1454 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1547 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1455 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1548 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1456 |
|
1549 | 0009c2 0ef1 MOVLW 0xf1 RXB0SIDH = (BYTE)((cm.ident>>21)); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1457 |
|
1550 | 0009c4 cfdb MOVFF 0xfdb,0x0 |
| 1458 |
|
1551 | 0009c6 f000 |
| 1459 |
|
1552 | 0009c8 0ef2 MOVLW 0xf2 |
| 1460 |
|
1553 | 0009ca cfdb MOVFF 0xfdb,0x1 |
| 1461 |
|
1554 | 0009cc f001 |
| 1462 |
|
1555 | 0009ce 0ef3 MOVLW 0xf3 |
| 1463 |
|
1556 | 0009d0 cfdb MOVFF 0xfdb,0x2 |
| 1464 |
|
1557 | 0009d2 f002 |
| 1465 |
|
1558 | 0009d4 0ef4 MOVLW 0xf4 |
| 1466 |
|
1559 | 0009d6 cfdb MOVFF 0xfdb,0x3 |
| 1467 |
|
1560 | 0009d8 f003 |
| 1468 |
|
1561 | 0009da 0e15 MOVLW 0x15 |
| 1469 |
|
1562 | 0009dc 90d8 BCF 0xd8,0x0,0x0 |
| 1470 |
|
1563 | 0009de 3203 RRCF 0x3,0x1,0x0 |
| 1471 |
|
1564 | 0009e0 3202 RRCF 0x2,0x1,0x0 |
| 1472 |
|
1565 | 0009e2 3201 RRCF 0x1,0x1,0x0 |
| 1473 |
|
1566 | 0009e4 3200 RRCF 0x0,0x1,0x0 |
| 1474 |
|
1567 | 0009e6 06e8 DECF 0xe8,0x1,0x0 |
| 1475 |
|
1568 | 0009e8 e1f9 BNZ 0x9dc |
| 1476 |
|
1569 | 0009ea 5000 MOVF 0x0,0x0,0x0 |
| 1477 |
|
1570 | 0009ec 6e61 MOVWF 0x61,0x0 |
| 1478 |
|
1571 | 0009ee 0ef1 MOVLW 0xf1 RXB0SIDL = ((BYTE)(cm.ident>>16) & 0x03) + ((BYTE)(cm.ident>>13) & 0xE0); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1479 |
|
1572 | 0009f0 cfdb MOVFF 0xfdb,0x5 |
| 1480 |
|
1573 | 0009f2 f005 |
| 1481 |
|
1574 | 0009f4 0ef2 MOVLW 0xf2 |
| 1482 |
|
1575 | 0009f6 cfdb MOVFF 0xfdb,0x6 |
| 1483 |
|
1576 | 0009f8 f006 |
| 1484 |
|
1577 | 0009fa 0ef3 MOVLW 0xf3 |
| 1485 |
|
1578 | 0009fc cfdb MOVFF 0xfdb,0x7 |
| 1486 |
|
1579 | 0009fe f007 |
| 1487 |
|
1580 | 000a00 0ef4 MOVLW 0xf4 |
| 1488 |
|
1581 | 000a02 cfdb MOVFF 0xfdb,0x8 |
| 1489 |
|
1582 | 000a04 f008 |
| 1490 |
|
1583 | 000a06 0e0d MOVLW 0xd |
| 1491 |
|
1584 | 000a08 90d8 BCF 0xd8,0x0,0x0 |
| 1492 |
|
1585 | 000a0a 3208 RRCF 0x8,0x1,0x0 |
| 1493 |
|
1586 | 000a0c 3207 RRCF 0x7,0x1,0x0 |
| 1494 |
|
1587 | 000a0e 3206 RRCF 0x6,0x1,0x0 |
| 1495 |
|
1588 | 000a10 3205 RRCF 0x5,0x1,0x0 |
| 1496 |
|
1589 | 000a12 06e8 DECF 0xe8,0x1,0x0 |
| 1497 |
|
1590 | 000a14 e1f9 BNZ 0xa08 |
| 1498 |
|
1591 | 000a16 0ee0 MOVLW 0xe0 |
| 1499 |
|
1592 | 000a18 1405 ANDWF 0x5,0x0,0x0 |
| 1500 |
|
1593 | 000a1a 6e04 MOVWF 0x4,0x0 |
| 1501 |
|
1594 | 000a1c 0ef1 MOVLW 0xf1 |
| 1502 |
|
1595 | 000a1e cfdb MOVFF 0xfdb,0x0 |
| 1503 |
|
1596 | 000a20 f000 |
| 1504 |
|
1597 | 000a22 0ef2 MOVLW 0xf2 |
| 1505 |
|
1598 | 000a24 cfdb MOVFF 0xfdb,0x1 |
| 1506 |
|
1599 | 000a26 f001 |
| 1507 |
|
1600 | 000a28 0ef3 MOVLW 0xf3 |
| 1508 |
|
1601 | 000a2a cfdb MOVFF 0xfdb,0x2 |
| 1509 |
|
1602 | 000a2c f002 |
| 1510 |
|
1603 | 000a2e 0ef4 MOVLW 0xf4 |
| 1511 |
|
1604 | 000a30 cfdb MOVFF 0xfdb,0x3 |
| 1512 |
|
1605 | 000a32 f003 |
| 1513 |
|
1606 | 000a34 0e10 MOVLW 0x10 |
| 1514 |
|
1607 | 000a36 90d8 BCF 0xd8,0x0,0x0 |
| 1515 |
|
1608 | 000a38 3203 RRCF 0x3,0x1,0x0 |
| 1516 |
|
1609 | 000a3a 3202 RRCF 0x2,0x1,0x0 |
| 1517 |
|
1610 | 000a3c 3201 RRCF 0x1,0x1,0x0 |
| 1518 |
|
1611 | 000a3e 3200 RRCF 0x0,0x1,0x0 |
| 1519 |
|
1612 | 000a40 06e8 DECF 0xe8,0x1,0x0 |
| 1520 |
|
1613 | 000a42 e1f9 BNZ 0xa36 |
| 1521 |
|
1614 | 000a44 0e03 MOVLW 0x3 |
| 1522 |
|
1615 | 000a46 1400 ANDWF 0x0,0x0,0x0 |
| 1523 |
|
1616 | 000a48 2404 ADDWF 0x4,0x0,0x0 |
| 1524 |
|
1617 | 000a4a 6e62 MOVWF 0x62,0x0 |
| 1525 |
|
1618 | 000a4c 0ef1 MOVLW 0xf1 RXB0EIDH = (BYTE)(cm.ident>>8); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1526 |
|
1619 | 000a4e cfdb MOVFF 0xfdb,0x0 |
| 1527 |
|
1620 | 000a50 f000 |
| 1528 |
|
1621 | 000a52 0ef2 MOVLW 0xf2 |
| 1529 |
|
1622 | 000a54 cfdb MOVFF 0xfdb,0x1 |
| 1530 |
|
1623 | 000a56 f001 |
| 1531 |
|
1624 | 000a58 0ef3 MOVLW 0xf3 |
| 1532 |
|
1625 | 000a5a cfdb MOVFF 0xfdb,0x2 |
| 1533 |
|
1626 | 000a5c f002 |
| 1534 |
|
1627 | 000a5e 0ef4 MOVLW 0xf4 |
| 1535 |
|
1628 | 000a60 cfdb MOVFF 0xfdb,0x3 |
| 1536 |
|
1629 | 000a62 f003 |
| 1537 |
|
1630 | 000a64 0e08 MOVLW 0x8 |
| 1538 |
|
1631 | 000a66 90d8 BCF 0xd8,0x0,0x0 |
| 1539 |
|
1632 | 000a68 3203 RRCF 0x3,0x1,0x0 |
| 1540 |
|
1633 | 000a6a 3202 RRCF 0x2,0x1,0x0 |
| 1541 |
|
1634 | 000a6c 3201 RRCF 0x1,0x1,0x0 |
| 1542 |
|
1635 | 000a6e 3200 RRCF 0x0,0x1,0x0 |
| 1543 |
|
1636 | 000a70 06e8 DECF 0xe8,0x1,0x0 |
| 1544 |
|
1637 | 000a72 e1f9 BNZ 0xa66 |
| 1545 |
|
1638 | 000a74 5000 MOVF 0x0,0x0,0x0 |
| 1546 |
|
1639 | 000a76 6e63 MOVWF 0x63,0x0 |
| 1547 |
|
1640 | 000a78 0ef1 MOVLW 0xf1 RXB0EIDL = (BYTE)cm.ident; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1548 |
|
1641 | 000a7a 50db MOVF 0xdb,0x0,0x0 |
| 1549 |
|
1642 | 000a7c 6e64 MOVWF 0x64,0x0 |
| 1550 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1643 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1551 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
1644 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1552 |
|
1645 | 000a7e d02f BRA 0xade else F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1553 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1646 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1554 | //Write standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1647 | //Write standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1555 | //RXB0SIDH=(cm.ident[1]<<5)+(cm.ident[0]>>3); F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1556 | //RXB0SIDL=(RXB0SIDL & 0b00011111)+(BYTE)(cm.ident[0]<<5); F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1557 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1648 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1558 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1649 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1559 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1650 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1560 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1651 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1561 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
1652 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1562 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1653 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1563 |
|
1654 | 000a80 0ef1 MOVLW 0xf1 RXB0SIDH= (BYTE)(cm.ident>>3); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1564 |
|
1655 | 000a82 cfdb MOVFF 0xfdb,0x0 |
| 1565 |
|
1656 | 000a84 f000 |
| 1566 |
|
1657 | 000a86 0ef2 MOVLW 0xf2 |
| 1567 |
|
1658 | 000a88 cfdb MOVFF 0xfdb,0x1 |
| 1568 |
|
1659 | 000a8a f001 |
| 1569 |
|
1660 | 000a8c 0ef3 MOVLW 0xf3 |
| 1570 |
|
1661 | 000a8e cfdb MOVFF 0xfdb,0x2 |
| 1571 |
|
1662 | 000a90 f002 |
| 1572 |
|
1663 | 000a92 0ef4 MOVLW 0xf4 |
| 1573 |
|
1664 | 000a94 cfdb MOVFF 0xfdb,0x3 |
| 1574 |
|
1665 | 000a96 f003 |
| 1575 |
|
1666 | 000a98 0e03 MOVLW 0x3 |
| 1576 |
|
1667 | 000a9a 90d8 BCF 0xd8,0x0,0x0 |
| 1577 |
|
1668 | 000a9c 3203 RRCF 0x3,0x1,0x0 |
| 1578 |
|
1669 | 000a9e 3202 RRCF 0x2,0x1,0x0 |
| 1579 |
|
1670 | 000aa0 3201 RRCF 0x1,0x1,0x0 |
| 1580 |
|
1671 | 000aa2 3200 RRCF 0x0,0x1,0x0 |
| 1581 |
|
1672 | 000aa4 06e8 DECF 0xe8,0x1,0x0 |
| 1582 |
|
1673 | 000aa6 e1f9 BNZ 0xa9a |
| 1583 |
|
1674 | 000aa8 5000 MOVF 0x0,0x0,0x0 |
| 1584 |
|
1675 | 000aaa 6e61 MOVWF 0x61,0x0 |
| 1585 |
|
1676 | 000aac 0ef1 MOVLW 0xf1 RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1586 |
|
1677 | 000aae cfdb MOVFF 0xfdb,0x0 |
| 1587 |
|
1678 | 000ab0 f000 |
| 1588 |
|
1679 | 000ab2 0ef2 MOVLW 0xf2 |
| 1589 |
|
1680 | 000ab4 cfdb MOVFF 0xfdb,0x1 |
| 1590 |
|
1681 | 000ab6 f001 |
| 1591 |
|
1682 | 000ab8 0ef3 MOVLW 0xf3 |
| 1592 |
|
1683 | 000aba cfdb MOVFF 0xfdb,0x2 |
| 1593 |
|
1684 | 000abc f002 |
| 1594 |
|
1685 | 000abe 0ef4 MOVLW 0xf4 |
| 1595 |
|
1686 | 000ac0 cfdb MOVFF 0xfdb,0x3 |
| 1596 |
|
1687 | 000ac2 f003 |
| 1597 |
|
1688 | 000ac4 0e05 MOVLW 0x5 |
| 1598 |
|
1689 | 000ac6 0b1f ANDLW 0x1f |
| 1599 |
|
1690 | 000ac8 e007 BZ 0xad8 |
| 1600 |
|
1691 | 000aca 90d8 BCF 0xd8,0x0,0x0 |
| 1601 |
|
1692 | 000acc 3600 RLCF 0x0,0x1,0x0 |
| 1602 |
|
1693 | 000ace 3601 RLCF 0x1,0x1,0x0 |
| 1603 |
|
1694 | 000ad0 3602 RLCF 0x2,0x1,0x0 |
| 1604 |
|
1695 | 000ad2 3603 RLCF 0x3,0x1,0x0 |
| 1605 |
|
1696 | 000ad4 06e8 DECF 0xe8,0x1,0x0 |
| 1606 |
|
1697 | 000ad6 e1f9 BNZ 0xaca |
| 1607 |
|
1698 | 000ad8 0ee0 MOVLW 0xe0 |
| 1608 |
|
1699 | 000ada 1400 ANDWF 0x0,0x0,0x0 |
| 1609 |
|
1700 | 000adc 6e62 MOVWF 0x62,0x0 |
| 1610 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1701 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1611 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
1702 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1612 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1703 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1613 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
1704 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1614 |
|
1705 | 000ade 0ef6 MOVLW 0xf6 if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1615 |
|
1706 | 000ae0 50db MOVF 0xdb,0x0,0x0 |
| 1616 |
|
1707 | 000ae2 0808 SUBLW 0x8 |
| 1617 |
|
1708 | 000ae4 e203 BC 0xaec |
| 1618 |
|
1709 | 000ae6 0e08 MOVLW 0x8 |
| 1619 |
|
1710 | 000ae8 6e65 MOVWF 0x65,0x0 |
| 1620 |
|
1711 | 000aea d003 BRA 0xaf2 |
| 1621 |
|
1712 | 000aec 0ef6 MOVLW 0xf6 |
| 1622 |
|
1713 | 000aee 50db MOVF 0xdb,0x0,0x0 |
| 1623 |
|
1714 | 000af0 6e65 MOVWF 0x65,0x0 |
| 1624 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1715 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1625 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
1716 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1626 |
|
1717 | 000af2 0ef7 MOVLW 0xf7 RXB0D0=cm.data[0]; RXB0D1=cm.data[1]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1627 |
|
1718 | 000af4 50db MOVF 0xdb,0x0,0x0 |
| 1628 |
|
1719 | 000af6 6e66 MOVWF 0x66,0x0 |
| 1629 |
|
1720 | 000af8 0ef8 MOVLW 0xf8 |
| 1630 |
|
1721 | 000afa 50db MOVF 0xdb,0x0,0x0 |
| 1631 |
|
1722 | 000afc 6e67 MOVWF 0x67,0x0 |
| 1632 |
|
1723 | 000afe 0ef9 MOVLW 0xf9 RXB0D2=cm.data[2]; RXB0D3=cm.data[3]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1633 |
|
1724 | 000b00 50db MOVF 0xdb,0x0,0x0 |
| 1634 |
|
1725 | 000b02 6e68 MOVWF 0x68,0x0 |
| 1635 |
|
1726 | 000b04 0efa MOVLW 0xfa |
| 1636 |
|
1727 | 000b06 50db MOVF 0xdb,0x0,0x0 |
| 1637 |
|
1728 | 000b08 6e69 MOVWF 0x69,0x0 |
| 1638 |
|
1729 | 000b0a 0efb MOVLW 0xfb RXB0D4=cm.data[4]; RXB0D5=cm.data[5]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1639 |
|
1730 | 000b0c 50db MOVF 0xdb,0x0,0x0 |
| 1640 |
|
1731 | 000b0e 6e6a MOVWF 0x6a,0x0 |
| 1641 |
|
1732 | 000b10 0efc MOVLW 0xfc |
| 1642 |
|
1733 | 000b12 50db MOVF 0xdb,0x0,0x0 |
| 1643 |
|
1734 | 000b14 6e6b MOVWF 0x6b,0x0 |
| 1644 |
|
1735 | 000b16 0efd MOVLW 0xfd RXB0D6=cm.data[6]; RXB0D7=cm.data[7]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1645 |
|
1736 | 000b18 50db MOVF 0xdb,0x0,0x0 |
| 1646 |
|
1737 | 000b1a 6e6c MOVWF 0x6c,0x0 |
| 1647 |
|
1738 | 000b1c 0efe MOVLW 0xfe |
| 1648 |
|
1739 | 000b1e 50db MOVF 0xdb,0x0,0x0 |
| 1649 |
|
1740 | 000b20 6e6d MOVWF 0x6d,0x0 |
| - | 1741 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1742 | // set extended or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1743 | 000b22 0ef5 MOVLW 0xf5 RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0); F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1744 | 000b24 04db DECF 0xdb,0x0,0x0 |
|
| - | 1745 | 000b26 e102 BNZ 0xb2c |
|
| - | 1746 | 000b28 0e01 MOVLW 0x1 |
|
| - | 1747 | 000b2a d001 BRA 0xb2e |
|
| - | 1748 | 000b2c 0e00 MOVLW 0x0 |
|
| - | 1749 | 000b2e b0e8 BTFSC 0xe8,0x0,0x0 |
|
| - | 1750 | 000b30 8662 BSF 0x62,0x3,0x0 |
|
| - | 1751 | 000b32 a0e8 BTFSS 0xe8,0x0,0x0 |
|
| - | 1752 | 000b34 9662 BCF 0x62,0x3,0x0 |
|
| - | 1753 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| 1650 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1754 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1651 | // mark as redy to transmit F:\MCP\projects\CAN\canNode\Source\CAN.c |
1755 | // mark as redy to transmit F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1652 | _asm F:\MCP\projects\CAN\canNode\Source\CAN.c |
1756 | _asm F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1653 |
|
1757 | 000b36 8660 BSF 0x60,0x3,0x0 bsf RXB0CON, 3, 0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1654 | _endasm F:\MCP\projects\CAN\canNode\Source\CAN.c |
1758 | _endasm F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1655 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1759 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1656 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1760 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1657 |
|
1761 | 000b38 0e01 MOVLW 0x1 return TRUE; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1658 |
|
1762 | 000b3a d000 BRA 0xb3c |
| 1659 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1763 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1660 |
|
1764 | 000b3c 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1661 |
|
1765 | 000b3e cfe7 MOVFF 0xfe7,0xfd9 |
| 1662 |
|
1766 | 000b40 ffd9 |
| 1663 |
|
1767 | 000b42 0012 RETURN 0x0 |
| 1664 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1768 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1665 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1769 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1666 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1770 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1667 | #endif //USE_CAN F:\MCP\projects\CAN\canNode\Source\CAN.c |
1771 | #endif //USE_CAN F:\MCP\projects\CAN\canNode\Source\CAN.c |
| - | 1772 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 1773 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 1774 | * UART F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 1775 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 1776 | ********************************************************************* F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 1777 | * FileName: uart.c F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 1778 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 1779 | * Author Date Comment F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 1780 | *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 1781 | * Johan Böhlin 21-10-06 Original (Rev 1.0) F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 1782 | ********************************************************************/ F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 1783 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| 1668 | #include "../Include/stackTasks.h" F:\MCP\projects\CAN\canNode\Source\uart.c |
1784 | #include "../Include/stackTasks.h" F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1669 | #include "../Include/uart.h" F:\MCP\projects\CAN\canNode\Source\uart.c |
1785 | #include "../Include/uart.h" F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1670 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1786 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1671 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\uart.c |
1787 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1672 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1788 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| Line 1682... | Line 1798... | ||
| 1682 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1798 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1683 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
1799 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1684 | void uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
1800 | void uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1685 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
1801 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1686 | // Configure USART F:\MCP\projects\CAN\canNode\Source\uart.c |
1802 | // Configure USART F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1687 |
|
1803 | 000b44 8e94 BSF 0x94,0x7,0x0 TRISCbits.TRISC7=1; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1688 |
|
1804 | 000b46 9c94 BCF 0x94,0x6,0x0 TRISCbits.TRISC6=0; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1689 |
|
1805 | 000b48 0e20 MOVLW 0x20 TXSTA=0b00100000; // Low BRG speed F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1690 |
|
1806 | 000b4a 6eac MOVWF 0xac,0x0 |
| 1691 |
|
1807 | 000b4c 0e90 MOVLW 0x90 RCSTA=0b10010000; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1692 |
|
1808 | 000b4e 6eab MOVWF 0xab,0x0 |
| 1693 |
|
1809 | 000b50 0e1f MOVLW 0x1f SPBRG = SPBRG_VAL; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1694 |
|
1810 | 000b52 6eaf MOVWF 0xaf,0x0 |
| 1695 | // USART RX interrupt F:\MCP\projects\CAN\canNode\Source\uart.c |
1811 | // USART RX interrupt F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1696 |
|
1812 | 000b54 9a9e BCF 0x9e,0x5,0x0 PIR1bits.RCIF=0; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1697 |
|
1813 | 000b56 8a9d BSF 0x9d,0x5,0x0 PIE1bits.RCIE=1; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1698 | // High interrupt F:\MCP\projects\CAN\canNode\Source\uart.c |
1814 | // High interrupt F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1699 |
|
1815 | 000b58 8a9f BSF 0x9f,0x5,0x0 IPR1bits.RCIP=1; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1700 |
|
1816 | 000b5a 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1701 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1817 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1702 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1818 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1703 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
1819 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1704 | * Function: uartPutc F:\MCP\projects\CAN\canNode\Source\uart.c |
1820 | * Function: uartPutc F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1705 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
1821 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| Line 1707... | Line 1823... | ||
| 1707 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1823 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1708 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
1824 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1709 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1825 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1710 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1826 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1711 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
1827 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1712 |
|
1828 | 000b5c cfd9 MOVFF 0xfd9,0xfe6 void uartPutc(BYTE c) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1713 |
|
1829 | 000b5e ffe6 |
| 1714 |
|
1830 | 000b60 cfe1 MOVFF 0xfe1,0xfd9 |
| 1715 |
|
1831 | 000b62 ffd9 |
| 1716 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
1832 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1717 | // Write the data byte to the USART F:\MCP\projects\CAN\canNode\Source\uart.c |
1833 | // Write the data byte to the USART F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1718 |
|
1834 | 000b64 0efe MOVLW 0xfe TXREG = c; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1719 |
|
1835 | 000b66 50db MOVF 0xdb,0x0,0x0 |
| 1720 |
|
1836 | 000b68 6ead MOVWF 0xad,0x0 |
| 1721 |
|
1837 | 000b6a d848 RCALL 0xbfc while(uartBusy()); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1722 |
|
1838 | 000b6c 0900 IORLW 0x0 |
| 1723 |
|
1839 | 000b6e e1fd BNZ 0xb6a |
| 1724 |
|
1840 | 000b70 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1725 |
|
1841 | 000b72 cfe7 MOVFF 0xfe7,0xfd9 |
| 1726 |
|
1842 | 000b74 ffd9 |
| 1727 |
|
1843 | 000b76 0012 RETURN 0x0 |
| 1728 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1844 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1729 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1845 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1730 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
1846 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1731 | * Function: uartPuts F:\MCP\projects\CAN\canNode\Source\uart.c |
1847 | * Function: uartPuts F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1732 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
1848 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| Line 1734... | Line 1850... | ||
| 1734 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1850 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1735 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
1851 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1736 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1852 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1737 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1853 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1738 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
1854 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1739 |
|
1855 | 000b78 cfd9 MOVFF 0xfd9,0xfe6 void uartPuts(BYTE c[]) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1740 |
|
1856 | 000b7a ffe6 |
| 1741 |
|
1857 | 000b7c cfe1 MOVFF 0xfe1,0xfd9 |
| 1742 |
|
1858 | 000b7e ffd9 |
| 1743 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
1859 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1744 | do F:\MCP\projects\CAN\canNode\Source\uart.c |
1860 | do F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1745 | { // Transmit a byte F:\MCP\projects\CAN\canNode\Source\uart.c |
1861 | { // Transmit a byte F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1746 |
|
1862 | 000b80 d83d RCALL 0xbfc while(uartBusy()); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1747 |
|
1863 | 000b82 0900 IORLW 0x0 |
| 1748 |
|
1864 | 000b84 e1fd BNZ 0xb80 |
| 1749 |
|
1865 | 000b86 0efd MOVLW 0xfd uartPutc(*c); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1750 |
|
1866 | 000b88 cfdb MOVFF 0xfdb,0xfe9 |
| 1751 |
|
1867 | 000b8a ffe9 |
| 1752 |
|
1868 | 000b8c 0efe MOVLW 0xfe |
| 1753 |
|
1869 | 000b8e cfdb MOVFF 0xfdb,0xfea |
| 1754 |
|
1870 | 000b90 ffea |
| 1755 |
|
1871 | 000b92 50ef MOVF 0xef,0x0,0x0 |
| 1756 |
|
1872 | 000b94 6ee6 MOVWF 0xe6,0x0 |
| 1757 |
|
1873 | 000b96 dfe2 RCALL 0xb5c |
| 1758 |
|
1874 | 000b98 52e5 MOVF 0xe5,0x1,0x0 |
| 1759 |
|
1875 | 000b9a 0efd MOVLW 0xfd } while( *c++ ); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1760 |
|
1876 | 000b9c cfdb MOVFF 0xfdb,0xfe9 |
| 1761 |
|
1877 | 000b9e ffe9 |
| 1762 |
|
1878 | 000ba0 2adb INCF 0xdb,0x1,0x0 |
| 1763 |
|
1879 | 000ba2 0efe MOVLW 0xfe |
| 1764 |
|
1880 | 000ba4 cfdb MOVFF 0xfdb,0xfea |
| 1765 |
|
1881 | 000ba6 ffea |
| 1766 |
|
1882 | 000ba8 e301 BNC 0xbac |
| 1767 |
|
1883 | 000baa 2adb INCF 0xdb,0x1,0x0 |
| 1768 |
|
1884 | 000bac 50ef MOVF 0xef,0x0,0x0 |
| 1769 |
|
1885 | 000bae e1e8 BNZ 0xb80 |
| 1770 |
|
1886 | 000bb0 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1771 |
|
1887 | 000bb2 cfe7 MOVFF 0xfe7,0xfd9 |
| 1772 |
|
1888 | 000bb4 ffd9 |
| 1773 |
|
1889 | 000bb6 0012 RETURN 0x0 |
| 1774 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1890 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1775 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
1891 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1776 | * Function: uartPutrs F:\MCP\projects\CAN\canNode\Source\uart.c |
1892 | * Function: uartPutrs F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1777 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
1893 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1778 | * Input: Byte array to send on uart (static) F:\MCP\projects\CAN\canNode\Source\uart.c |
1894 | * Input: Byte array to send on uart (static) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1779 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1895 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1780 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
1896 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1781 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1897 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1782 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1898 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1783 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
1899 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1784 |
|
1900 | 000bb8 cfd9 MOVFF 0xfd9,0xfe6 void uartPutrs(const rom char *c) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1785 |
|
1901 | 000bba ffe6 |
| 1786 |
|
1902 | 000bbc cfe1 MOVFF 0xfe1,0xfd9 |
| 1787 |
|
1903 | 000bbe ffd9 |
| 1788 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
1904 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1789 | do F:\MCP\projects\CAN\canNode\Source\uart.c |
1905 | do F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1790 | { // Transmit a byte F:\MCP\projects\CAN\canNode\Source\uart.c |
1906 | { // Transmit a byte F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1791 |
|
1907 | 000bc0 d81d RCALL 0xbfc while(uartBusy()); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1792 |
|
1908 | 000bc2 0900 IORLW 0x0 |
| 1793 |
|
1909 | 000bc4 e1fd BNZ 0xbc0 |
| 1794 |
|
1910 | 000bc6 0efd MOVLW 0xfd uartPutc(*c); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1795 |
|
1911 | 000bc8 cfdb MOVFF 0xfdb,0xff6 |
| 1796 |
|
1912 | 000bca fff6 |
| 1797 |
|
1913 | 000bcc 0efe MOVLW 0xfe |
| 1798 |
|
1914 | 000bce cfdb MOVFF 0xfdb,0xff7 |
| 1799 |
|
1915 | 000bd0 fff7 |
| 1800 |
|
1916 | 000bd2 0008 TBLRD |
| 1801 |
|
1917 | 000bd4 50f5 MOVF 0xf5,0x0,0x0 |
| 1802 |
|
1918 | 000bd6 6ee6 MOVWF 0xe6,0x0 |
| 1803 |
|
1919 | 000bd8 dfc1 RCALL 0xb5c |
| 1804 |
|
1920 | 000bda 52e5 MOVF 0xe5,0x1,0x0 |
| 1805 |
|
1921 | 000bdc 0efd MOVLW 0xfd } while( *c++ ); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1806 |
|
1922 | 000bde cfdb MOVFF 0xfdb,0xff6 |
| 1807 |
|
1923 | 000be0 fff6 |
| 1808 |
|
1924 | 000be2 2adb INCF 0xdb,0x1,0x0 |
| 1809 |
|
1925 | 000be4 0efe MOVLW 0xfe |
| 1810 |
|
1926 | 000be6 cfdb MOVFF 0xfdb,0xff7 |
| 1811 |
|
1927 | 000be8 fff7 |
| 1812 |
|
1928 | 000bea e301 BNC 0xbee |
| 1813 |
|
1929 | 000bec 2adb INCF 0xdb,0x1,0x0 |
| 1814 |
|
1930 | 000bee 0008 TBLRD |
| 1815 |
|
1931 | 000bf0 50f5 MOVF 0xf5,0x0,0x0 |
| 1816 |
|
1932 | 000bf2 e1e6 BNZ 0xbc0 |
| 1817 |
|
1933 | 000bf4 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1818 |
|
1934 | 000bf6 cfe7 MOVFF 0xfe7,0xfd9 |
| 1819 |
|
1935 | 000bf8 ffd9 |
| 1820 |
|
1936 | 000bfa 0012 RETURN 0x0 |
| 1821 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1937 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1822 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1938 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1823 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1939 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1824 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1940 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1825 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
1941 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| Line 1831... | Line 1947... | ||
| 1831 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1947 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1832 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1948 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1833 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
1949 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1834 | char uartBusy(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
1950 | char uartBusy(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1835 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
1951 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1836 |
|
1952 | 000bfc 50ac MOVF 0xac,0x0,0x0 return !TXSTAbits.TRMT; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1837 |
|
1953 | 000bfe 0b02 ANDLW 0x2 |
| 1838 |
|
1954 | 000c00 0a02 XORLW 0x2 |
| 1839 |
|
1955 | 000c02 e001 BZ 0xc06 |
| 1840 |
|
1956 | 000c04 0e01 MOVLW 0x1 |
| 1841 |
|
1957 | 000c06 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1842 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1958 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1843 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1959 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1844 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
1960 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1845 | * Function: uartGet F:\MCP\projects\CAN\canNode\Source\uart.c |
1961 | * Function: uartGet F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1846 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
1962 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| Line 1851... | Line 1967... | ||
| 1851 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
1967 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1852 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
1968 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1853 | BYTE uartGet(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
1969 | BYTE uartGet(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1854 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
1970 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1855 | // Return the received data F:\MCP\projects\CAN\canNode\Source\uart.c |
1971 | // Return the received data F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1856 |
|
1972 | 000c08 50ae MOVF 0xae,0x0,0x0 return RCREG; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1857 |
|
1973 | 000c0a 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1858 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1974 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1859 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1975 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1860 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
1976 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1861 | * Function: uartISR F:\MCP\projects\CAN\canNode\Source\uart.c |
1977 | * Function: uartISR F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1862 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
1978 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| Line 1866... | Line 1982... | ||
| 1866 | * Affects: call to uartParse F:\MCP\projects\CAN\canNode\Source\uart.c |
1982 | * Affects: call to uartParse F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1867 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
1983 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1868 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
1984 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1869 | void uartISR(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
1985 | void uartISR(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1870 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
1986 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1871 |
|
1987 | 000c0c 509e MOVF 0x9e,0x0,0x0 if (PIR1bits.RCIF==1 && PIE1bits.RCIE==1) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1872 |
|
1988 | 000c0e 0b20 ANDLW 0x20 |
| 1873 |
|
1989 | 000c10 e009 BZ 0xc24 |
| 1874 |
|
1990 | 000c12 509d MOVF 0x9d,0x0,0x0 |
| 1875 |
|
1991 | 000c14 0b20 ANDLW 0x20 |
| 1876 |
|
1992 | 000c16 e006 BZ 0xc24 |
| 1877 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
1993 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1878 |
|
1994 | 000c18 dff7 RCALL 0xc08 uartParse(uartGet()); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1879 |
|
1995 | 000c1a 6ee6 MOVWF 0xe6,0x0 |
| 1880 |
|
1996 | 000c1c ecaa CALL 0x354,0x0 |
| 1881 |
|
1997 | 000c1e f001 |
| 1882 |
|
1998 | 000c20 52e5 MOVF 0xe5,0x1,0x0 |
| 1883 |
|
1999 | 000c22 9a9e BCF 0x9e,0x5,0x0 PIR1bits.RCIF=0; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1884 | } F:\MCP\projects\CAN\canNode\Source\uart.c |
2000 | } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1885 |
|
2001 | 000c24 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1886 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2002 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1887 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2003 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1888 | #endif F:\MCP\projects\CAN\canNode\Source\uart.c |
2004 | #endif F:\MCP\projects\CAN\canNode\Source\uart.c |
| - | 2005 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\Tick.c |
|
| - | 2006 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
|
| - | 2007 | * Ticker service F:\MCP\projects\CAN\canNode\Source\Tick.c |
|
| - | 2008 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
|
| - | 2009 | ********************************************************************* F:\MCP\projects\CAN\canNode\Source\Tick.c |
|
| - | 2010 | * FileName: Tick.c F:\MCP\projects\CAN\canNode\Source\Tick.c |
|
| - | 2011 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
|
| - | 2012 | * Author Date Comment F:\MCP\projects\CAN\canNode\Source\Tick.c |
|
| - | 2013 | *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ F:\MCP\projects\CAN\canNode\Source\Tick.c |
|
| - | 2014 | * Johan Böhlin 21-10-06 Original (Rev 1.0) F:\MCP\projects\CAN\canNode\Source\Tick.c |
|
| - | 2015 | ********************************************************************/ F:\MCP\projects\CAN\canNode\Source\Tick.c |
|
| - | 2016 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
|
| 1889 | #define TICK_INCLUDE F:\MCP\projects\CAN\canNode\Source\Tick.c |
2017 | #define TICK_INCLUDE F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1890 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2018 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1891 | #include "..\Include\Tick.h" F:\MCP\projects\CAN\canNode\Source\Tick.c |
2019 | #include "..\Include\Tick.h" F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1892 | #include "..\Include\Compiler.h" F:\MCP\projects\CAN\canNode\Source\Tick.c |
2020 | #include "..\Include\Compiler.h" F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1893 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2021 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| Line 1939... | Line 2067... | ||
| 1939 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
2067 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1940 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canNode\Source\Tick.c |
2068 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1941 | void tickInit(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
2069 | void tickInit(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1942 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
2070 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1943 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
2071 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1944 |
|
2072 | 000cc4 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1945 |
|
2073 | 000cc6 6ed6 MOVWF 0xd6,0x0 |
| 1946 |
|
2074 | 000cc8 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1947 |
|
2075 | 000cca 6ed7 MOVWF 0xd7,0x0 |
| 1948 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2076 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1949 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canNode\Source\Tick.c |
2077 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1950 |
|
2078 | 000ccc 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1951 |
|
2079 | 000cce 6ed5 MOVWF 0xd5,0x0 |
| 1952 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2080 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1953 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
2081 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1954 |
|
2082 | 000cd0 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1955 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2083 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1956 |
|
2084 | 000cd2 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1957 |
|
2085 | 000cd4 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1958 |
|
2086 | 000cd6 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1959 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2087 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1960 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
2088 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1961 | * Function: TickGet F:\MCP\projects\CAN\canNode\Source\Tick.c |
2089 | * Function: TickGet F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1962 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
2090 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1963 | * Input: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2091 | * Input: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| Line 1966... | Line 2094... | ||
| 1966 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2094 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1967 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2095 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1968 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
2096 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1969 | TICK tickGet(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
2097 | TICK tickGet(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1970 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
2098 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1971 |
|
2099 | 000cd8 c06a MOVFF 0x6a,0x18 return TickCount; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1972 |
|
2100 | 000cda f018 |
| 1973 |
|
2101 | 000cdc c06b MOVFF 0x6b,0x19 |
| 1974 |
|
2102 | 000cde f019 |
| 1975 |
|
2103 | 000ce0 c06c MOVFF 0x6c,0x1a |
| 1976 |
|
2104 | 000ce2 f01a |
| 1977 |
|
2105 | 000ce4 c06d MOVFF 0x6d,0x1b |
| 1978 |
|
2106 | 000ce6 f01b |
| 1979 |
|
2107 | 000ce8 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1980 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2108 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1981 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2109 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1982 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
2110 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1983 | * Function: tickUpdate F:\MCP\projects\CAN\canNode\Source\Tick.c |
2111 | * Function: tickUpdate F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1984 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
2112 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
| Line 1988... | Line 2116... | ||
| 1988 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2116 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1989 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2117 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1990 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
2118 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1991 | void tickUpdate(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
2119 | void tickUpdate(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1992 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
2120 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1993 |
|
2121 | 000cea a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1994 |
|
2122 | 000cec d00b BRA 0xd04 |
| 1995 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
2123 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1996 |
|
2124 | 000cee 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1997 |
|
2125 | 000cf0 6ed7 MOVWF 0xd7,0x0 |
| 1998 |
|
2126 | 000cf2 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1999 |
|
2127 | 000cf4 6ed6 MOVWF 0xd6,0x0 |
| 2000 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2128 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2001 |
|
2129 | 000cf6 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2002 |
|
2130 | 000cf8 2b6a INCF 0x6a,0x1,0x1 |
| 2003 |
|
2131 | 000cfa 0e00 MOVLW 0x0 |
| 2004 |
|
2132 | 000cfc 236b ADDWFC 0x6b,0x1,0x1 |
| 2005 |
|
2133 | 000cfe 236c ADDWFC 0x6c,0x1,0x1 |
| 2006 |
|
2134 | 000d00 236d ADDWFC 0x6d,0x1,0x1 |
| 2007 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2135 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2008 |
|
2136 | 000d02 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2009 | } F:\MCP\projects\CAN\canNode\Source\Tick.c |
2137 | } F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2010 |
|
2138 | 000d04 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Tick.c |