Rev 50 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 50 | Rev 53 | ||
|---|---|---|---|
| 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: Mon Oct 23 |
3 | Listing File Generated: Mon Oct 23 23:10:30 2006 |
| 4 | 4 | ||
| 5 | 5 | ||
| 6 | Address Value Disassembly Source File |
6 | Address Value Disassembly Source File |
| 7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
| 8 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\Main.c |
8 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\Main.c |
| 9 | * 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 |
10 | * Main application F:\MCP\projects\CAN\canNode\Source\Main.c |
| 11 | * 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 |
12 | ********************************************************************* F:\MCP\projects\CAN\canNode\Source\Main.c |
| 13 | * FileName: Main.c 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 |
14 | * F:\MCP\projects\CAN\canNode\Source\Main.c |
| 15 | * Author Date Comment 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 |
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 |
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 |
18 | ********************************************************************/ F:\MCP\projects\CAN\canNode\Source\Main.c |
| 19 | F:\MCP\projects\CAN\canNode\Source\Main.c |
19 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 20 | #include & |
20 | #include <compiler.h> F:\MCP\projects\CAN\canNode\Source\Main.c |
| 21 | #include & |
21 | #include <stackTasks.h> F:\MCP\projects\CAN\canNode\Source\Main.c |
| 22 | #include & |
22 | #include <Tick.h> F:\MCP\projects\CAN\canNode\Source\Main.c |
| 23 | F:\MCP\projects\CAN\canNode\Source\Main.c |
23 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 24 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
24 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 25 | #include & |
25 | #include <CAN.h> F:\MCP\projects\CAN\canNode\Source\Main.c |
| 26 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
26 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 27 | F:\MCP\projects\CAN\canNode\Source\Main.c |
27 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 28 | static void mainInit(void); F:\MCP\projects\CAN\canNode\Source\Main.c |
28 | static void mainInit(void); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 29 | F:\MCP\projects\CAN\canNode\Source\Main.c |
29 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 30 | 0004ca cfd9 MOVFF 0xfd9,0xfe6 void main() F:\MCP\projects\CAN\canNode\Source\Main.c |
30 | 0004ca cfd9 MOVFF 0xfd9,0xfe6 void main() F:\MCP\projects\CAN\canNode\Source\Main.c |
| 31 | 0004cc ffe6 |
31 | 0004cc ffe6 |
| 32 | 0004ce cfe1 MOVFF 0xfe1,0xfd9 |
32 | 0004ce cfe1 MOVFF 0xfe1,0xfd9 |
| 33 | 0004d0 ffd9 |
33 | 0004d0 ffd9 |
| 34 | 0004d2 0e0e MOVLW 0xe |
34 | 0004d2 0e0e MOVLW 0xe |
| 35 | 0004d4 26e1 ADDWF 0xe1,0x1,0x0 |
35 | 0004d4 26e1 ADDWF 0xe1,0x1,0x0 |
| 36 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
36 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 37 | static TICK t = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
37 | static TICK t = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 38 | F:\MCP\projects\CAN\canNode\Source\Main.c |
38 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 39 | // Inits F:\MCP\projects\CAN\canNode\Source\Main.c |
39 | // Inits F:\MCP\projects\CAN\canNode\Source\Main.c |
| 40 | F:\MCP\projects\CAN\canNode\Source\Main.c |
40 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 41 | 0004d6 d956 RCALL 0x784 mainInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
41 | 0004d6 d956 RCALL 0x784 mainInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 42 | F:\MCP\projects\CAN\canNode\Source\Main.c |
42 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 43 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
43 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 44 | 0004d8 ec22 CALL 0x44,0x0 canInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
44 | 0004d8 ec22 CALL 0x44,0x0 canInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 45 | 0004da f000 |
45 | 0004da f000 |
| 46 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
46 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 47 | F:\MCP\projects\CAN\canNode\Source\Main.c |
47 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 48 | 0004dc ec86 CALL 0x90c,0x0 tickInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
48 | 0004dc ec86 CALL 0x90c,0x0 tickInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 49 | 0004de f004 |
49 | 0004de f004 |
| 50 | F:\MCP\projects\CAN\canNode\Source\Main.c |
50 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 51 | while(1) F:\MCP\projects\CAN\canNode\Source\Main.c |
51 | while(1) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 52 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
52 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 53 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
53 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 54 | 0004e0 ec90 CALL 0x920,0x0 if ((tickGet()-t)>=5*TICK_SECOND) F:\MCP\projects\CAN\canNode\Source\Main.c |
54 | 0004e0 ec90 CALL 0x920,0x0 if ((tickGet()-t)>=5*TICK_SECOND) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 55 | 0004e2 f004 |
55 | 0004e2 f004 |
| 56 | 0004e4 0100 MOVLB 0x0 |
56 | 0004e4 0100 MOVLB 0x0 |
| 57 | 0004e6 516a MOVF 0x6a,0x0,0x1 |
57 | 0004e6 516a MOVF 0x6a,0x0,0x1 |
| 58 | 0004e8 5c18 SUBWF 0x18,0x0,0x0 |
58 | 0004e8 5c18 SUBWF 0x18,0x0,0x0 |
| 59 | 0004ea 6e00 MOVWF 0x0,0x0 |
59 | 0004ea 6e00 MOVWF 0x0,0x0 |
| 60 | 0004ec 516b MOVF 0x6b,0x0,0x1 |
60 | 0004ec 516b MOVF 0x6b,0x0,0x1 |
| 61 | 0004ee 5819 SUBWFB 0x19,0x0,0x0 |
61 | 0004ee 5819 SUBWFB 0x19,0x0,0x0 |
| 62 | 0004f0 6e01 MOVWF 0x1,0x0 |
62 | 0004f0 6e01 MOVWF 0x1,0x0 |
| 63 | 0004f2 516c MOVF 0x6c,0x0,0x1 |
63 | 0004f2 516c MOVF 0x6c,0x0,0x1 |
| 64 | 0004f4 581a SUBWFB 0x1a,0x0,0x0 |
64 | 0004f4 581a SUBWFB 0x1a,0x0,0x0 |
| 65 | 0004f6 6e02 MOVWF 0x2,0x0 |
65 | 0004f6 6e02 MOVWF 0x2,0x0 |
| 66 | 0004f8 516d MOVF 0x6d,0x0,0x1 |
66 | 0004f8 516d MOVF 0x6d,0x0,0x1 |
| 67 | 0004fa 581b SUBWFB 0x1b,0x0,0x0 |
67 | 0004fa 581b SUBWFB 0x1b,0x0,0x0 |
| 68 | 0004fc 6e03 MOVWF 0x3,0x0 |
68 | 0004fc 6e03 MOVWF 0x3,0x0 |
| 69 | 0004fe 0ef4 MOVLW 0xf4 |
69 | 0004fe 0ef4 MOVLW 0xf4 |
| 70 | 000500 5c00 SUBWF 0x0,0x0,0x0 |
70 | 000500 5c00 SUBWF 0x0,0x0,0x0 |
| 71 | 000502 0e01 MOVLW 0x1 |
71 | 000502 0e01 MOVLW 0x1 |
| 72 | 000504 5801 SUBWFB 0x1,0x0,0x0 |
72 | 000504 5801 SUBWFB 0x1,0x0,0x0 |
| 73 | 000506 0e00 MOVLW 0x0 |
73 | 000506 0e00 MOVLW 0x0 |
| 74 | 000508 5802 SUBWFB 0x2,0x0,0x0 |
74 | 000508 5802 SUBWFB 0x2,0x0,0x0 |
| 75 | 00050a 0e00 MOVLW 0x0 |
75 | 00050a 0e00 MOVLW 0x0 |
| 76 | 00050c 5803 SUBWFB 0x3,0x0,0x0 |
76 | 00050c 5803 SUBWFB 0x3,0x0,0x0 |
| 77 | 00050e e3e8 BNC 0x4e0 |
77 | 00050e e3e8 BNC 0x4e0 |
| 78 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
78 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 79 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
79 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 80 | F:\MCP\projects\CAN\canNode\Source\Main.c |
80 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 81 | 000510 ec90 CALL 0x920,0x0 t = tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
81 | 000510 ec90 CALL 0x920,0x0 t = tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 82 | 000512 f004 |
82 | 000512 f004 |
| 83 | 000514 c018 MOVFF 0x18,0x6a |
83 | 000514 c018 MOVFF 0x18,0x6a |
| 84 | 000516 f06a |
84 | 000516 f06a |
| 85 | 000518 c019 MOVFF 0x19,0x6b |
85 | 000518 c019 MOVFF 0x19,0x6b |
| 86 | 00051a f06b |
86 | 00051a f06b |
| 87 | 00051c c01a MOVFF 0x1a,0x6c |
87 | 00051c c01a MOVFF 0x1a,0x6c |
| 88 | 00051e f06c |
88 | 00051e f06c |
| 89 | 000520 c01b MOVFF 0x1b,0x6d |
89 | 000520 c01b MOVFF 0x1b,0x6d |
| 90 | 000522 f06d |
90 | 000522 f06d |
| 91 | F:\MCP\projects\CAN\canNode\Source\Main.c |
91 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 92 | // Send heartbeat F:\MCP\projects\CAN\canNode\Source\Main.c |
92 | // Send heartbeat F:\MCP\projects\CAN\canNode\Source\Main.c |
| 93 | 000524 0e66 MOVLW 0x66 cm.ident=0x00000666; F:\MCP\projects\CAN\canNode\Source\Main.c |
93 | 000524 0e66 MOVLW 0x66 cm.ident=0x00000666; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 94 | 000526 6ede MOVWF 0xde,0x0 |
94 | 000526 6ede MOVWF 0xde,0x0 |
| 95 | 000528 0e06 MOVLW 0x6 |
95 | 000528 0e06 MOVLW 0x6 |
| 96 | 00052a 6ede MOVWF 0xde,0x0 |
96 | 00052a 6ede MOVWF 0xde,0x0 |
| 97 | 00052c 6ade CLRF 0xde,0x0 |
97 | 00052c 6ade CLRF 0xde,0x0 |
| 98 | 00052e 6add CLRF 0xdd,0x0 |
98 | 00052e 6add CLRF 0xdd,0x0 |
| 99 | 000530 52dd MOVF 0xdd,0x1,0x0 |
99 | 000530 52dd MOVF 0xdd,0x1,0x0 |
| 100 | 000532 52dd MOVF 0xdd,0x1,0x0 |
100 | 000532 52dd MOVF 0xdd,0x1,0x0 |
| 101 | 000534 0e04 MOVLW 0x4 cm.extended=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
101 | 000534 0e04 MOVLW 0x4 cm.extended=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 102 | 000536 6adb CLRF 0xdb,0x0 |
102 | 000536 6adb CLRF 0xdb,0x0 |
| 103 | 000538 0e01 MOVLW 0x1 cm.data_length=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
103 | 000538 0e01 MOVLW 0x1 cm.data_length=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 104 | 00053a 6ef3 MOVWF 0xf3,0x0 |
104 | 00053a 6ef3 MOVWF 0xf3,0x0 |
| 105 | 00053c 0e05 MOVLW 0x5 |
105 | 00053c 0e05 MOVLW 0x5 |
| 106 | 00053e cff3 MOVFF 0xff3,0xfdb |
106 | 00053e cff3 MOVFF 0xff3,0xfdb |
| 107 | 000540 ffdb |
107 | 000540 ffdb |
| 108 | 000542 0e48 MOVLW 0x48 cm.data[0]='H'; F:\MCP\projects\CAN\canNode\Source\Main.c |
108 | 000542 0e48 MOVLW 0x48 cm.data[0]='H'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 109 | 000544 6ef3 MOVWF 0xf3,0x0 |
109 | 000544 6ef3 MOVWF 0xf3,0x0 |
| 110 | 000546 0e06 MOVLW 0x6 |
110 | 000546 0e06 MOVLW 0x6 |
| 111 | 000548 cff3 MOVFF 0xff3,0xfdb |
111 | 000548 cff3 MOVFF 0xff3,0xfdb |
| 112 | 00054a ffdb |
112 | 00054a ffdb |
| 113 | F:\MCP\projects\CAN\canNode\Source\Main.c |
113 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 114 | 00054c cfd9 MOVFF 0xfd9,0xfe9 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
114 | 00054c cfd9 MOVFF 0xfd9,0xfe9 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 115 | 00054e ffe9 |
115 | 00054e ffe9 |
| 116 | 000550 cfda MOVFF 0xfda,0xfea |
116 | 000550 cfda MOVFF 0xfda,0xfea |
| 117 | 000552 ffea |
117 | 000552 ffea |
| 118 | 000554 cfee MOVFF 0xfee,0xfe6 |
118 | 000554 cfee MOVFF 0xfee,0xfe6 |
| 119 | 000556 ffe6 |
119 | 000556 ffe6 |
| 120 | 000558 cfee MOVFF 0xfee,0xfe6 |
120 | 000558 cfee MOVFF 0xfee,0xfe6 |
| 121 | 00055a ffe6 |
121 | 00055a ffe6 |
| 122 | 00055c cfee MOVFF 0xfee,0xfe6 |
122 | 00055c cfee MOVFF 0xfee,0xfe6 |
| 123 | 00055e ffe6 |
123 | 00055e ffe6 |
| 124 | 000560 cfee MOVFF 0xfee,0xfe6 |
124 | 000560 cfee MOVFF 0xfee,0xfe6 |
| 125 | 000562 ffe6 |
125 | 000562 ffe6 |
| 126 | 000564 cfee MOVFF 0xfee,0xfe6 |
126 | 000564 cfee MOVFF 0xfee,0xfe6 |
| 127 | 000566 ffe6 |
127 | 000566 ffe6 |
| 128 | 000568 cfee MOVFF 0xfee,0xfe6 |
128 | 000568 cfee MOVFF 0xfee,0xfe6 |
| 129 | 00056a ffe6 |
129 | 00056a ffe6 |
| 130 | 00056c cfee MOVFF 0xfee,0xfe6 |
130 | 00056c cfee MOVFF 0xfee,0xfe6 |
| 131 | 00056e ffe6 |
131 | 00056e ffe6 |
| 132 | 000570 cfee MOVFF 0xfee,0xfe6 |
132 | 000570 cfee MOVFF 0xfee,0xfe6 |
| 133 | 000572 ffe6 |
133 | 000572 ffe6 |
| 134 | 000574 cfee MOVFF 0xfee,0xfe6 |
134 | 000574 cfee MOVFF 0xfee,0xfe6 |
| 135 | 000576 ffe6 |
135 | 000576 ffe6 |
| 136 | 000578 cfee MOVFF 0xfee,0xfe6 |
136 | 000578 cfee MOVFF 0xfee,0xfe6 |
| 137 | 00057a ffe6 |
137 | 00057a ffe6 |
| 138 | 00057c cfee MOVFF 0xfee,0xfe6 |
138 | 00057c cfee MOVFF 0xfee,0xfe6 |
| 139 | 00057e ffe6 |
139 | 00057e ffe6 |
| 140 | 000580 cfee MOVFF 0xfee,0xfe6 |
140 | 000580 cfee MOVFF 0xfee,0xfe6 |
| 141 | 000582 ffe6 |
141 | 000582 ffe6 |
| 142 | 000584 cfee MOVFF 0xfee,0xfe6 |
142 | 000584 cfee MOVFF 0xfee,0xfe6 |
| 143 | 000586 ffe6 |
143 | 000586 ffe6 |
| 144 | 000588 cfee MOVFF 0xfee,0xfe6 |
144 | 000588 cfee MOVFF 0xfee,0xfe6 |
| 145 | 00058a ffe6 |
145 | 00058a ffe6 |
| 146 | 00058c ec85 CALL 0x30a,0x0 |
146 | 00058c ec85 CALL 0x30a,0x0 |
| 147 | 00058e f001 |
147 | 00058e f001 |
| 148 | 000590 6e00 MOVWF 0x0,0x0 |
148 | 000590 6e00 MOVWF 0x0,0x0 |
| 149 | 000592 0e0e MOVLW 0xe |
149 | 000592 0e0e MOVLW 0xe |
| 150 | 000594 5ee1 SUBWF 0xe1,0x1,0x0 |
150 | 000594 5ee1 SUBWF 0xe1,0x1,0x0 |
| 151 | 000596 5000 MOVF 0x0,0x0,0x0 |
151 | 000596 5000 MOVF 0x0,0x0,0x0 |
| 152 | 000598 0900 IORLW 0x0 |
152 | 000598 0900 IORLW 0x0 |
| 153 | 00059a e1a2 BNZ 0x4e0 |
153 | 00059a e1a2 BNZ 0x4e0 |
| 154 | 00059c d7d7 BRA 0x54c |
154 | 00059c d7d7 BRA 0x54c |
| 155 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
155 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 156 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
156 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 157 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
157 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 158 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
158 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 159 | F:\MCP\projects\CAN\canNode\Source\Main.c |
159 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 160 | F:\MCP\projects\CAN\canNode\Source\Main.c |
160 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 161 | #pragma interruptlow HighISR F:\MCP\projects\CAN\canNode\Source\Main.c |
161 | #pragma interruptlow HighISR F:\MCP\projects\CAN\canNode\Source\Main.c |
| 162 | 00059e cfd8 MOVFF 0xfd8,0xfe4 void HighISR(void) F:\MCP\projects\CAN\canNode\Source\Main.c |
162 | 00059e cfd8 MOVFF 0xfd8,0xfe4 void HighISR(void) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 163 | 0005a0 ffe4 |
163 | 0005a0 ffe4 |
| 164 | 0005a2 cfe0 MOVFF 0xfe0,0xfe4 |
164 | 0005a2 cfe0 MOVFF 0xfe0,0xfe4 |
| 165 | 0005a4 ffe4 |
165 | 0005a4 ffe4 |
| 166 | 0005a6 6ee4 MOVWF 0xe4,0x0 |
166 | 0005a6 6ee4 MOVWF 0xe4,0x0 |
| 167 | 0005a8 cfda MOVFF 0xfda,0xfe4 |
167 | 0005a8 cfda MOVFF 0xfda,0xfe4 |
| 168 | 0005aa ffe4 |
168 | 0005aa ffe4 |
| 169 | 0005ac cfe2 MOVFF 0xfe2,0xfda |
169 | 0005ac cfe2 MOVFF 0xfe2,0xfda |
| 170 | 0005ae ffda |
170 | 0005ae ffda |
| 171 | 0005b0 cfe9 MOVFF 0xfe9,0xfe4 |
171 | 0005b0 cfe9 MOVFF 0xfe9,0xfe4 |
| 172 | 0005b2 ffe4 |
172 | 0005b2 ffe4 |
| 173 | 0005b4 cfea MOVFF 0xfea,0xfe4 |
173 | 0005b4 cfea MOVFF 0xfea,0xfe4 |
| 174 | 0005b6 ffe4 |
174 | 0005b6 ffe4 |
| 175 | 0005b8 cff6 MOVFF 0xff6,0xfe4 |
175 | 0005b8 cff6 MOVFF 0xff6,0xfe4 |
| 176 | 0005ba ffe4 |
176 | 0005ba ffe4 |
| 177 | 0005bc cff7 MOVFF 0xff7,0xfe4 |
177 | 0005bc cff7 MOVFF 0xff7,0xfe4 |
| 178 | 0005be ffe4 |
178 | 0005be ffe4 |
| 179 | 0005c0 cff5 MOVFF 0xff5,0xfe4 |
179 | 0005c0 cff5 MOVFF 0xff5,0xfe4 |
| 180 | 0005c2 ffe4 |
180 | 0005c2 ffe4 |
| 181 | 0005c4 cff3 MOVFF 0xff3,0xfe4 |
181 | 0005c4 cff3 MOVFF 0xff3,0xfe4 |
| 182 | 0005c6 ffe4 |
182 | 0005c6 ffe4 |
| 183 | 0005c8 cff4 MOVFF 0xff4,0xfe4 |
183 | 0005c8 cff4 MOVFF 0xff4,0xfe4 |
| 184 | 0005ca ffe4 |
184 | 0005ca ffe4 |
| 185 | 0005cc cffa MOVFF 0xffa,0xfe4 |
185 | 0005cc cffa MOVFF 0xffa,0xfe4 |
| 186 | 0005ce ffe4 |
186 | 0005ce ffe4 |
| 187 | 0005d0 ee00 LFSR 0x0,0x14 |
187 | 0005d0 ee00 LFSR 0x0,0x14 |
| 188 | 0005d2 f014 |
188 | 0005d2 f014 |
| 189 | 0005d4 0e0b MOVLW 0xb |
189 | 0005d4 0e0b MOVLW 0xb |
| 190 | 0005d6 04e8 DECF 0xe8,0x0,0x0 |
190 | 0005d6 04e8 DECF 0xe8,0x0,0x0 |
| 191 | 0005d8 e303 BNC 0x5e0 |
191 | 0005d8 e303 BNC 0x5e0 |
| 192 | 0005da cfee MOVFF 0xfee,0xfe4 |
192 | 0005da cfee MOVFF 0xfee,0xfe4 |
| 193 | 0005dc ffe4 |
193 | 0005dc ffe4 |
| 194 | 0005de d7fb BRA 0x5d6 |
194 | 0005de d7fb BRA 0x5d6 |
| 195 | 0005e0 ee00 LFSR 0x0,0x0 |
195 | 0005e0 ee00 LFSR 0x0,0x0 |
| 196 | 0005e2 f000 |
196 | 0005e2 f000 |
| 197 | 0005e4 0e14 MOVLW 0x14 |
197 | 0005e4 0e14 MOVLW 0x14 |
| 198 | 0005e6 04e8 DECF 0xe8,0x0,0x0 |
198 | 0005e6 04e8 DECF 0xe8,0x0,0x0 |
| 199 | 0005e8 e303 BNC 0x5f0 |
199 | 0005e8 e303 BNC 0x5f0 |
| 200 | 0005ea cfee MOVFF 0xfee,0xfe4 |
200 | 0005ea cfee MOVFF 0xfee,0xfe4 |
| 201 | 0005ec ffe4 |
201 | 0005ec ffe4 |
| 202 | 0005ee d7fb BRA 0x5e6 |
202 | 0005ee d7fb BRA 0x5e6 |
| 203 | 0005f0 52e6 MOVF 0xe6,0x1,0x0 |
203 | 0005f0 52e6 MOVF 0xe6,0x1,0x0 |
| 204 | 0005f2 cfd9 MOVFF 0xfd9,0xfe6 |
204 | 0005f2 cfd9 MOVFF 0xfd9,0xfe6 |
| 205 | 0005f4 ffe6 |
205 | 0005f4 ffe6 |
| 206 | 0005f6 cfe1 MOVFF 0xfe1,0xfd9 |
206 | 0005f6 cfe1 MOVFF 0xfe1,0xfd9 |
| 207 | 0005f8 ffd9 |
207 | 0005f8 ffd9 |
| 208 | 0005fa 0e0e MOVLW 0xe |
208 | 0005fa 0e0e MOVLW 0xe |
| 209 | 0005fc 26e1 ADDWF 0xe1,0x1,0x0 |
209 | 0005fc 26e1 ADDWF 0xe1,0x1,0x0 |
| 210 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
210 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 211 | F:\MCP\projects\CAN\canNode\Source\Main.c |
211 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 212 | F:\MCP\projects\CAN\canNode\Source\Main.c |
212 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 213 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
213 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 214 | 0005fe ec4b CALL 0x96,0x0 canISR(); F:\MCP\projects\CAN\canNode\Source\Main.c |
214 | 0005fe ec4b CALL 0x96,0x0 canISR(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 215 | 000600 f000 |
215 | 000600 f000 |
| 216 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
216 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 217 | F:\MCP\projects\CAN\canNode\Source\Main.c |
217 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 218 | F:\MCP\projects\CAN\canNode\Source\Main.c |
218 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 219 | 000602 50f2 MOVF 0xf2,0x0,0x0 if (INTCONbits.INT0IE && INTCONbits.INT0IF) F:\MCP\projects\CAN\canNode\Source\Main.c |
219 | 000602 50f2 MOVF 0xf2,0x0,0x0 if (INTCONbits.INT0IE && INTCONbits.INT0IF) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 220 | 000604 0b10 ANDLW 0x10 |
220 | 000604 0b10 ANDLW 0x10 |
| 221 | 000606 e101 BNZ 0x60a |
221 | 000606 e101 BNZ 0x60a |
| 222 | 000608 d078 BRA 0x6fa |
222 | 000608 d078 BRA 0x6fa |
| 223 | 00060a 50f2 MOVF 0xf2,0x0,0x0 |
223 | 00060a 50f2 MOVF 0xf2,0x0,0x0 |
| 224 | 00060c 0b02 ANDLW 0x2 |
224 | 00060c 0b02 ANDLW 0x2 |
| 225 | 00060e e075 BZ 0x6fa |
225 | 00060e e075 BZ 0x6fa |
| 226 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
226 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 227 | static TICK t = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
227 | static TICK t = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 228 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
228 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 229 | F:\MCP\projects\CAN\canNode\Source\Main.c |
229 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 230 | 000610 ec90 CALL 0x920,0x0 if ((tickGet()-t)>TICK_SECOND/2) F:\MCP\projects\CAN\canNode\Source\Main.c |
230 | 000610 ec90 CALL 0x920,0x0 if ((tickGet()-t)>TICK_SECOND/2) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 231 | 000612 f004 |
231 | 000612 f004 |
| 232 | 000614 0100 MOVLB 0x0 |
232 | 000614 0100 MOVLB 0x0 |
| 233 | 000616 516e MOVF 0x6e,0x0,0x1 |
233 | 000616 516e MOVF 0x6e,0x0,0x1 |
| 234 | 000618 5c18 SUBWF 0x18,0x0,0x0 |
234 | 000618 5c18 SUBWF 0x18,0x0,0x0 |
| 235 | 00061a 6e1f MOVWF 0x1f,0x0 |
235 | 00061a 6e1f MOVWF 0x1f,0x0 |
| 236 | 00061c 516f MOVF 0x6f,0x0,0x1 |
236 | 00061c 516f MOVF 0x6f,0x0,0x1 |
| 237 | 00061e 5819 SUBWFB 0x19,0x0,0x0 |
237 | 00061e 5819 SUBWFB 0x19,0x0,0x0 |
| 238 | 000620 6e20 MOVWF 0x20,0x0 |
238 | 000620 6e20 MOVWF 0x20,0x0 |
| 239 | 000622 5170 MOVF 0x70,0x0,0x1 |
239 | 000622 5170 MOVF 0x70,0x0,0x1 |
| 240 | 000624 581a SUBWFB 0x1a,0x0,0x0 |
240 | 000624 581a SUBWFB 0x1a,0x0,0x0 |
| 241 | 000626 6e21 MOVWF 0x21,0x0 |
241 | 000626 6e21 MOVWF 0x21,0x0 |
| 242 | 000628 5171 MOVF 0x71,0x0,0x1 |
242 | 000628 5171 MOVF 0x71,0x0,0x1 |
| 243 | 00062a 581b SUBWFB 0x1b,0x0,0x0 |
243 | 00062a 581b SUBWFB 0x1b,0x0,0x0 |
| 244 | 00062c 6e22 MOVWF 0x22,0x0 |
244 | 00062c 6e22 MOVWF 0x22,0x0 |
| 245 | 00062e 80d8 BSF 0xd8,0x0,0x0 |
245 | 00062e 80d8 BSF 0xd8,0x0,0x0 |
| 246 | 000630 0e32 MOVLW 0x32 |
246 | 000630 0e32 MOVLW 0x32 |
| 247 | 000632 541f SUBFWB 0x1f,0x0,0x0 |
247 | 000632 541f SUBFWB 0x1f,0x0,0x0 |
| 248 | 000634 0e00 MOVLW 0x0 |
248 | 000634 0e00 MOVLW 0x0 |
| 249 | 000636 5420 SUBFWB 0x20,0x0,0x0 |
249 | 000636 5420 SUBFWB 0x20,0x0,0x0 |
| 250 | 000638 0e00 MOVLW 0x0 |
250 | 000638 0e00 MOVLW 0x0 |
| 251 | 00063a 5421 SUBFWB 0x21,0x0,0x0 |
251 | 00063a 5421 SUBFWB 0x21,0x0,0x0 |
| 252 | 00063c 0e00 MOVLW 0x0 |
252 | 00063c 0e00 MOVLW 0x0 |
| 253 | 00063e 5422 SUBFWB 0x22,0x0,0x0 |
253 | 00063e 5422 SUBFWB 0x22,0x0,0x0 |
| 254 | 000640 e25b BC 0x6f8 |
254 | 000640 e25b BC 0x6f8 |
| 255 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
255 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 256 | F:\MCP\projects\CAN\canNode\Source\Main.c |
256 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 257 | 000642 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canNode\Source\Main.c |
257 | 000642 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 258 | F:\MCP\projects\CAN\canNode\Source\Main.c |
258 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 259 | // Send heartbeat F:\MCP\projects\CAN\canNode\Source\Main.c |
259 | // Send heartbeat F:\MCP\projects\CAN\canNode\Source\Main.c |
| 260 | 000644 0e91 MOVLW 0x91 cm.ident=0x1F910091; F:\MCP\projects\CAN\canNode\Source\Main.c |
260 | 000644 0e91 MOVLW 0x91 cm.ident=0x1F910091; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 261 | 000646 6ede MOVWF 0xde,0x0 |
261 | 000646 6ede MOVWF 0xde,0x0 |
| 262 | 000648 6ade CLRF 0xde,0x0 |
262 | 000648 6ade CLRF 0xde,0x0 |
| 263 | 00064a 6ede MOVWF 0xde,0x0 |
263 | 00064a 6ede MOVWF 0xde,0x0 |
| 264 | 00064c 0e1f MOVLW 0x1f |
264 | 00064c 0e1f MOVLW 0x1f |
| 265 | 00064e 6edd MOVWF 0xdd,0x0 |
265 | 00064e 6edd MOVWF 0xdd,0x0 |
| 266 | 000650 52dd MOVF 0xdd,0x1,0x0 |
266 | 000650 52dd MOVF 0xdd,0x1,0x0 |
| 267 | 000652 52dd MOVF 0xdd,0x1,0x0 |
267 | 000652 52dd MOVF 0xdd,0x1,0x0 |
| 268 | 000654 0e01 MOVLW 0x1 cm.extended=TRUE; F:\MCP\projects\CAN\canNode\Source\Main.c |
268 | 000654 0e01 MOVLW 0x1 cm.extended=TRUE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 269 | 000656 6ef3 MOVWF 0xf3,0x0 |
269 | 000656 6ef3 MOVWF 0xf3,0x0 |
| 270 | 000658 0e04 MOVLW 0x4 |
270 | 000658 0e04 MOVLW 0x4 |
| 271 | 00065a cff3 MOVFF 0xff3,0xfdb |
271 | 00065a cff3 MOVFF 0xff3,0xfdb |
| 272 | 00065c ffdb |
272 | 00065c ffdb |
| 273 | 00065e 0e01 MOVLW 0x1 cm.data_length=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
273 | 00065e 0e01 MOVLW 0x1 cm.data_length=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 274 | 000660 6ef3 MOVWF 0xf3,0x0 |
274 | 000660 6ef3 MOVWF 0xf3,0x0 |
| 275 | 000662 0e05 MOVLW 0x5 |
275 | 000662 0e05 MOVLW 0x5 |
| 276 | 000664 cff3 MOVFF 0xff3,0xfdb |
276 | 000664 cff3 MOVFF 0xff3,0xfdb |
| 277 | 000666 ffdb |
277 | 000666 ffdb |
| 278 | 000668 0e01 MOVLW 0x1 cm.data[0]=0x01; F:\MCP\projects\CAN\canNode\Source\Main.c |
278 | 000668 0e01 MOVLW 0x1 cm.data[0]=0x01; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 279 | 00066a 6ef3 MOVWF 0xf3,0x0 |
279 | 00066a 6ef3 MOVWF 0xf3,0x0 |
| 280 | 00066c 0e06 MOVLW 0x6 |
280 | 00066c 0e06 MOVLW 0x6 |
| 281 | 00066e cff3 MOVFF 0xff3,0xfdb |
281 | 00066e cff3 MOVFF 0xff3,0xfdb |
| 282 | 000670 ffdb |
282 | 000670 ffdb |
| 283 | 000672 0e07 MOVLW 0x7 cm.data[1]=0x07; F:\MCP\projects\CAN\canNode\Source\Main.c |
283 | 000672 0e07 MOVLW 0x7 cm.data[1]=0x07; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 284 | 000674 6ef3 MOVWF 0xf3,0x0 |
284 | 000674 6ef3 MOVWF 0xf3,0x0 |
| 285 | 000676 6edb MOVWF 0xdb,0x0 |
285 | 000676 6edb MOVWF 0xdb,0x0 |
| 286 | 000678 0e09 MOVLW 0x9 cm.data[2]=0x09; F:\MCP\projects\CAN\canNode\Source\Main.c |
286 | 000678 0e09 MOVLW 0x9 cm.data[2]=0x09; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 287 | 00067a 6ef3 MOVWF 0xf3,0x0 |
287 | 00067a 6ef3 MOVWF 0xf3,0x0 |
| 288 | 00067c 0e08 MOVLW 0x8 |
288 | 00067c 0e08 MOVLW 0x8 |
| 289 | 00067e cff3 MOVFF 0xff3,0xfdb |
289 | 00067e cff3 MOVFF 0xff3,0xfdb |
| 290 | 000680 ffdb |
290 | 000680 ffdb |
| 291 | 000682 6ef3 MOVWF 0xf3,0x0 cm.data[3]=0x08; F:\MCP\projects\CAN\canNode\Source\Main.c |
291 | 000682 6ef3 MOVWF 0xf3,0x0 cm.data[3]=0x08; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 292 | 000684 0e09 MOVLW 0x9 |
292 | 000684 0e09 MOVLW 0x9 |
| 293 | 000686 cff3 MOVFF 0xff3,0xfdb |
293 | 000686 cff3 MOVFF 0xff3,0xfdb |
| 294 | 000688 ffdb |
294 | 000688 ffdb |
| 295 | 00068a 0e03 MOVLW 0x3 cm.data[4]=0x03; F:\MCP\projects\CAN\canNode\Source\Main.c |
295 | 00068a 0e03 MOVLW 0x3 cm.data[4]=0x03; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 296 | 00068c 6ef3 MOVWF 0xf3,0x0 |
296 | 00068c 6ef3 MOVWF 0xf3,0x0 |
| 297 | 00068e 0e0a MOVLW 0xa |
297 | 00068e 0e0a MOVLW 0xa |
| 298 | 000690 cff3 MOVFF 0xff3,0xfdb |
298 | 000690 cff3 MOVFF 0xff3,0xfdb |
| 299 | 000692 ffdb |
299 | 000692 ffdb |
| 300 | F:\MCP\projects\CAN\canNode\Source\Main.c |
300 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 301 | 000694 cfd9 MOVFF 0xfd9,0xfe9 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
301 | 000694 cfd9 MOVFF 0xfd9,0xfe9 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 302 | 000696 ffe9 |
302 | 000696 ffe9 |
| 303 | 000698 cfda MOVFF 0xfda,0xfea |
303 | 000698 cfda MOVFF 0xfda,0xfea |
| 304 | 00069a ffea |
304 | 00069a ffea |
| 305 | 00069c cfee MOVFF 0xfee,0xfe6 |
305 | 00069c cfee MOVFF 0xfee,0xfe6 |
| 306 | 00069e ffe6 |
306 | 00069e ffe6 |
| 307 | 0006a0 cfee MOVFF 0xfee,0xfe6 |
307 | 0006a0 cfee MOVFF 0xfee,0xfe6 |
| 308 | 0006a2 ffe6 |
308 | 0006a2 ffe6 |
| 309 | 0006a4 cfee MOVFF 0xfee,0xfe6 |
309 | 0006a4 cfee MOVFF 0xfee,0xfe6 |
| 310 | 0006a6 ffe6 |
310 | 0006a6 ffe6 |
| 311 | 0006a8 cfee MOVFF 0xfee,0xfe6 |
311 | 0006a8 cfee MOVFF 0xfee,0xfe6 |
| 312 | 0006aa ffe6 |
312 | 0006aa ffe6 |
| 313 | 0006ac cfee MOVFF 0xfee,0xfe6 |
313 | 0006ac cfee MOVFF 0xfee,0xfe6 |
| 314 | 0006ae ffe6 |
314 | 0006ae ffe6 |
| 315 | 0006b0 cfee MOVFF 0xfee,0xfe6 |
315 | 0006b0 cfee MOVFF 0xfee,0xfe6 |
| 316 | 0006b2 ffe6 |
316 | 0006b2 ffe6 |
| 317 | 0006b4 cfee MOVFF 0xfee,0xfe6 |
317 | 0006b4 cfee MOVFF 0xfee,0xfe6 |
| 318 | 0006b6 ffe6 |
318 | 0006b6 ffe6 |
| 319 | 0006b8 cfee MOVFF 0xfee,0xfe6 |
319 | 0006b8 cfee MOVFF 0xfee,0xfe6 |
| 320 | 0006ba ffe6 |
320 | 0006ba ffe6 |
| 321 | 0006bc cfee MOVFF 0xfee,0xfe6 |
321 | 0006bc cfee MOVFF 0xfee,0xfe6 |
| 322 | 0006be ffe6 |
322 | 0006be ffe6 |
| 323 | 0006c0 cfee MOVFF 0xfee,0xfe6 |
323 | 0006c0 cfee MOVFF 0xfee,0xfe6 |
| 324 | 0006c2 ffe6 |
324 | 0006c2 ffe6 |
| 325 | 0006c4 cfee MOVFF 0xfee,0xfe6 |
325 | 0006c4 cfee MOVFF 0xfee,0xfe6 |
| 326 | 0006c6 ffe6 |
326 | 0006c6 ffe6 |
| 327 | 0006c8 cfee MOVFF 0xfee,0xfe6 |
327 | 0006c8 cfee MOVFF 0xfee,0xfe6 |
| 328 | 0006ca ffe6 |
328 | 0006ca ffe6 |
| 329 | 0006cc cfee MOVFF 0xfee,0xfe6 |
329 | 0006cc cfee MOVFF 0xfee,0xfe6 |
| 330 | 0006ce ffe6 |
330 | 0006ce ffe6 |
| 331 | 0006d0 cfee MOVFF 0xfee,0xfe6 |
331 | 0006d0 cfee MOVFF 0xfee,0xfe6 |
| 332 | 0006d2 ffe6 |
332 | 0006d2 ffe6 |
| 333 | 0006d4 ec85 CALL 0x30a,0x0 |
333 | 0006d4 ec85 CALL 0x30a,0x0 |
| 334 | 0006d6 f001 |
334 | 0006d6 f001 |
| 335 | 0006d8 6e1f MOVWF 0x1f,0x0 |
335 | 0006d8 6e1f MOVWF 0x1f,0x0 |
| 336 | 0006da 0e0e MOVLW 0xe |
336 | 0006da 0e0e MOVLW 0xe |
| 337 | 0006dc 5ee1 SUBWF 0xe1,0x1,0x0 |
337 | 0006dc 5ee1 SUBWF 0xe1,0x1,0x0 |
| 338 | 0006de 501f MOVF 0x1f,0x0,0x0 |
338 | 0006de 501f MOVF 0x1f,0x0,0x0 |
| 339 | 0006e0 0900 IORLW 0x0 |
339 | 0006e0 0900 IORLW 0x0 |
| 340 | 0006e2 e0d8 BZ 0x694 |
340 | 0006e2 e0d8 BZ 0x694 |
| 341 | F:\MCP\projects\CAN\canNode\Source\Main.c |
341 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 342 | 0006e4 ec90 CALL 0x920,0x0 t=tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
342 | 0006e4 ec90 CALL 0x920,0x0 t=tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 343 | 0006e6 f004 |
343 | 0006e6 f004 |
| 344 | 0006e8 c018 MOVFF 0x18,0x6e |
344 | 0006e8 c018 MOVFF 0x18,0x6e |
| 345 | 0006ea f06e |
345 | 0006ea f06e |
| 346 | 0006ec c019 MOVFF 0x19,0x6f |
346 | 0006ec c019 MOVFF 0x19,0x6f |
| 347 | 0006ee f06f |
347 | 0006ee f06f |
| 348 | 0006f0 c01a MOVFF 0x1a,0x70 |
348 | 0006f0 c01a MOVFF 0x1a,0x70 |
| 349 | 0006f2 f070 |
349 | 0006f2 f070 |
| 350 | 0006f4 c01b MOVFF 0x1b,0x71 |
350 | 0006f4 c01b MOVFF 0x1b,0x71 |
| 351 | 0006f6 f071 |
351 | 0006f6 f071 |
| 352 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
352 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 353 | F:\MCP\projects\CAN\canNode\Source\Main.c |
353 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 354 | 0006f8 92f2 BCF 0xf2,0x1,0x0 INTCONbits.INT0IF=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
354 | 0006f8 92f2 BCF 0xf2,0x1,0x0 INTCONbits.INT0IF=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 355 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
355 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 356 | F:\MCP\projects\CAN\canNode\Source\Main.c |
356 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 357 | F:\MCP\projects\CAN\canNode\Source\Main.c |
357 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 358 | 0006fa ec99 CALL 0x932,0x0 tickUpdate(); F:\MCP\projects\CAN\canNode\Source\Main.c |
358 | 0006fa ec99 CALL 0x932,0x0 tickUpdate(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 359 | 0006fc f004 |
359 | 0006fc f004 |
| 360 | 0006fe 0e0e MOVLW 0xe } F:\MCP\projects\CAN\canNode\Source\Main.c |
360 | 0006fe 0e0e MOVLW 0xe } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 361 | 000700 5ce1 SUBWF 0xe1,0x0,0x0 |
361 | 000700 5ce1 SUBWF 0xe1,0x0,0x0 |
| 362 | 000702 e202 BC 0x708 |
362 | 000702 e202 BC 0x708 |
| 363 | 000704 6ae1 CLRF 0xe1,0x0 |
363 | 000704 6ae1 CLRF 0xe1,0x0 |
| 364 | 000706 52e5 MOVF 0xe5,0x1,0x0 |
364 | 000706 52e5 MOVF 0xe5,0x1,0x0 |
| 365 | 000708 6ee1 MOVWF 0xe1,0x0 |
365 | 000708 6ee1 MOVWF 0xe1,0x0 |
| 366 | 00070a 52e5 MOVF 0xe5,0x1,0x0 |
366 | 00070a 52e5 MOVF 0xe5,0x1,0x0 |
| 367 | 00070c cfe7 MOVFF 0xfe7,0xfd9 |
367 | 00070c cfe7 MOVFF 0xfe7,0xfd9 |
| 368 | 00070e ffd9 |
368 | 00070e ffd9 |
| 369 | 000710 52e5 MOVF 0xe5,0x1,0x0 |
369 | 000710 52e5 MOVF 0xe5,0x1,0x0 |
| 370 | 000712 ee00 LFSR 0x0,0x13 |
370 | 000712 ee00 LFSR 0x0,0x13 |
| 371 | 000714 f013 |
371 | 000714 f013 |
| 372 | 000716 0e14 MOVLW 0x14 |
372 | 000716 0e14 MOVLW 0x14 |
| 373 | 000718 04e8 DECF 0xe8,0x0,0x0 |
373 | 000718 04e8 DECF 0xe8,0x0,0x0 |
| 374 | 00071a e303 BNC 0x722 |
374 | 00071a e303 BNC 0x722 |
| 375 | 00071c cfe5 MOVFF 0xfe5,0xfed |
375 | 00071c cfe5 MOVFF 0xfe5,0xfed |
| 376 | 00071e ffed |
376 | 00071e ffed |
| 377 | 000720 d7fb BRA 0x718 |
377 | 000720 d7fb BRA 0x718 |
| 378 | 000722 ee00 LFSR 0x0,0x1e |
378 | 000722 ee00 LFSR 0x0,0x1e |
| 379 | 000724 f01e |
379 | 000724 f01e |
| 380 | 000726 0e0b MOVLW 0xb |
380 | 000726 0e0b MOVLW 0xb |
| 381 | 000728 04e8 DECF 0xe8,0x0,0x0 |
381 | 000728 04e8 DECF 0xe8,0x0,0x0 |
| 382 | 00072a e303 BNC 0x732 |
382 | 00072a e303 BNC 0x732 |
| 383 | 00072c cfe5 MOVFF 0xfe5,0xfed |
383 | 00072c cfe5 MOVFF 0xfe5,0xfed |
| 384 | 00072e ffed |
384 | 00072e ffed |
| 385 | 000730 d7fb BRA 0x728 |
385 | 000730 d7fb BRA 0x728 |
| 386 | 000732 cfe5 MOVFF 0xfe5,0xffa |
386 | 000732 cfe5 MOVFF 0xfe5,0xffa |
| 387 | 000734 fffa |
387 | 000734 fffa |
| 388 | 000736 cfe5 MOVFF 0xfe5,0xff4 |
388 | 000736 cfe5 MOVFF 0xfe5,0xff4 |
| 389 | 000738 fff4 |
389 | 000738 fff4 |
| 390 | 00073a cfe5 MOVFF 0xfe5,0xff3 |
390 | 00073a cfe5 MOVFF 0xfe5,0xff3 |
| 391 | 00073c fff3 |
391 | 00073c fff3 |
| 392 | 00073e cfe5 MOVFF 0xfe5,0xff5 |
392 | 00073e cfe5 MOVFF 0xfe5,0xff5 |
| 393 | 000740 fff5 |
393 | 000740 fff5 |
| 394 | 000742 cfe5 MOVFF 0xfe5,0xff7 |
394 | 000742 cfe5 MOVFF 0xfe5,0xff7 |
| 395 | 000744 fff7 |
395 | 000744 fff7 |
| 396 | 000746 cfe5 MOVFF 0xfe5,0xff6 |
396 | 000746 cfe5 MOVFF 0xfe5,0xff6 |
| 397 | 000748 fff6 |
397 | 000748 fff6 |
| 398 | 00074a cfe5 MOVFF 0xfe5,0xfea |
398 | 00074a cfe5 MOVFF 0xfe5,0xfea |
| 399 | 00074c ffea |
399 | 00074c ffea |
| 400 | 00074e cfe5 MOVFF 0xfe5,0xfe9 |
400 | 00074e cfe5 MOVFF 0xfe5,0xfe9 |
| 401 | 000750 ffe9 |
401 | 000750 ffe9 |
| 402 | 000752 cfe5 MOVFF 0xfe5,0xfda |
402 | 000752 cfe5 MOVFF 0xfe5,0xfda |
| 403 | 000754 ffda |
403 | 000754 ffda |
| 404 | 000756 50e5 MOVF 0xe5,0x0,0x0 |
404 | 000756 50e5 MOVF 0xe5,0x0,0x0 |
| 405 | 000758 cfe5 MOVFF 0xfe5,0xfe0 |
405 | 000758 cfe5 MOVFF 0xfe5,0xfe0 |
| 406 | 00075a ffe0 |
406 | 00075a ffe0 |
| 407 | 00075c cfe5 MOVFF 0xfe5,0xfd8 |
407 | 00075c cfe5 MOVFF 0xfe5,0xfd8 |
| 408 | 00075e ffd8 |
408 | 00075e ffd8 |
| 409 | 000760 0010 RETFIE 0x0 |
409 | 000760 0010 RETFIE 0x0 |
| 410 | #pragma code highVector=0x08 F:\MCP\projects\CAN\canNode\Source\Main.c |
410 | #pragma code highVector=0x08 F:\MCP\projects\CAN\canNode\Source\Main.c |
| 411 | void HighVector (void) F:\MCP\projects\CAN\canNode\Source\Main.c |
411 | void HighVector (void) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 412 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
412 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 413 | 000008 efcf GOTO 0x59e _asm goto HighISR _endasm F:\MCP\projects\CAN\canNode\Source\Main.c |
413 | 000008 efcf GOTO 0x59e _asm goto HighISR _endasm F:\MCP\projects\CAN\canNode\Source\Main.c |
| 414 | 00000a f002 |
414 | 00000a f002 |
| 415 | 00000c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
415 | 00000c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 416 | #pragma code // Return to default code section F:\MCP\projects\CAN\canNode\Source\Main.c |
416 | #pragma code // Return to default code section F:\MCP\projects\CAN\canNode\Source\Main.c |
| 417 | F:\MCP\projects\CAN\canNode\Source\Main.c |
417 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 418 | F:\MCP\projects\CAN\canNode\Source\Main.c |
418 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 419 | F:\MCP\projects\CAN\canNode\Source\Main.c |
419 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 420 | #pragma interruptlow LowISR F:\MCP\projects\CAN\canNode\Source\Main.c |
420 | #pragma interruptlow LowISR F:\MCP\projects\CAN\canNode\Source\Main.c |
| 421 | 000762 cfd8 MOVFF 0xfd8,0xfe4 void LowISR(void) F:\MCP\projects\CAN\canNode\Source\Main.c |
421 | 000762 cfd8 MOVFF 0xfd8,0xfe4 void LowISR(void) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 422 | 000764 ffe4 |
422 | 000764 ffe4 |
| 423 | 000766 cfe0 MOVFF 0xfe0,0xfe4 |
423 | 000766 cfe0 MOVFF 0xfe0,0xfe4 |
| 424 | 000768 ffe4 |
424 | 000768 ffe4 |
| 425 | 00076a 6ee4 MOVWF 0xe4,0x0 |
425 | 00076a 6ee4 MOVWF 0xe4,0x0 |
| 426 | 00076c cfda MOVFF 0xfda,0xfe4 |
426 | 00076c cfda MOVFF 0xfda,0xfe4 |
| 427 | 00076e ffe4 |
427 | 00076e ffe4 |
| 428 | 000770 52e6 MOVF 0xe6,0x1,0x0 |
428 | 000770 52e6 MOVF 0xe6,0x1,0x0 |
| 429 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
429 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 430 | F:\MCP\projects\CAN\canNode\Source\Main.c |
430 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 431 | 000772 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
431 | 000772 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 432 | 000774 cfe5 MOVFF 0xfe5,0xfda |
432 | 000774 cfe5 MOVFF 0xfe5,0xfda |
| 433 | 000776 ffda |
433 | 000776 ffda |
| 434 | 000778 50e5 MOVF 0xe5,0x0,0x0 |
434 | 000778 50e5 MOVF 0xe5,0x0,0x0 |
| 435 | 00077a cfe5 MOVFF 0xfe5,0xfe0 |
435 | 00077a cfe5 MOVFF 0xfe5,0xfe0 |
| 436 | 00077c ffe0 |
436 | 00077c ffe0 |
| 437 | 00077e cfe5 MOVFF 0xfe5,0xfd8 |
437 | 00077e cfe5 MOVFF 0xfe5,0xfd8 |
| 438 | 000780 ffd8 |
438 | 000780 ffd8 |
| 439 | 000782 0010 RETFIE 0x0 |
439 | 000782 0010 RETFIE 0x0 |
| 440 | #pragma code lowVector=0x18 F:\MCP\projects\CAN\canNode\Source\Main.c |
440 | #pragma code lowVector=0x18 F:\MCP\projects\CAN\canNode\Source\Main.c |
| 441 | void LowVector (void) F:\MCP\projects\CAN\canNode\Source\Main.c |
441 | void LowVector (void) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 442 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
442 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 443 | 000018 efb1 GOTO 0x762 _asm goto LowISR _endasm F:\MCP\projects\CAN\canNode\Source\Main.c |
443 | 000018 efb1 GOTO 0x762 _asm goto LowISR _endasm F:\MCP\projects\CAN\canNode\Source\Main.c |
| 444 | 00001a f003 |
444 | 00001a f003 |
| 445 | 00001c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
445 | 00001c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 446 | #pragma code // Return to default code section F:\MCP\projects\CAN\canNode\Source\Main.c |
446 | #pragma code // Return to default code section F:\MCP\projects\CAN\canNode\Source\Main.c |
| 447 | F:\MCP\projects\CAN\canNode\Source\Main.c |
447 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 448 | F:\MCP\projects\CAN\canNode\Source\Main.c |
448 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 449 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
449 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
| 450 | * Function: mainInit F:\MCP\projects\CAN\canNode\Source\Main.c |
450 | * Function: mainInit F:\MCP\projects\CAN\canNode\Source\Main.c |
| 451 | * F:\MCP\projects\CAN\canNode\Source\Main.c |
451 | * F:\MCP\projects\CAN\canNode\Source\Main.c |
| 452 | * Input: none F:\MCP\projects\CAN\canNode\Source\Main.c |
452 | * Input: none F:\MCP\projects\CAN\canNode\Source\Main.c |
| 453 | * Output: none F:\MCP\projects\CAN\canNode\Source\Main.c |
453 | * Output: none F:\MCP\projects\CAN\canNode\Source\Main.c |
| 454 | * Pre-conditions: none F:\MCP\projects\CAN\canNode\Source\Main.c |
454 | * Pre-conditions: none F:\MCP\projects\CAN\canNode\Source\Main.c |
| 455 | * Affects: Se code F:\MCP\projects\CAN\canNode\Source\Main.c |
455 | * Affects: Se code F:\MCP\projects\CAN\canNode\Source\Main.c |
| 456 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\Main.c |
456 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 457 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
457 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
| 458 | void mainInit() F:\MCP\projects\CAN\canNode\Source\Main.c |
458 | void mainInit() F:\MCP\projects\CAN\canNode\Source\Main.c |
| 459 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
459 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 460 | 000784 9294 BCF 0x94,0x1,0x0 LED0_TRIS=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
460 | 000784 9294 BCF 0x94,0x1,0x0 LED0_TRIS=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 461 | F:\MCP\projects\CAN\canNode\Source\Main.c |
461 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 462 | // Enable internal PORTB pull-ups F:\MCP\projects\CAN\canNode\Source\Main.c |
462 | // Enable internal PORTB pull-ups F:\MCP\projects\CAN\canNode\Source\Main.c |
| 463 | 000786 9ef1 BCF 0xf1,0x7,0x0 INTCON2bits.RBPU = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
463 | 000786 9ef1 BCF 0xf1,0x7,0x0 INTCON2bits.RBPU = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 464 | F:\MCP\projects\CAN\canNode\Source\Main.c |
464 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 465 | // Enable Interrupts F:\MCP\projects\CAN\canNode\Source\Main.c |
465 | // Enable Interrupts F:\MCP\projects\CAN\canNode\Source\Main.c |
| 466 | 000788 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIEH = 1; F:\MCP\projects\CAN\canNode\Source\Main.c |
466 | 000788 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIEH = 1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 467 | 00078a 8cf2 BSF 0xf2,0x6,0x0 INTCONbits.GIEL = 1; F:\MCP\projects\CAN\canNode\Source\Main.c |
467 | 00078a 8cf2 BSF 0xf2,0x6,0x0 INTCONbits.GIEL = 1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 468 | F:\MCP\projects\CAN\canNode\Source\Main.c |
468 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 469 | F:\MCP\projects\CAN\canNode\Source\Main.c |
469 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 470 | // RB0 interrupt F:\MCP\projects\CAN\canNode\Source\Main.c |
470 | // RB0 interrupt F:\MCP\projects\CAN\canNode\Source\Main.c |
| 471 | 00078c 8cf1 BSF 0xf1,0x6,0x0 INTCON2bits.INTEDG0 = 1; //rising edge F:\MCP\projects\CAN\canNode\Source\Main.c |
471 | 00078c 8cf1 BSF 0xf1,0x6,0x0 INTCON2bits.INTEDG0 = 1; //rising edge F:\MCP\projects\CAN\canNode\Source\Main.c |
| 472 | 00078e 88f2 BSF 0xf2,0x4,0x0 INTCONbits.INT0IE = 1; F:\MCP\projects\CAN\canNode\Source\Main.c |
472 | 00078e 88f2 BSF 0xf2,0x4,0x0 INTCONbits.INT0IE = 1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 473 | F:\MCP\projects\CAN\canNode\Source\Main.c |
473 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 474 | // Enable interrupt prirority F:\MCP\projects\CAN\canNode\Source\Main.c |
474 | // Enable interrupt prirority F:\MCP\projects\CAN\canNode\Source\Main.c |
| 475 | 000790 8ed0 BSF 0xd0,0x7,0x0 RCONbits.IPEN=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
475 | 000790 8ed0 BSF 0xd0,0x7,0x0 RCONbits.IPEN=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 476 | F:\MCP\projects\CAN\canNode\Source\Main.c |
476 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 477 | F:\MCP\projects\CAN\canNode\Source\Main.c |
477 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 478 | 000792 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
478 | 000792 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 479 | F:\MCP\projects\CAN\canNode\Source\Main.c |
479 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 480 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
480 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
| 481 | * Function: canParse F:\MCP\projects\CAN\canNode\Source\Main.c |
481 | * Function: canParse F:\MCP\projects\CAN\canNode\Source\Main.c |
| 482 | * F:\MCP\projects\CAN\canNode\Source\Main.c |
482 | * F:\MCP\projects\CAN\canNode\Source\Main.c |
| 483 | * Input: Received can message F:\MCP\projects\CAN\canNode\Source\Main.c |
483 | * Input: Received can message F:\MCP\projects\CAN\canNode\Source\Main.c |
| 484 | * Output: none F:\MCP\projects\CAN\canNode\Source\Main.c |
484 | * Output: none F:\MCP\projects\CAN\canNode\Source\Main.c |
| 485 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canNode\Source\Main.c |
485 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 486 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canNode\Source\Main.c |
486 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 487 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\Main.c |
487 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\Main.c |
| 488 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
488 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
| 489 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
489 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 490 | 000794 cfd9 MOVFF 0xfd9,0xfe6 void canParse(CAN_MESSAGE cm) F:\MCP\projects\CAN\canNode\Source\Main.c |
490 | 000794 cfd9 MOVFF 0xfd9,0xfe6 void canParse(CAN_MESSAGE cm) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 491 | 000796 ffe6 |
491 | 000796 ffe6 |
| 492 | 000798 cfe1 MOVFF 0xfe1,0xfd9 |
492 | 000798 cfe1 MOVFF 0xfe1,0xfd9 |
| 493 | 00079a ffd9 |
493 | 00079a ffd9 |
| 494 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
494 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 495 | 00079c 50e1 MOVF 0xe1,0x0,0x0 if (cm.ident==0x00000304) F:\MCP\projects\CAN\canNode\Source\Main.c |
495 | 00079c 50e1 MOVF 0xe1,0x0,0x0 if (cm.ident==0x00000304) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 496 | 00079e 0ff1 ADDLW 0xf1 |
496 | 00079e 0ff1 ADDLW 0xf1 |
| 497 | 0007a0 6ee9 MOVWF 0xe9,0x0 |
497 | 0007a0 6ee9 MOVWF 0xe9,0x0 |
| 498 | 0007a2 0eff MOVLW 0xff |
498 | 0007a2 0eff MOVLW 0xff |
| 499 | 0007a4 20da ADDWFC 0xda,0x0,0x0 |
499 | 0007a4 20da ADDWFC 0xda,0x0,0x0 |
| 500 | 0007a6 6eea MOVWF 0xea,0x0 |
500 | 0007a6 6eea MOVWF 0xea,0x0 |
| 501 | 0007a8 0e04 MOVLW 0x4 |
501 | 0007a8 0e04 MOVLW 0x4 |
| 502 | 0007aa 18ee XORWF 0xee,0x0,0x0 |
502 | 0007aa 18ee XORWF 0xee,0x0,0x0 |
| 503 | 0007ac e15c BNZ 0x866 |
503 | 0007ac e15c BNZ 0x866 |
| 504 | 0007ae 0e03 MOVLW 0x3 |
504 | 0007ae 0e03 MOVLW 0x3 |
| 505 | 0007b0 18ee XORWF 0xee,0x0,0x0 |
505 | 0007b0 18ee XORWF 0xee,0x0,0x0 |
| 506 | 0007b2 e159 BNZ 0x866 |
506 | 0007b2 e159 BNZ 0x866 |
| 507 | 0007b4 50ee MOVF 0xee,0x0,0x0 |
507 | 0007b4 50ee MOVF 0xee,0x0,0x0 |
| 508 | 0007b6 e157 BNZ 0x866 |
508 | 0007b6 e157 BNZ 0x866 |
| 509 | 0007b8 50ee MOVF 0xee,0x0,0x0 |
509 | 0007b8 50ee MOVF 0xee,0x0,0x0 |
| 510 | 0007ba e155 BNZ 0x866 |
510 | 0007ba e155 BNZ 0x866 |
| 511 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
511 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 512 | 0007bc 0ef7 MOVLW 0xf7 if (cm.data[0]==0x20) LED0_IO=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
512 | 0007bc 0ef7 MOVLW 0xf7 if (cm.data[0]==0x20) LED0_IO=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 513 | 0007be 50db MOVF 0xdb,0x0,0x0 |
513 | 0007be 50db MOVF 0xdb,0x0,0x0 |
| 514 | 0007c0 0820 SUBLW 0x20 |
514 | 0007c0 0820 SUBLW 0x20 |
| 515 | 0007c2 e101 BNZ 0x7c6 |
515 | 0007c2 e101 BNZ 0x7c6 |
| 516 | 0007c4 8282 BSF 0x82,0x1,0x0 |
516 | 0007c4 8282 BSF 0x82,0x1,0x0 |
| 517 | 0007c6 0ef7 MOVLW 0xf7 if (cm.data[0]==0x40) LED0_IO=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
517 | 0007c6 0ef7 MOVLW 0xf7 if (cm.data[0]==0x40) LED0_IO=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 518 | 0007c8 50db MOVF 0xdb,0x0,0x0 |
518 | 0007c8 50db MOVF 0xdb,0x0,0x0 |
| 519 | 0007ca 0840 SUBLW 0x40 |
519 | 0007ca 0840 SUBLW 0x40 |
| 520 | 0007cc e101 BNZ 0x7d0 |
520 | 0007cc e101 BNZ 0x7d0 |
| 521 | 0007ce 9282 BCF 0x82,0x1,0x0 |
521 | 0007ce 9282 BCF 0x82,0x1,0x0 |
| 522 | 0007d0 0ef7 MOVLW 0xf7 if (cm.data[0]==0x80) F:\MCP\projects\CAN\canNode\Source\Main.c |
522 | 0007d0 0ef7 MOVLW 0xf7 if (cm.data[0]==0x80) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 523 | 0007d2 50db MOVF 0xdb,0x0,0x0 |
523 | 0007d2 50db MOVF 0xdb,0x0,0x0 |
| 524 | 0007d4 0880 SUBLW 0x80 |
524 | 0007d4 0880 SUBLW 0x80 |
| 525 | 0007d6 e147 BNZ 0x866 |
525 | 0007d6 e147 BNZ 0x866 |
| 526 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
526 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 527 | 0007d8 0e03 MOVLW 0x3 cm.ident=0x00000303; F:\MCP\projects\CAN\canNode\Source\Main.c |
527 | 0007d8 0e03 MOVLW 0x3 cm.ident=0x00000303; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 528 | 0007da 6ef3 MOVWF 0xf3,0x0 |
528 | 0007da 6ef3 MOVWF 0xf3,0x0 |
| 529 | 0007dc 0ef1 MOVLW 0xf1 |
529 | 0007dc 0ef1 MOVLW 0xf1 |
| 530 | 0007de cff3 MOVFF 0xff3,0xfdb |
530 | 0007de cff3 MOVFF 0xff3,0xfdb |
| 531 | 0007e0 ffdb |
531 | 0007e0 ffdb |
| 532 | 0007e2 0e03 MOVLW 0x3 |
532 | 0007e2 0e03 MOVLW 0x3 |
| 533 | 0007e4 6ef3 MOVWF 0xf3,0x0 |
533 | 0007e4 6ef3 MOVWF 0xf3,0x0 |
| 534 | 0007e6 0ef2 MOVLW 0xf2 |
534 | 0007e6 0ef2 MOVLW 0xf2 |
| 535 | 0007e8 cff3 MOVFF 0xff3,0xfdb |
535 | 0007e8 cff3 MOVFF 0xff3,0xfdb |
| 536 | 0007ea ffdb |
536 | 0007ea ffdb |
| 537 | 0007ec 0ef3 MOVLW 0xf3 |
537 | 0007ec 0ef3 MOVLW 0xf3 |
| 538 | 0007ee 6adb CLRF 0xdb,0x0 |
538 | 0007ee 6adb CLRF 0xdb,0x0 |
| 539 | 0007f0 0ef4 MOVLW 0xf4 |
539 | 0007f0 0ef4 MOVLW 0xf4 |
| 540 | 0007f2 6adb CLRF 0xdb,0x0 |
540 | 0007f2 6adb CLRF 0xdb,0x0 |
| 541 | 0007f4 0ef5 MOVLW 0xf5 cm.extended=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
541 | 0007f4 0ef5 MOVLW 0xf5 cm.extended=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 542 | 0007f6 6adb CLRF 0xdb,0x0 |
542 | 0007f6 6adb CLRF 0xdb,0x0 |
| 543 | 0007f8 0e01 MOVLW 0x1 cm.data_length=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
543 | 0007f8 0e01 MOVLW 0x1 cm.data_length=1; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 544 | 0007fa 6ef3 MOVWF 0xf3,0x0 |
544 | 0007fa 6ef3 MOVWF 0xf3,0x0 |
| 545 | 0007fc 0ef6 MOVLW 0xf6 |
545 | 0007fc 0ef6 MOVLW 0xf6 |
| 546 | 0007fe cff3 MOVFF 0xff3,0xfdb |
546 | 0007fe cff3 MOVFF 0xff3,0xfdb |
| 547 | 000800 ffdb |
547 | 000800 ffdb |
| 548 | 000802 5082 MOVF 0x82,0x0,0x0 cm.data[0]=LED0_IO; F:\MCP\projects\CAN\canNode\Source\Main.c |
548 | 000802 5082 MOVF 0x82,0x0,0x0 cm.data[0]=LED0_IO; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 549 | 000804 0b02 ANDLW 0x2 |
549 | 000804 0b02 ANDLW 0x2 |
| 550 | 000806 e001 BZ 0x80a |
550 | 000806 e001 BZ 0x80a |
| 551 | 000808 0e01 MOVLW 0x1 |
551 | 000808 0e01 MOVLW 0x1 |
| 552 | 00080a 6ee7 MOVWF 0xe7,0x0 |
552 | 00080a 6ee7 MOVWF 0xe7,0x0 |
| 553 | 00080c 0ef7 MOVLW 0xf7 |
553 | 00080c 0ef7 MOVLW 0xf7 |
| 554 | 00080e cfe7 MOVFF 0xfe7,0xfdb |
554 | 00080e cfe7 MOVFF 0xfe7,0xfdb |
| 555 | 000810 ffdb |
555 | 000810 ffdb |
| 556 | 000812 50d9 MOVF 0xd9,0x0,0x0 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
556 | 000812 50d9 MOVF 0xd9,0x0,0x0 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 557 | 000814 0ff1 ADDLW 0xf1 |
557 | 000814 0ff1 ADDLW 0xf1 |
| 558 | 000816 6ee9 MOVWF 0xe9,0x0 |
558 | 000816 6ee9 MOVWF 0xe9,0x0 |
| 559 | 000818 0eff MOVLW 0xff |
559 | 000818 0eff MOVLW 0xff |
| 560 | 00081a 20da ADDWFC 0xda,0x0,0x0 |
560 | 00081a 20da ADDWFC 0xda,0x0,0x0 |
| 561 | 00081c 6eea MOVWF 0xea,0x0 |
561 | 00081c 6eea MOVWF 0xea,0x0 |
| 562 | 00081e cfee MOVFF 0xfee,0xfe6 |
562 | 00081e cfee MOVFF 0xfee,0xfe6 |
| 563 | 000820 ffe6 |
563 | 000820 ffe6 |
| 564 | 000822 cfee MOVFF 0xfee,0xfe6 |
564 | 000822 cfee MOVFF 0xfee,0xfe6 |
| 565 | 000824 ffe6 |
565 | 000824 ffe6 |
| 566 | 000826 cfee MOVFF 0xfee,0xfe6 |
566 | 000826 cfee MOVFF 0xfee,0xfe6 |
| 567 | 000828 ffe6 |
567 | 000828 ffe6 |
| 568 | 00082a cfee MOVFF 0xfee,0xfe6 |
568 | 00082a cfee MOVFF 0xfee,0xfe6 |
| 569 | 00082c ffe6 |
569 | 00082c ffe6 |
| 570 | 00082e cfee MOVFF 0xfee,0xfe6 |
570 | 00082e cfee MOVFF 0xfee,0xfe6 |
| 571 | 000830 ffe6 |
571 | 000830 ffe6 |
| 572 | 000832 cfee MOVFF 0xfee,0xfe6 |
572 | 000832 cfee MOVFF 0xfee,0xfe6 |
| 573 | 000834 ffe6 |
573 | 000834 ffe6 |
| 574 | 000836 cfee MOVFF 0xfee,0xfe6 |
574 | 000836 cfee MOVFF 0xfee,0xfe6 |
| 575 | 000838 ffe6 |
575 | 000838 ffe6 |
| 576 | 00083a cfee MOVFF 0xfee,0xfe6 |
576 | 00083a cfee MOVFF 0xfee,0xfe6 |
| 577 | 00083c ffe6 |
577 | 00083c ffe6 |
| 578 | 00083e cfee MOVFF 0xfee,0xfe6 |
578 | 00083e cfee MOVFF 0xfee,0xfe6 |
| 579 | 000840 ffe6 |
579 | 000840 ffe6 |
| 580 | 000842 cfee MOVFF 0xfee,0xfe6 |
580 | 000842 cfee MOVFF 0xfee,0xfe6 |
| 581 | 000844 ffe6 |
581 | 000844 ffe6 |
| 582 | 000846 cfee MOVFF 0xfee,0xfe6 |
582 | 000846 cfee MOVFF 0xfee,0xfe6 |
| 583 | 000848 ffe6 |
583 | 000848 ffe6 |
| 584 | 00084a cfee MOVFF 0xfee,0xfe6 |
584 | 00084a cfee MOVFF 0xfee,0xfe6 |
| 585 | 00084c ffe6 |
585 | 00084c ffe6 |
| 586 | 00084e cfee MOVFF 0xfee,0xfe6 |
586 | 00084e cfee MOVFF 0xfee,0xfe6 |
| 587 | 000850 ffe6 |
587 | 000850 ffe6 |
| 588 | 000852 cfee MOVFF 0xfee,0xfe6 |
588 | 000852 cfee MOVFF 0xfee,0xfe6 |
| 589 | 000854 ffe6 |
589 | 000854 ffe6 |
| 590 | 000856 ec85 CALL 0x30a,0x0 |
590 | 000856 ec85 CALL 0x30a,0x0 |
| 591 | 000858 f001 |
591 | 000858 f001 |
| 592 | 00085a 6e00 MOVWF 0x0,0x0 |
592 | 00085a 6e00 MOVWF 0x0,0x0 |
| 593 | 00085c 0e0e MOVLW 0xe |
593 | 00085c 0e0e MOVLW 0xe |
| 594 | 00085e 5ee1 SUBWF 0xe1,0x1,0x0 |
594 | 00085e 5ee1 SUBWF 0xe1,0x1,0x0 |
| 595 | 000860 5000 MOVF 0x0,0x0,0x0 |
595 | 000860 5000 MOVF 0x0,0x0,0x0 |
| 596 | 000862 0900 IORLW 0x0 |
596 | 000862 0900 IORLW 0x0 |
| 597 | 000864 e0d6 BZ 0x812 |
597 | 000864 e0d6 BZ 0x812 |
| 598 | F:\MCP\projects\CAN\canNode\Source\Main.c |
598 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 599 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
599 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 600 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
600 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 601 | F:\MCP\projects\CAN\canNode\Source\Main.c |
601 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 602 | F:\MCP\projects\CAN\canNode\Source\Main.c |
602 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 603 | 000866 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
603 | 000866 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 604 | 000868 cfe7 MOVFF 0xfe7,0xfd9 |
604 | 000868 cfe7 MOVFF 0xfe7,0xfd9 |
| 605 | 00086a ffd9 |
605 | 00086a ffd9 |
| 606 | 00086c 0012 RETURN 0x0 |
606 | 00086c 0012 RETURN 0x0 |
| 607 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
607 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 608 | F:\MCP\projects\CAN\canNode\Source\Main.c |
608 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 609 | /********************************************************************* F: |
609 | /********************************************************************* F:\MCP\projects\CAN\Source\CAN.c |
| 610 | * F: |
610 | * F:\MCP\projects\CAN\Source\CAN.c |
| 611 | * CAN driver F: |
611 | * CAN driver F:\MCP\projects\CAN\Source\CAN.c |
| 612 | * F: |
612 | * F:\MCP\projects\CAN\Source\CAN.c |
| 613 | ********************************************************************* F: |
613 | ********************************************************************* F:\MCP\projects\CAN\Source\CAN.c |
| 614 | * FileName: CAN.c F: |
614 | * FileName: CAN.c F:\MCP\projects\CAN\Source\CAN.c |
| 615 | * F: |
615 | * F:\MCP\projects\CAN\Source\CAN.c |
| 616 | * Author Date Comment F: |
616 | * Author Date Comment F:\MCP\projects\CAN\Source\CAN.c |
| 617 | *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ F: |
617 | *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ F:\MCP\projects\CAN\Source\CAN.c |
| 618 | * Johan Böhlin 21-10-06 Original (Rev 1.0) F: |
618 | * Johan Böhlin 21-10-06 Original (Rev 1.0) F:\MCP\projects\CAN\Source\CAN.c |
| 619 | ********************************************************************/ F: |
619 | ********************************************************************/ F:\MCP\projects\CAN\Source\CAN.c |
| 620 | F: |
620 | F:\MCP\projects\CAN\Source\CAN.c |
| 621 | #include & |
621 | #include <CANdefs.h> F:\MCP\projects\CAN\Source\CAN.c |
| 622 | #include & |
622 | #include <stackTasks.h> F:\MCP\projects\CAN\Source\CAN.c |
| 623 | #include & |
623 | #include <CAN.h> F:\MCP\projects\CAN\Source\CAN.c |
| 624 | F: |
624 | F:\MCP\projects\CAN\Source\CAN.c |
| 625 | static void canGetPacket(void); F: |
625 | static void canGetPacket(void); F:\MCP\projects\CAN\Source\CAN.c |
| 626 | F: |
626 | F:\MCP\projects\CAN\Source\CAN.c |
| 627 | #ifdef USE_CAN F: |
627 | #ifdef USE_CAN F:\MCP\projects\CAN\Source\CAN.c |
| 628 | F: |
628 | F:\MCP\projects\CAN\Source\CAN.c |
| 629 | F: |
629 | F:\MCP\projects\CAN\Source\CAN.c |
| 630 | /* F: |
630 | /* F:\MCP\projects\CAN\Source\CAN.c |
| 631 | * Function: canInit F: |
631 | * Function: canInit F:\MCP\projects\CAN\Source\CAN.c |
| 632 | * F: |
632 | * F:\MCP\projects\CAN\Source\CAN.c |
| 633 | * Input: none F: |
633 | * Input: none F:\MCP\projects\CAN\Source\CAN.c |
| 634 | * Output: none F: |
634 | * Output: none F:\MCP\projects\CAN\Source\CAN.c |
| 635 | * Pre-conditions: none F: |
635 | * Pre-conditions: none F:\MCP\projects\CAN\Source\CAN.c |
| 636 | * Affects: Changes can registers. F: |
636 | * Affects: Changes can registers. F:\MCP\projects\CAN\Source\CAN.c |
| 637 | * Depends: none. F: |
637 | * Depends: none. F:\MCP\projects\CAN\Source\CAN.c |
| 638 | */ F: |
638 | */ F:\MCP\projects\CAN\Source\CAN.c |
| 639 | void canInit() F: |
639 | void canInit() F:\MCP\projects\CAN\Source\CAN.c |
| 640 | { F: |
640 | { F:\MCP\projects\CAN\Source\CAN.c |
| 641 | 000044 0e80 MOVLW 0x80 CANCON = 0x80; //request config mode F: |
641 | 000044 0e80 MOVLW 0x80 CANCON = 0x80; //request config mode F:\MCP\projects\CAN\Source\CAN.c |
| 642 | 000046 6e6f MOVWF 0x6f,0x0 |
642 | 000046 6e6f MOVWF 0x6f,0x0 |
| 643 | 000048 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request F: |
643 | 000048 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request F:\MCP\projects\CAN\Source\CAN.c |
| 644 | 00004a 146e ANDWF 0x6e,0x0,0x0 |
644 | 00004a 146e ANDWF 0x6e,0x0,0x0 |
| 645 | 00004c 0880 SUBLW 0x80 |
645 | 00004c 0880 SUBLW 0x80 |
| 646 | 00004e e1fc BNZ 0x48 |
646 | 00004e e1fc BNZ 0x48 |
| 647 | F: |
647 | F:\MCP\projects\CAN\Source\CAN.c |
| 648 | // BAUD AND TQS F: |
648 | // BAUD AND TQS F:\MCP\projects\CAN\Source\CAN.c |
| 649 | F: |
649 | F:\MCP\projects\CAN\Source\CAN.c |
| 650 | 000050 6a70 CLRF 0x70,0x0 BRGCON1=0; F: |
650 | 000050 6a70 CLRF 0x70,0x0 BRGCON1=0; F:\MCP\projects\CAN\Source\CAN.c |
| 651 | F: |
651 | F:\MCP\projects\CAN\Source\CAN.c |
| 652 | // Sync_Seq = 2 x TQ = 1 F: |
652 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\Source\CAN.c |
| 653 | 000052 9e70 BCF 0x70,0x7,0x0 BRGCON1bits.SJW1=0; F: |
653 | 000052 9e70 BCF 0x70,0x7,0x0 BRGCON1bits.SJW1=0; F:\MCP\projects\CAN\Source\CAN.c |
| 654 | 000054 8c70 BSF 0x70,0x6,0x0 BRGCON1bits.SJW0=1; F: |
654 | 000054 8c70 BSF 0x70,0x6,0x0 BRGCON1bits.SJW0=1; F:\MCP\projects\CAN\Source\CAN.c |
| 655 | F: |
655 | F:\MCP\projects\CAN\Source\CAN.c |
| 656 | // Setting BRP. F: |
656 | // Setting BRP. F:\MCP\projects\CAN\Source\CAN.c |
| 657 | 000056 0e09 MOVLW 0x9 BRGCON1=BRGCON1|CAN_BRP; F: |
657 | 000056 0e09 MOVLW 0x9 BRGCON1=BRGCON1|CAN_BRP; F:\MCP\projects\CAN\Source\CAN.c |
| 658 | 000058 1070 IORWF 0x70,0x0,0x0 |
658 | 000058 1070 IORWF 0x70,0x0,0x0 |
| 659 | 00005a 6e70 MOVWF 0x70,0x0 |
659 | 00005a 6e70 MOVWF 0x70,0x0 |
| 660 | F: |
660 | F:\MCP\projects\CAN\Source\CAN.c |
| 661 | // Maximum PHEG1 F: |
661 | // Maximum PHEG1 F:\MCP\projects\CAN\Source\CAN.c |
| 662 | 00005c 8e71 BSF 0x71,0x7,0x0 BRGCON2bits.SEG2PHTS = 1; F: |
662 | 00005c 8e71 BSF 0x71,0x7,0x0 BRGCON2bits.SEG2PHTS = 1; F:\MCP\projects\CAN\Source\CAN.c |
| 663 | F: |
663 | F:\MCP\projects\CAN\Source\CAN.c |
| 664 | // Phase_Seg1 = 2 x TQ = 1 F: |
664 | // Phase_Seg1 = 2 x TQ = 1 F:\MCP\projects\CAN\Source\CAN.c |
| 665 | 00005e 9a71 BCF 0x71,0x5,0x0 BRGCON2bits.SEG1PH2 = 0; F: |
665 | 00005e 9a71 BCF 0x71,0x5,0x0 BRGCON2bits.SEG1PH2 = 0; F:\MCP\projects\CAN\Source\CAN.c |
| 666 | 000060 9871 BCF 0x71,0x4,0x0 BRGCON2bits.SEG1PH1 = 0; F: |
666 | 000060 9871 BCF 0x71,0x4,0x0 BRGCON2bits.SEG1PH1 = 0; F:\MCP\projects\CAN\Source\CAN.c |
| 667 | 000062 8671 BSF 0x71,0x3,0x0 BRGCON2bits.SEG1PH0 = 1; F: |
667 | 000062 8671 BSF 0x71,0x3,0x0 BRGCON2bits.SEG1PH0 = 1; F:\MCP\projects\CAN\Source\CAN.c |
| 668 | F: |
668 | F:\MCP\projects\CAN\Source\CAN.c |
| 669 | // Prop_Seq = 2 x TQ = 1 F: |
669 | // Prop_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\Source\CAN.c |
| 670 | 000064 9471 BCF 0x71,0x2,0x0 BRGCON2bits.PRSEG2 = 0; F: |
670 | 000064 9471 BCF 0x71,0x2,0x0 BRGCON2bits.PRSEG2 = 0; F:\MCP\projects\CAN\Source\CAN.c |
| 671 | 000066 9271 BCF 0x71,0x1,0x0 BRGCON2bits.PRSEG1 = 0; F: |
671 | 000066 9271 BCF 0x71,0x1,0x0 BRGCON2bits.PRSEG1 = 0; F:\MCP\projects\CAN\Source\CAN.c |
| 672 | 000068 8071 BSF 0x71,0x0,0x0 BRGCON2bits.PRSEG0 = 1; F: |
672 | 000068 8071 BSF 0x71,0x0,0x0 BRGCON2bits.PRSEG0 = 1; F:\MCP\projects\CAN\Source\CAN.c |
| 673 | F: |
673 | F:\MCP\projects\CAN\Source\CAN.c |
| 674 | // Enableing bus wake-up F: |
674 | // Enableing bus wake-up F:\MCP\projects\CAN\Source\CAN.c |
| 675 | 00006a 9e72 BCF 0x72,0x7,0x0 BRGCON3bits.WAKDIS = 0; F: |
675 | 00006a 9e72 BCF 0x72,0x7,0x0 BRGCON3bits.WAKDIS = 0; F:\MCP\projects\CAN\Source\CAN.c |
| 676 | F: |
676 | F:\MCP\projects\CAN\Source\CAN.c |
| 677 | // Dont use filter when wakeup F: |
677 | // Dont use filter when wakeup F:\MCP\projects\CAN\Source\CAN.c |
| 678 | 00006c 9c72 BCF 0x72,0x6,0x0 BRGCON3bits.WAKFIL = 0; F: |
678 | 00006c 9c72 BCF 0x72,0x6,0x0 BRGCON3bits.WAKFIL = 0; F:\MCP\projects\CAN\Source\CAN.c |
| 679 | F: |
679 | F:\MCP\projects\CAN\Source\CAN.c |
| 680 | // Phase_Seg2 = 2 x TQ = 1 F: |
680 | // Phase_Seg2 = 2 x TQ = 1 F:\MCP\projects\CAN\Source\CAN.c |
| 681 | 00006e 9472 BCF 0x72,0x2,0x0 BRGCON3bits.SEG2PH2 = 0; F: |
681 | 00006e 9472 BCF 0x72,0x2,0x0 BRGCON3bits.SEG2PH2 = 0; F:\MCP\projects\CAN\Source\CAN.c |
| 682 | 000070 9272 BCF 0x72,0x1,0x0 BRGCON3bits.SEG2PH1 = 0; F: |
682 | 000070 9272 BCF 0x72,0x1,0x0 BRGCON3bits.SEG2PH1 = 0; F:\MCP\projects\CAN\Source\CAN.c |
| 683 | 000072 8072 BSF 0x72,0x0,0x0 BRGCON3bits.SEG2PH0 = 1; F: |
683 | 000072 8072 BSF 0x72,0x0,0x0 BRGCON3bits.SEG2PH0 = 1; F:\MCP\projects\CAN\Source\CAN.c |
| 684 | F: |
684 | F:\MCP\projects\CAN\Source\CAN.c |
| 685 | 000074 6a77 CLRF 0x77,0x0 ECANCON=0; F: |
685 | 000074 6a77 CLRF 0x77,0x0 ECANCON=0; F:\MCP\projects\CAN\Source\CAN.c |
| 686 | 000076 9e77 BCF 0x77,0x7,0x0 ECANCONbits.MDSEL1 = 0; F: |
686 | 000076 9e77 BCF 0x77,0x7,0x0 ECANCONbits.MDSEL1 = 0; F:\MCP\projects\CAN\Source\CAN.c |
| 687 | 000078 8c77 BSF 0x77,0x6,0x0 ECANCONbits.MDSEL0 = 1; F: |
687 | 000078 8c77 BSF 0x77,0x6,0x0 ECANCONbits.MDSEL0 = 1; F:\MCP\projects\CAN\Source\CAN.c |
| 688 | F: |
688 | F:\MCP\projects\CAN\Source\CAN.c |
| 689 | F: |
689 | F:\MCP\projects\CAN\Source\CAN.c |
| 690 | // FILTERS AND MASKS F: |
690 | // FILTERS AND MASKS F:\MCP\projects\CAN\Source\CAN.c |
| 691 | 00007a 8c60 BSF 0x60,0x6,0x0 RXB0CONbits.RXM1=1; F: |
691 | 00007a 8c60 BSF 0x60,0x6,0x0 RXB0CONbits.RXM1=1; F:\MCP\projects\CAN\Source\CAN.c |
| 692 | 00007c 9a60 BCF 0x60,0x5,0x0 RXB0CONbits.RXM0=0; F: |
692 | 00007c 9a60 BCF 0x60,0x5,0x0 RXB0CONbits.RXM0=0; F:\MCP\projects\CAN\Source\CAN.c |
| 693 | F: |
693 | F:\MCP\projects\CAN\Source\CAN.c |
| 694 | F: |
694 | F:\MCP\projects\CAN\Source\CAN.c |
| 695 | // INTERRUPTS F: |
695 | // INTERRUPTS F:\MCP\projects\CAN\Source\CAN.c |
| 696 | F: |
696 | F:\MCP\projects\CAN\Source\CAN.c |
| 697 | // Diable transmit interrupt F: |
697 | // Diable transmit interrupt F:\MCP\projects\CAN\Source\CAN.c |
| 698 | 00007e 010d MOVLB 0xd TXBIE = 0; F: |
698 | 00007e 010d MOVLB 0xd TXBIE = 0; F:\MCP\projects\CAN\Source\CAN.c |
| 699 | 000080 6bfc CLRF 0xfc,0x1 |
699 | 000080 6bfc CLRF 0xfc,0x1 |
| 700 | F: |
700 | F:\MCP\projects\CAN\Source\CAN.c |
| 701 | //rx any interrupt F: |
701 | //rx any interrupt F:\MCP\projects\CAN\Source\CAN.c |
| 702 | 000082 6aa4 CLRF 0xa4,0x0 PIR3 = 0; F: |
702 | 000082 6aa4 CLRF 0xa4,0x0 PIR3 = 0; F:\MCP\projects\CAN\Source\CAN.c |
| 703 | 000084 0e03 MOVLW 0x3 PIE3 = 0b00000011; F: |
703 | 000084 0e03 MOVLW 0x3 PIE3 = 0b00000011; F:\MCP\projects\CAN\Source\CAN.c |
| 704 | 000086 6ea3 MOVWF 0xa3,0x0 |
704 | 000086 6ea3 MOVWF 0xa3,0x0 |
| 705 | F: |
705 | F:\MCP\projects\CAN\Source\CAN.c |
| 706 | // High interrupt F: |
706 | // High interrupt F:\MCP\projects\CAN\Source\CAN.c |
| 707 | 000088 6ea5 MOVWF 0xa5,0x0 IPR3 =0b00000011; F: |
707 | 000088 6ea5 MOVWF 0xa5,0x0 IPR3 =0b00000011; F:\MCP\projects\CAN\Source\CAN.c |
| 708 | F: |
708 | F:\MCP\projects\CAN\Source\CAN.c |
| 709 | // Programmable buffers interrupt F: |
709 | // Programmable buffers interrupt F:\MCP\projects\CAN\Source\CAN.c |
| 710 | 00008a 69fa SETF 0xfa,0x1 BIE0 = 0xFF; F: |
710 | 00008a 69fa SETF 0xfa,0x1 BIE0 = 0xFF; F:\MCP\projects\CAN\Source\CAN.c |
| 711 | F: |
711 | F:\MCP\projects\CAN\Source\CAN.c |
| 712 | F: |
712 | F:\MCP\projects\CAN\Source\CAN.c |
| 713 | //loopback mode or not F: |
713 | //loopback mode or not F:\MCP\projects\CAN\Source\CAN.c |
| 714 | #ifdef CAN_LOOPBACK_MODE F: |
714 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\Source\CAN.c |
| 715 | CANCON = 0x40;//request loopback mode F: |
715 | CANCON = 0x40;//request loopback mode F:\MCP\projects\CAN\Source\CAN.c |
| 716 | while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode F: |
716 | while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode F:\MCP\projects\CAN\Source\CAN.c |
| 717 | #else F: |
717 | #else F:\MCP\projects\CAN\Source\CAN.c |
| 718 | 00008c 6a6f CLRF 0x6f,0x0 CANCON = 0x00;//request normal mode F: |
718 | 00008c 6a6f CLRF 0x6f,0x0 CANCON = 0x00;//request normal mode F:\MCP\projects\CAN\Source\CAN.c |
| 719 | 00008e 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode F: |
719 | 00008e 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode F:\MCP\projects\CAN\Source\CAN.c |
| 720 | 000090 146e ANDWF 0x6e,0x0,0x0 |
720 | 000090 146e ANDWF 0x6e,0x0,0x0 |
| 721 | 000092 e1fd BNZ 0x8e |
721 | 000092 e1fd BNZ 0x8e |
| 722 | #endif F: |
722 | #endif F:\MCP\projects\CAN\Source\CAN.c |
| 723 | F: |
723 | F:\MCP\projects\CAN\Source\CAN.c |
| 724 | 000094 0012 RETURN 0x0 } F: |
724 | 000094 0012 RETURN 0x0 } F:\MCP\projects\CAN\Source\CAN.c |
| 725 | F: |
725 | F:\MCP\projects\CAN\Source\CAN.c |
| 726 | F: |
726 | F:\MCP\projects\CAN\Source\CAN.c |
| 727 | /* F: |
727 | /* F:\MCP\projects\CAN\Source\CAN.c |
| 728 | * Function: canISR F: |
728 | * Function: canISR F:\MCP\projects\CAN\Source\CAN.c |
| 729 | * F: |
729 | * F:\MCP\projects\CAN\Source\CAN.c |
| 730 | * Input: none F: |
730 | * Input: none F:\MCP\projects\CAN\Source\CAN.c |
| 731 | * Output: none F: |
731 | * Output: none F:\MCP\projects\CAN\Source\CAN.c |
| 732 | * Pre-conditions: a call to canInit() F: |
732 | * Pre-conditions: a call to canInit() F:\MCP\projects\CAN\Source\CAN.c |
| 733 | * Affects: interrupt registers and receive data buffers F: |
733 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\Source\CAN.c |
| 734 | * Depends: .. F: |
734 | * Depends: .. F:\MCP\projects\CAN\Source\CAN.c |
| 735 | */ F: |
735 | */ F:\MCP\projects\CAN\Source\CAN.c |
| 736 | void canISR() F: |
736 | void canISR() F:\MCP\projects\CAN\Source\CAN.c |
| 737 | { F: |
737 | { F:\MCP\projects\CAN\Source\CAN.c |
| 738 | F: |
738 | F:\MCP\projects\CAN\Source\CAN.c |
| 739 | F: |
739 | F:\MCP\projects\CAN\Source\CAN.c |
| 740 | 000096 50a4 MOVF 0xa4,0x0,0x0 if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF) F: |
740 | 000096 50a4 MOVF 0xa4,0x0,0x0 if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF) F:\MCP\projects\CAN\Source\CAN.c |
| 741 | 000098 0b02 ANDLW 0x2 |
741 | 000098 0b02 ANDLW 0x2 |
| 742 | 00009a e106 BNZ 0xa8 |
742 | 00009a e106 BNZ 0xa8 |
| 743 | 00009c 50a4 MOVF 0xa4,0x0,0x0 |
743 | 00009c 50a4 MOVF 0xa4,0x0,0x0 |
| 744 | 00009e 0b02 ANDLW 0x2 |
744 | 00009e 0b02 ANDLW 0x2 |
| 745 | 0000a0 e103 BNZ 0xa8 |
745 | 0000a0 e103 BNZ 0xa8 |
| 746 | 0000a2 50a4 MOVF 0xa4,0x0,0x0 |
746 | 0000a2 50a4 MOVF 0xa4,0x0,0x0 |
| 747 | 0000a4 0b01 ANDLW 0x1 |
747 | 0000a4 0b01 ANDLW 0x1 |
| 748 | 0000a6 e03a BZ 0x11c |
748 | 0000a6 e03a BZ 0x11c |
| 749 | { F: |
749 | { F:\MCP\projects\CAN\Source\CAN.c |
| 750 | // Get which buffer that is ful. F: |
750 | // Get which buffer that is ful. F:\MCP\projects\CAN\Source\CAN.c |
| 751 | 0000a8 ae60 BTFSS 0x60,0x7,0x0 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F: |
751 | 0000a8 ae60 BTFSS 0x60,0x7,0x0 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c |
| 752 | 0000aa d004 BRA 0xb4 |
752 | 0000aa d004 BRA 0xb4 |
| 753 | 0000ac 0e00 MOVLW 0x0 |
753 | 0000ac 0e00 MOVLW 0x0 |
| 754 | 0000ae 1477 ANDWF 0x77,0x0,0x0 |
754 | 0000ae 1477 ANDWF 0x77,0x0,0x0 |
| 755 | 0000b0 0910 IORLW 0x10 |
755 | 0000b0 0910 IORLW 0x10 |
| 756 | 0000b2 d02b BRA 0x10a else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001; canGetPacket(); } F: |
756 | 0000b2 d02b BRA 0x10a else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c |
| 757 | 0000b4 010f MOVLB 0xf |
757 | 0000b4 010f MOVLB 0xf |
| 758 | 0000b6 af50 BTFSS 0x50,0x7,0x1 |
758 | 0000b6 af50 BTFSS 0x50,0x7,0x1 |
| 759 | 0000b8 d004 BRA 0xc2 |
759 | 0000b8 d004 BRA 0xc2 |
| 760 | 0000ba 0e00 MOVLW 0x0 |
760 | 0000ba 0e00 MOVLW 0x0 |
| 761 | 0000bc 1477 ANDWF 0x77,0x0,0x0 |
761 | 0000bc 1477 ANDWF 0x77,0x0,0x0 |
| 762 | 0000be 0911 IORLW 0x11 |
762 | 0000be 0911 IORLW 0x11 |
| 763 | 0000c0 d024 BRA 0x10a else if (B0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10010; canGetPacket(); } F: |
763 | 0000c0 d024 BRA 0x10a else if (B0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10010; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c |
| 764 | 0000c2 010e MOVLB 0xe |
764 | 0000c2 010e MOVLB 0xe |
| 765 | 0000c4 af20 BTFSS 0x20,0x7,0x1 |
765 | 0000c4 af20 BTFSS 0x20,0x7,0x1 |
| 766 | 0000c6 d004 BRA 0xd0 |
766 | 0000c6 d004 BRA 0xd0 |
| 767 | 0000c8 0e00 MOVLW 0x0 |
767 | 0000c8 0e00 MOVLW 0x0 |
| 768 | 0000ca 1477 ANDWF 0x77,0x0,0x0 |
768 | 0000ca 1477 ANDWF 0x77,0x0,0x0 |
| 769 | 0000cc 0912 IORLW 0x12 |
769 | 0000cc 0912 IORLW 0x12 |
| 770 | 0000ce d01d BRA 0x10a else if (B1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10011; canGetPacket(); } F: |
770 | 0000ce d01d BRA 0x10a else if (B1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10011; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c |
| 771 | 0000d0 af30 BTFSS 0x30,0x7,0x1 |
771 | 0000d0 af30 BTFSS 0x30,0x7,0x1 |
| 772 | 0000d2 d004 BRA 0xdc |
772 | 0000d2 d004 BRA 0xdc |
| 773 | 0000d4 0e00 MOVLW 0x0 |
773 | 0000d4 0e00 MOVLW 0x0 |
| 774 | 0000d6 1477 ANDWF 0x77,0x0,0x0 |
774 | 0000d6 1477 ANDWF 0x77,0x0,0x0 |
| 775 | 0000d8 0913 IORLW 0x13 |
775 | 0000d8 0913 IORLW 0x13 |
| 776 | 0000da d017 BRA 0x10a else if (B2CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10100; canGetPacket(); } F: |
776 | 0000da d017 BRA 0x10a else if (B2CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10100; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c |
| 777 | 0000dc af40 BTFSS 0x40,0x7,0x1 |
777 | 0000dc af40 BTFSS 0x40,0x7,0x1 |
| 778 | 0000de d004 BRA 0xe8 |
778 | 0000de d004 BRA 0xe8 |
| 779 | 0000e0 0e00 MOVLW 0x0 |
779 | 0000e0 0e00 MOVLW 0x0 |
| 780 | 0000e2 1477 ANDWF 0x77,0x0,0x0 |
780 | 0000e2 1477 ANDWF 0x77,0x0,0x0 |
| 781 | 0000e4 0914 IORLW 0x14 |
781 | 0000e4 0914 IORLW 0x14 |
| 782 | 0000e6 d011 BRA 0x10a else if (B3CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10101; canGetPacket(); } F: |
782 | 0000e6 d011 BRA 0x10a else if (B3CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10101; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c |
| 783 | 0000e8 af50 BTFSS 0x50,0x7,0x1 |
783 | 0000e8 af50 BTFSS 0x50,0x7,0x1 |
| 784 | 0000ea d004 BRA 0xf4 |
784 | 0000ea d004 BRA 0xf4 |
| 785 | 0000ec 0e00 MOVLW 0x0 |
785 | 0000ec 0e00 MOVLW 0x0 |
| 786 | 0000ee 1477 ANDWF 0x77,0x0,0x0 |
786 | 0000ee 1477 ANDWF 0x77,0x0,0x0 |
| 787 | 0000f0 0915 IORLW 0x15 |
787 | 0000f0 0915 IORLW 0x15 |
| 788 | 0000f2 d00b BRA 0x10a else if (B4CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10110; canGetPacket(); } F: |
788 | 0000f2 d00b BRA 0x10a else if (B4CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10110; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c |
| 789 | 0000f4 af60 BTFSS 0x60,0x7,0x1 |
789 | 0000f4 af60 BTFSS 0x60,0x7,0x1 |
| 790 | 0000f6 d004 BRA 0x100 |
790 | 0000f6 d004 BRA 0x100 |
| 791 | 0000f8 0e00 MOVLW 0x0 |
791 | 0000f8 0e00 MOVLW 0x0 |
| 792 | 0000fa 1477 ANDWF 0x77,0x0,0x0 |
792 | 0000fa 1477 ANDWF 0x77,0x0,0x0 |
| 793 | 0000fc 0916 IORLW 0x16 |
793 | 0000fc 0916 IORLW 0x16 |
| 794 | 0000fe d005 BRA 0x10a else if (B5CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10111; canGetPacket(); } F: |
794 | 0000fe d005 BRA 0x10a else if (B5CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10111; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c |
| 795 | 000100 af70 BTFSS 0x70,0x7,0x1 |
795 | 000100 af70 BTFSS 0x70,0x7,0x1 |
| 796 | 000102 d005 BRA 0x10e |
796 | 000102 d005 BRA 0x10e |
| 797 | 000104 0e00 MOVLW 0x0 |
797 | 000104 0e00 MOVLW 0x0 |
| 798 | 000106 1477 ANDWF 0x77,0x0,0x0 |
798 | 000106 1477 ANDWF 0x77,0x0,0x0 |
| 799 | 000108 0917 IORLW 0x17 |
799 | 000108 0917 IORLW 0x17 |
| 800 | 00010a 6e77 MOVWF 0x77,0x0 |
800 | 00010a 6e77 MOVWF 0x77,0x0 |
| 801 | 00010c d808 RCALL 0x11e |
801 | 00010c d808 RCALL 0x11e |
| 802 | F: |
802 | F:\MCP\projects\CAN\Source\CAN.c |
| 803 | 00010e a2a4 BTFSS 0xa4,0x1,0x0 if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0;} F: |
803 | 00010e a2a4 BTFSS 0xa4,0x1,0x0 if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0;} F:\MCP\projects\CAN\Source\CAN.c |
| 804 | 000110 d003 BRA 0x118 |
804 | 000110 d003 BRA 0x118 |
| 805 | 000112 92a4 BCF 0xa4,0x1,0x0 |
805 | 000112 92a4 BCF 0xa4,0x1,0x0 |
| 806 | 000114 b2a4 BTFSC 0xa4,0x1,0x0 if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0;} F: |
806 | 000114 b2a4 BTFSC 0xa4,0x1,0x0 if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0;} F:\MCP\projects\CAN\Source\CAN.c |
| 807 | 000116 92a4 BCF 0xa4,0x1,0x0 |
807 | 000116 92a4 BCF 0xa4,0x1,0x0 |
| 808 | 000118 b0a4 BTFSC 0xa4,0x0,0x0 if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;} F: |
808 | 000118 b0a4 BTFSC 0xa4,0x0,0x0 if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;} F:\MCP\projects\CAN\Source\CAN.c |
| 809 | 00011a 90a4 BCF 0xa4,0x0,0x0 |
809 | 00011a 90a4 BCF 0xa4,0x0,0x0 |
| 810 | F: |
810 | F:\MCP\projects\CAN\Source\CAN.c |
| 811 | } F: |
811 | } F:\MCP\projects\CAN\Source\CAN.c |
| 812 | 00011c 0012 RETURN 0x0 } F: |
812 | 00011c 0012 RETURN 0x0 } F:\MCP\projects\CAN\Source\CAN.c |
| 813 | F: |
813 | F:\MCP\projects\CAN\Source\CAN.c |
| 814 | F: |
814 | F:\MCP\projects\CAN\Source\CAN.c |
| 815 | /* F: |
815 | /* F:\MCP\projects\CAN\Source\CAN.c |
| 816 | * Function: canGetPacket F: |
816 | * Function: canGetPacket F:\MCP\projects\CAN\Source\CAN.c |
| 817 | * F: |
817 | * F:\MCP\projects\CAN\Source\CAN.c |
| 818 | * Input: none F: |
818 | * Input: none F:\MCP\projects\CAN\Source\CAN.c |
| 819 | * Output: none F: |
819 | * Output: none F:\MCP\projects\CAN\Source\CAN.c |
| 820 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F: |
820 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\Source\CAN.c |
| 821 | * Affects: Calls canParse() function in main for parsing received packet. F: |
821 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\Source\CAN.c |
| 822 | * Depends: none. F: |
822 | * Depends: none. F:\MCP\projects\CAN\Source\CAN.c |
| 823 | */ F: |
823 | */ F:\MCP\projects\CAN\Source\CAN.c |
| 824 | 00011e cfd9 MOVFF 0xfd9,0xfe6 void canGetPacket() F: |
824 | 00011e cfd9 MOVFF 0xfd9,0xfe6 void canGetPacket() F:\MCP\projects\CAN\Source\CAN.c |
| 825 | 000120 ffe6 |
825 | 000120 ffe6 |
| 826 | 000122 cfe1 MOVFF 0xfe1,0xfd9 |
826 | 000122 cfe1 MOVFF 0xfe1,0xfd9 |
| 827 | 000124 ffd9 |
827 | 000124 ffd9 |
| 828 | 000126 0e0e MOVLW 0xe |
828 | 000126 0e0e MOVLW 0xe |
| 829 | 000128 26e1 ADDWF 0xe1,0x1,0x0 |
829 | 000128 26e1 ADDWF 0xe1,0x1,0x0 |
| 830 | { F: |
830 | { F:\MCP\projects\CAN\Source\CAN.c |
| 831 | CAN_MESSAGE cm; F: |
831 | CAN_MESSAGE cm; F:\MCP\projects\CAN\Source\CAN.c |
| 832 | F: |
832 | F:\MCP\projects\CAN\Source\CAN.c |
| 833 | // Set extended mode or not. F: |
833 | // Set extended mode or not. F:\MCP\projects\CAN\Source\CAN.c |
| 834 | 00012a 5062 MOVF 0x62,0x0,0x0 cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE); F: |
834 | 00012a 5062 MOVF 0x62,0x0,0x0 cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE); F:\MCP\projects\CAN\Source\CAN.c |
| 835 | 00012c 0b08 ANDLW 0x8 |
835 | 00012c 0b08 ANDLW 0x8 |
| 836 | 00012e e102 BNZ 0x134 |
836 | 00012e e102 BNZ 0x134 |
| 837 | 000130 0e00 MOVLW 0x0 |
837 | 000130 0e00 MOVLW 0x0 |
| 838 | 000132 d001 BRA 0x136 |
838 | 000132 d001 BRA 0x136 |
| 839 | 000134 0e01 MOVLW 0x1 |
839 | 000134 0e01 MOVLW 0x1 |
| 840 | 000136 6ee7 MOVWF 0xe7,0x0 |
840 | 000136 6ee7 MOVWF 0xe7,0x0 |
| 841 | 000138 0e04 MOVLW 0x4 |
841 | 000138 0e04 MOVLW 0x4 |
| 842 | 00013a cfe7 MOVFF 0xfe7,0xfdb |
842 | 00013a cfe7 MOVFF 0xfe7,0xfdb |
| 843 | 00013c ffdb |
843 | 00013c ffdb |
| 844 | F: |
844 | F:\MCP\projects\CAN\Source\CAN.c |
| 845 | // Clear F: |
845 | // Clear F:\MCP\projects\CAN\Source\CAN.c |
| 846 | 00013e 6ade CLRF 0xde,0x0 cm.ident=0; F: |
846 | 00013e 6ade CLRF 0xde,0x0 cm.ident=0; F:\MCP\projects\CAN\Source\CAN.c |
| 847 | 000140 6ade CLRF 0xde,0x0 |
847 | 000140 6ade CLRF 0xde,0x0 |
| 848 | 000142 6ade CLRF 0xde,0x0 |
848 | 000142 6ade CLRF 0xde,0x0 |
| 849 | 000144 6add CLRF 0xdd,0x0 |
849 | 000144 6add CLRF 0xdd,0x0 |
| 850 | 000146 52dd MOVF 0xdd,0x1,0x0 |
850 | 000146 52dd MOVF 0xdd,0x1,0x0 |
| 851 | 000148 52dd MOVF 0xdd,0x1,0x0 |
851 | 000148 52dd MOVF 0xdd,0x1,0x0 |
| 852 | F: |
852 | F:\MCP\projects\CAN\Source\CAN.c |
| 853 | F: |
853 | F:\MCP\projects\CAN\Source\CAN.c |
| 854 | 00014a 04db DECF 0xdb,0x0,0x0 if (cm.extended==TRUE) F: |
854 | 00014a 04db DECF 0xdb,0x0,0x0 if (cm.extended==TRUE) F:\MCP\projects\CAN\Source\CAN.c |
| 855 | 00014c e163 BNZ 0x214 |
855 | 00014c e163 BNZ 0x214 |
| 856 | { F: |
856 | { F:\MCP\projects\CAN\Source\CAN.c |
| 857 | //Read extended ident. F: |
857 | //Read extended ident. F:\MCP\projects\CAN\Source\CAN.c |
| 858 | F: |
858 | F:\MCP\projects\CAN\Source\CAN.c |
| 859 | //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: |
859 | //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\Source\CAN.c |
| 860 | F: |
860 | F:\MCP\projects\CAN\Source\CAN.c |
| 861 | //RXB0SIDH 28 27 26 25 24 23 22 21 F: |
861 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\Source\CAN.c |
| 862 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F: |
862 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\Source\CAN.c |
| 863 | //RXB0EIDH 15 14 13 12 11 10 09 08 F: |
863 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\Source\CAN.c |
| 864 | //RXB0EIDL 07 06 05 04 03 02 01 00 F: |
864 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\Source\CAN.c |
| 865 | F: |
865 | F:\MCP\projects\CAN\Source\CAN.c |
| 866 | F: |
866 | F:\MCP\projects\CAN\Source\CAN.c |
| 867 | 00014e 5061 MOVF 0x61,0x0,0x0 cm.ident = (((DWORD)RXB0SIDH)<<21) + (((DWORD)(RXB0SIDL & 0xE0))<<13) + (((DWORD)(RXB0SIDL & 0x03))<<16) + (((DWORD)RXB0EIDH)<<8) + (BYTE)RXB0EIDL; F: |
867 | 00014e 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\Source\CAN.c |
| 868 | 000150 6e00 MOVWF 0x0,0x0 |
868 | 000150 6e00 MOVWF 0x0,0x0 |
| 869 | 000152 6a01 CLRF 0x1,0x0 |
869 | 000152 6a01 CLRF 0x1,0x0 |
| 870 | 000154 6a02 CLRF 0x2,0x0 |
870 | 000154 6a02 CLRF 0x2,0x0 |
| 871 | 000156 6a03 CLRF 0x3,0x0 |
871 | 000156 6a03 CLRF 0x3,0x0 |
| 872 | 000158 0e15 MOVLW 0x15 |
872 | 000158 0e15 MOVLW 0x15 |
| 873 | 00015a 0b1f ANDLW 0x1f |
873 | 00015a 0b1f ANDLW 0x1f |
| 874 | 00015c e007 BZ 0x16c |
874 | 00015c e007 BZ 0x16c |
| 875 | 00015e 90d8 BCF 0xd8,0x0,0x0 |
875 | 00015e 90d8 BCF 0xd8,0x0,0x0 |
| 876 | 000160 3600 RLCF 0x0,0x1,0x0 |
876 | 000160 3600 RLCF 0x0,0x1,0x0 |
| 877 | 000162 3601 RLCF 0x1,0x1,0x0 |
877 | 000162 3601 RLCF 0x1,0x1,0x0 |
| 878 | 000164 3602 RLCF 0x2,0x1,0x0 |
878 | 000164 3602 RLCF 0x2,0x1,0x0 |
| 879 | 000166 3603 RLCF 0x3,0x1,0x0 |
879 | 000166 3603 RLCF 0x3,0x1,0x0 |
| 880 | 000168 06e8 DECF 0xe8,0x1,0x0 |
880 | 000168 06e8 DECF 0xe8,0x1,0x0 |
| 881 | 00016a e1f9 BNZ 0x15e |
881 | 00016a e1f9 BNZ 0x15e |
| 882 | 00016c 0ee0 MOVLW 0xe0 |
882 | 00016c 0ee0 MOVLW 0xe0 |
| 883 | 00016e 1462 ANDWF 0x62,0x0,0x0 |
883 | 00016e 1462 ANDWF 0x62,0x0,0x0 |
| 884 | 000170 6e04 MOVWF 0x4,0x0 |
884 | 000170 6e04 MOVWF 0x4,0x0 |
| 885 | 000172 6a05 CLRF 0x5,0x0 |
885 | 000172 6a05 CLRF 0x5,0x0 |
| 886 | 000174 6a06 CLRF 0x6,0x0 |
886 | 000174 6a06 CLRF 0x6,0x0 |
| 887 | 000176 6a07 CLRF 0x7,0x0 |
887 | 000176 6a07 CLRF 0x7,0x0 |
| 888 | 000178 0e0d MOVLW 0xd |
888 | 000178 0e0d MOVLW 0xd |
| 889 | 00017a 0b1f ANDLW 0x1f |
889 | 00017a 0b1f ANDLW 0x1f |
| 890 | 00017c e007 BZ 0x18c |
890 | 00017c e007 BZ 0x18c |
| 891 | 00017e 90d8 BCF 0xd8,0x0,0x0 |
891 | 00017e 90d8 BCF 0xd8,0x0,0x0 |
| 892 | 000180 3604 RLCF 0x4,0x1,0x0 |
892 | 000180 3604 RLCF 0x4,0x1,0x0 |
| 893 | 000182 3605 RLCF 0x5,0x1,0x0 |
893 | 000182 3605 RLCF 0x5,0x1,0x0 |
| 894 | 000184 3606 RLCF 0x6,0x1,0x0 |
894 | 000184 3606 RLCF 0x6,0x1,0x0 |
| 895 | 000186 3607 RLCF 0x7,0x1,0x0 |
895 | 000186 3607 RLCF 0x7,0x1,0x0 |
| 896 | 000188 06e8 DECF 0xe8,0x1,0x0 |
896 | 000188 06e8 DECF 0xe8,0x1,0x0 |
| 897 | 00018a e1f9 BNZ 0x17e |
897 | 00018a e1f9 BNZ 0x17e |
| 898 | 00018c 5004 MOVF 0x4,0x0,0x0 |
898 | 00018c 5004 MOVF 0x4,0x0,0x0 |
| 899 | 00018e 2600 ADDWF 0x0,0x1,0x0 |
899 | 00018e 2600 ADDWF 0x0,0x1,0x0 |
| 900 | 000190 5005 MOVF 0x5,0x0,0x0 |
900 | 000190 5005 MOVF 0x5,0x0,0x0 |
| 901 | 000192 2201 ADDWFC 0x1,0x1,0x0 |
901 | 000192 2201 ADDWFC 0x1,0x1,0x0 |
| 902 | 000194 5006 MOVF 0x6,0x0,0x0 |
902 | 000194 5006 MOVF 0x6,0x0,0x0 |
| 903 | 000196 2202 ADDWFC 0x2,0x1,0x0 |
903 | 000196 2202 ADDWFC 0x2,0x1,0x0 |
| 904 | 000198 5007 MOVF 0x7,0x0,0x0 |
904 | 000198 5007 MOVF 0x7,0x0,0x0 |
| 905 | 00019a 2203 ADDWFC 0x3,0x1,0x0 |
905 | 00019a 2203 ADDWFC 0x3,0x1,0x0 |
| 906 | 00019c 0e03 MOVLW 0x3 |
906 | 00019c 0e03 MOVLW 0x3 |
| 907 | 00019e 1462 ANDWF 0x62,0x0,0x0 |
907 | 00019e 1462 ANDWF 0x62,0x0,0x0 |
| 908 | 0001a0 6e08 MOVWF 0x8,0x0 |
908 | 0001a0 6e08 MOVWF 0x8,0x0 |
| 909 | 0001a2 6a09 CLRF 0x9,0x0 |
909 | 0001a2 6a09 CLRF 0x9,0x0 |
| 910 | 0001a4 6a0a CLRF 0xa,0x0 |
910 | 0001a4 6a0a CLRF 0xa,0x0 |
| 911 | 0001a6 6a0b CLRF 0xb,0x0 |
911 | 0001a6 6a0b CLRF 0xb,0x0 |
| 912 | 0001a8 0e10 MOVLW 0x10 |
912 | 0001a8 0e10 MOVLW 0x10 |
| 913 | 0001aa 0b1f ANDLW 0x1f |
913 | 0001aa 0b1f ANDLW 0x1f |
| 914 | 0001ac e007 BZ 0x1bc |
914 | 0001ac e007 BZ 0x1bc |
| 915 | 0001ae 90d8 BCF 0xd8,0x0,0x0 |
915 | 0001ae 90d8 BCF 0xd8,0x0,0x0 |
| 916 | 0001b0 3608 RLCF 0x8,0x1,0x0 |
916 | 0001b0 3608 RLCF 0x8,0x1,0x0 |
| 917 | 0001b2 3609 RLCF 0x9,0x1,0x0 |
917 | 0001b2 3609 RLCF 0x9,0x1,0x0 |
| 918 | 0001b4 360a RLCF 0xa,0x1,0x0 |
918 | 0001b4 360a RLCF 0xa,0x1,0x0 |
| 919 | 0001b6 360b RLCF 0xb,0x1,0x0 |
919 | 0001b6 360b RLCF 0xb,0x1,0x0 |
| 920 | 0001b8 06e8 DECF 0xe8,0x1,0x0 |
920 | 0001b8 06e8 DECF 0xe8,0x1,0x0 |
| 921 | 0001ba e1f9 BNZ 0x1ae |
921 | 0001ba e1f9 BNZ 0x1ae |
| 922 | 0001bc 5008 MOVF 0x8,0x0,0x0 |
922 | 0001bc 5008 MOVF 0x8,0x0,0x0 |
| 923 | 0001be 2600 ADDWF 0x0,0x1,0x0 |
923 | 0001be 2600 ADDWF 0x0,0x1,0x0 |
| 924 | 0001c0 5009 MOVF 0x9,0x0,0x0 |
924 | 0001c0 5009 MOVF 0x9,0x0,0x0 |
| 925 | 0001c2 2201 ADDWFC 0x1,0x1,0x0 |
925 | 0001c2 2201 ADDWFC 0x1,0x1,0x0 |
| 926 | 0001c4 500a MOVF 0xa,0x0,0x0 |
926 | 0001c4 500a MOVF 0xa,0x0,0x0 |
| 927 | 0001c6 2202 ADDWFC 0x2,0x1,0x0 |
927 | 0001c6 2202 ADDWFC 0x2,0x1,0x0 |
| 928 | 0001c8 500b MOVF 0xb,0x0,0x0 |
928 | 0001c8 500b MOVF 0xb,0x0,0x0 |
| 929 | 0001ca 2203 ADDWFC 0x3,0x1,0x0 |
929 | 0001ca 2203 ADDWFC 0x3,0x1,0x0 |
| 930 | 0001cc 5063 MOVF 0x63,0x0,0x0 |
930 | 0001cc 5063 MOVF 0x63,0x0,0x0 |
| 931 | 0001ce 6e0c MOVWF 0xc,0x0 |
931 | 0001ce 6e0c MOVWF 0xc,0x0 |
| 932 | 0001d0 6a0d CLRF 0xd,0x0 |
932 | 0001d0 6a0d CLRF 0xd,0x0 |
| 933 | 0001d2 6a0e CLRF 0xe,0x0 |
933 | 0001d2 6a0e CLRF 0xe,0x0 |
| 934 | 0001d4 6a0f CLRF 0xf,0x0 |
934 | 0001d4 6a0f CLRF 0xf,0x0 |
| 935 | 0001d6 0e08 MOVLW 0x8 |
935 | 0001d6 0e08 MOVLW 0x8 |
| 936 | 0001d8 0b1f ANDLW 0x1f |
936 | 0001d8 0b1f ANDLW 0x1f |
| 937 | 0001da e007 BZ 0x1ea |
937 | 0001da e007 BZ 0x1ea |
| 938 | 0001dc 90d8 BCF 0xd8,0x0,0x0 |
938 | 0001dc 90d8 BCF 0xd8,0x0,0x0 |
| 939 | 0001de 360c RLCF 0xc,0x1,0x0 |
939 | 0001de 360c RLCF 0xc,0x1,0x0 |
| 940 | 0001e0 360d RLCF 0xd,0x1,0x0 |
940 | 0001e0 360d RLCF 0xd,0x1,0x0 |
| 941 | 0001e2 360e RLCF 0xe,0x1,0x0 |
941 | 0001e2 360e RLCF 0xe,0x1,0x0 |
| 942 | 0001e4 360f RLCF 0xf,0x1,0x0 |
942 | 0001e4 360f RLCF 0xf,0x1,0x0 |
| 943 | 0001e6 06e8 DECF 0xe8,0x1,0x0 |
943 | 0001e6 06e8 DECF 0xe8,0x1,0x0 |
| 944 | 0001e8 e1f9 BNZ 0x1dc |
944 | 0001e8 e1f9 BNZ 0x1dc |
| 945 | 0001ea 500c MOVF 0xc,0x0,0x0 |
945 | 0001ea 500c MOVF 0xc,0x0,0x0 |
| 946 | 0001ec 2600 ADDWF 0x0,0x1,0x0 |
946 | 0001ec 2600 ADDWF 0x0,0x1,0x0 |
| 947 | 0001ee 500d MOVF 0xd,0x0,0x0 |
947 | 0001ee 500d MOVF 0xd,0x0,0x0 |
| 948 | 0001f0 2201 ADDWFC 0x1,0x1,0x0 |
948 | 0001f0 2201 ADDWFC 0x1,0x1,0x0 |
| 949 | 0001f2 500e MOVF 0xe,0x0,0x0 |
949 | 0001f2 500e MOVF 0xe,0x0,0x0 |
| 950 | 0001f4 2202 ADDWFC 0x2,0x1,0x0 |
950 | 0001f4 2202 ADDWFC 0x2,0x1,0x0 |
| 951 | 0001f6 500f MOVF 0xf,0x0,0x0 |
951 | 0001f6 500f MOVF 0xf,0x0,0x0 |
| 952 | 0001f8 2203 ADDWFC 0x3,0x1,0x0 |
952 | 0001f8 2203 ADDWFC 0x3,0x1,0x0 |
| 953 | 0001fa 5064 MOVF 0x64,0x0,0x0 |
953 | 0001fa 5064 MOVF 0x64,0x0,0x0 |
| 954 | 0001fc 6e10 MOVWF 0x10,0x0 |
954 | 0001fc 6e10 MOVWF 0x10,0x0 |
| 955 | 0001fe 6a11 CLRF 0x11,0x0 |
955 | 0001fe 6a11 CLRF 0x11,0x0 |
| 956 | 000200 6a12 CLRF 0x12,0x0 |
956 | 000200 6a12 CLRF 0x12,0x0 |
| 957 | 000202 6a13 CLRF 0x13,0x0 |
957 | 000202 6a13 CLRF 0x13,0x0 |
| 958 | 000204 50e8 MOVF 0xe8,0x0,0x0 |
958 | 000204 50e8 MOVF 0xe8,0x0,0x0 |
| 959 | 000206 2600 ADDWF 0x0,0x1,0x0 |
959 | 000206 2600 ADDWF 0x0,0x1,0x0 |
| 960 | 000208 5011 MOVF 0x11,0x0,0x0 |
960 | 000208 5011 MOVF 0x11,0x0,0x0 |
| 961 | 00020a 2201 ADDWFC 0x1,0x1,0x0 |
961 | 00020a 2201 ADDWFC 0x1,0x1,0x0 |
| 962 | 00020c 5012 MOVF 0x12,0x0,0x0 |
962 | 00020c 5012 MOVF 0x12,0x0,0x0 |
| 963 | 00020e 2202 ADDWFC 0x2,0x1,0x0 |
963 | 00020e 2202 ADDWFC 0x2,0x1,0x0 |
| 964 | 000210 5013 MOVF 0x13,0x0,0x0 |
964 | 000210 5013 MOVF 0x13,0x0,0x0 |
| 965 | F: |
965 | F:\MCP\projects\CAN\Source\CAN.c |
| 966 | } F: |
966 | } F:\MCP\projects\CAN\Source\CAN.c |
| 967 | 000212 d023 BRA 0x25a else F: |
967 | 000212 d023 BRA 0x25a else F:\MCP\projects\CAN\Source\CAN.c |
| 968 | { F: |
968 | { F:\MCP\projects\CAN\Source\CAN.c |
| 969 | //Read standard ident. F: |
969 | //Read standard ident. F:\MCP\projects\CAN\Source\CAN.c |
| 970 | F: |
970 | F:\MCP\projects\CAN\Source\CAN.c |
| 971 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F: |
971 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\Source\CAN.c |
| 972 | F: |
972 | F:\MCP\projects\CAN\Source\CAN.c |
| 973 | //RXB0SIDH 10 09 08 07 06 05 04 03 F: |
973 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\Source\CAN.c |
| 974 | //RXB0SIDL 02 01 00 xx xx xx xx xx F: |
974 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\Source\CAN.c |
| 975 | F: |
975 | F:\MCP\projects\CAN\Source\CAN.c |
| 976 | 000214 5061 MOVF 0x61,0x0,0x0 cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5); F: |
976 | 000214 5061 MOVF 0x61,0x0,0x0 cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5); F:\MCP\projects\CAN\Source\CAN.c |
| 977 | 000216 6e00 MOVWF 0x0,0x0 |
977 | 000216 6e00 MOVWF 0x0,0x0 |
| 978 | 000218 6a01 CLRF 0x1,0x0 |
978 | 000218 6a01 CLRF 0x1,0x0 |
| 979 | 00021a 6a02 CLRF 0x2,0x0 |
979 | 00021a 6a02 CLRF 0x2,0x0 |
| 980 | 00021c 6a03 CLRF 0x3,0x0 |
980 | 00021c 6a03 CLRF 0x3,0x0 |
| 981 | 00021e 0e03 MOVLW 0x3 |
981 | 00021e 0e03 MOVLW 0x3 |
| 982 | 000220 0b1f ANDLW 0x1f |
982 | 000220 0b1f ANDLW 0x1f |
| 983 | 000222 e007 BZ 0x232 |
983 | 000222 e007 BZ 0x232 |
| 984 | 000224 90d8 BCF 0xd8,0x0,0x0 |
984 | 000224 90d8 BCF 0xd8,0x0,0x0 |
| 985 | 000226 3600 RLCF 0x0,0x1,0x0 |
985 | 000226 3600 RLCF 0x0,0x1,0x0 |
| 986 | 000228 3601 RLCF 0x1,0x1,0x0 |
986 | 000228 3601 RLCF 0x1,0x1,0x0 |
| 987 | 00022a 3602 RLCF 0x2,0x1,0x0 |
987 | 00022a 3602 RLCF 0x2,0x1,0x0 |
| 988 | 00022c 3603 RLCF 0x3,0x1,0x0 |
988 | 00022c 3603 RLCF 0x3,0x1,0x0 |
| 989 | 00022e 06e8 DECF 0xe8,0x1,0x0 |
989 | 00022e 06e8 DECF 0xe8,0x1,0x0 |
| 990 | 000230 e1f9 BNZ 0x224 |
990 | 000230 e1f9 BNZ 0x224 |
| 991 | 000232 5062 MOVF 0x62,0x0,0x0 |
991 | 000232 5062 MOVF 0x62,0x0,0x0 |
| 992 | 000234 6e04 MOVWF 0x4,0x0 |
992 | 000234 6e04 MOVWF 0x4,0x0 |
| 993 | 000236 6a05 CLRF 0x5,0x0 |
993 | 000236 6a05 CLRF 0x5,0x0 |
| 994 | 000238 6a06 CLRF 0x6,0x0 |
994 | 000238 6a06 CLRF 0x6,0x0 |
| 995 | 00023a 6a07 CLRF 0x7,0x0 |
995 | 00023a 6a07 CLRF 0x7,0x0 |
| 996 | 00023c 0e05 MOVLW 0x5 |
996 | 00023c 0e05 MOVLW 0x5 |
| 997 | 00023e 90d8 BCF 0xd8,0x0,0x0 |
997 | 00023e 90d8 BCF 0xd8,0x0,0x0 |
| 998 | 000240 3207 RRCF 0x7,0x1,0x0 |
998 | 000240 3207 RRCF 0x7,0x1,0x0 |
| 999 | 000242 3206 RRCF 0x6,0x1,0x0 |
999 | 000242 3206 RRCF 0x6,0x1,0x0 |
| 1000 | 000244 3205 RRCF 0x5,0x1,0x0 |
1000 | 000244 3205 RRCF 0x5,0x1,0x0 |
| 1001 | 000246 3204 RRCF 0x4,0x1,0x0 |
1001 | 000246 3204 RRCF 0x4,0x1,0x0 |
| 1002 | 000248 06e8 DECF 0xe8,0x1,0x0 |
1002 | 000248 06e8 DECF 0xe8,0x1,0x0 |
| 1003 | 00024a e1f9 BNZ 0x23e |
1003 | 00024a e1f9 BNZ 0x23e |
| 1004 | 00024c 5004 MOVF 0x4,0x0,0x0 |
1004 | 00024c 5004 MOVF 0x4,0x0,0x0 |
| 1005 | 00024e 2600 ADDWF 0x0,0x1,0x0 |
1005 | 00024e 2600 ADDWF 0x0,0x1,0x0 |
| 1006 | 000250 5005 MOVF 0x5,0x0,0x0 |
1006 | 000250 5005 MOVF 0x5,0x0,0x0 |
| 1007 | 000252 2201 ADDWFC 0x1,0x1,0x0 |
1007 | 000252 2201 ADDWFC 0x1,0x1,0x0 |
| 1008 | 000254 5006 MOVF 0x6,0x0,0x0 |
1008 | 000254 5006 MOVF 0x6,0x0,0x0 |
| 1009 | 000256 2202 ADDWFC 0x2,0x1,0x0 |
1009 | 000256 2202 ADDWFC 0x2,0x1,0x0 |
| 1010 | 000258 5007 MOVF 0x7,0x0,0x0 |
1010 | 000258 5007 MOVF 0x7,0x0,0x0 |
| 1011 | 00025a 2203 ADDWFC 0x3,0x1,0x0 |
1011 | 00025a 2203 ADDWFC 0x3,0x1,0x0 |
| 1012 | 00025c c000 MOVFF 0x0,0xfdf |
1012 | 00025c c000 MOVFF 0x0,0xfdf |
| 1013 | 00025e ffdf |
1013 | 00025e ffdf |
| 1014 | 000260 0e01 MOVLW 0x1 |
1014 | 000260 0e01 MOVLW 0x1 |
| 1015 | 000262 c001 MOVFF 0x1,0xfdb |
1015 | 000262 c001 MOVFF 0x1,0xfdb |
| 1016 | 000264 ffdb |
1016 | 000264 ffdb |
| 1017 | 000266 0e02 MOVLW 0x2 |
1017 | 000266 0e02 MOVLW 0x2 |
| 1018 | 000268 c002 MOVFF 0x2,0xfdb |
1018 | 000268 c002 MOVFF 0x2,0xfdb |
| 1019 | 00026a ffdb |
1019 | 00026a ffdb |
| 1020 | 00026c 0e03 MOVLW 0x3 |
1020 | 00026c 0e03 MOVLW 0x3 |
| 1021 | 00026e c003 MOVFF 0x3,0xfdb |
1021 | 00026e c003 MOVFF 0x3,0xfdb |
| 1022 | 000270 ffdb |
1022 | 000270 ffdb |
| 1023 | } F: |
1023 | } F:\MCP\projects\CAN\Source\CAN.c |
| 1024 | F: |
1024 | F:\MCP\projects\CAN\Source\CAN.c |
| 1025 | // Data length F: |
1025 | // Data length F:\MCP\projects\CAN\Source\CAN.c |
| 1026 | 000272 0e05 MOVLW 0x5 cm.data_length=RXB0DLC; F: |
1026 | 000272 0e05 MOVLW 0x5 cm.data_length=RXB0DLC; F:\MCP\projects\CAN\Source\CAN.c |
| 1027 | 000274 cf65 MOVFF 0xf65,0xfdb |
1027 | 000274 cf65 MOVFF 0xf65,0xfdb |
| 1028 | 000276 ffdb |
1028 | 000276 ffdb |
| 1029 | F: |
1029 | F:\MCP\projects\CAN\Source\CAN.c |
| 1030 | // Data one bye one, for speed F: |
1030 | // Data one bye one, for speed F:\MCP\projects\CAN\Source\CAN.c |
| 1031 | 000278 0e06 MOVLW 0x6 cm.data[0]=RXB0D0; cm.data[1]=RXB0D1; F: |
1031 | 000278 0e06 MOVLW 0x6 cm.data[0]=RXB0D0; cm.data[1]=RXB0D1; F:\MCP\projects\CAN\Source\CAN.c |
| 1032 | 00027a cf66 MOVFF 0xf66,0xfdb |
1032 | 00027a cf66 MOVFF 0xf66,0xfdb |
| 1033 | 00027c ffdb |
1033 | 00027c ffdb |
| 1034 | 00027e 0e07 MOVLW 0x7 |
1034 | 00027e 0e07 MOVLW 0x7 |
| 1035 | 000280 cf67 MOVFF 0xf67,0xfdb |
1035 | 000280 cf67 MOVFF 0xf67,0xfdb |
| 1036 | 000282 ffdb |
1036 | 000282 ffdb |
| 1037 | 000284 0e08 MOVLW 0x8 cm.data[2]=RXB0D2; cm.data[3]=RXB0D3; F: |
1037 | 000284 0e08 MOVLW 0x8 cm.data[2]=RXB0D2; cm.data[3]=RXB0D3; F:\MCP\projects\CAN\Source\CAN.c |
| 1038 | 000286 cf68 MOVFF 0xf68,0xfdb |
1038 | 000286 cf68 MOVFF 0xf68,0xfdb |
| 1039 | 000288 ffdb |
1039 | 000288 ffdb |
| 1040 | 00028a 0e09 MOVLW 0x9 |
1040 | 00028a 0e09 MOVLW 0x9 |
| 1041 | 00028c cf69 MOVFF 0xf69,0xfdb |
1041 | 00028c cf69 MOVFF 0xf69,0xfdb |
| 1042 | 00028e ffdb |
1042 | 00028e ffdb |
| 1043 | 000290 0e0a MOVLW 0xa cm.data[4]=RXB0D4; cm.data[5]=RXB0D5; F: |
1043 | 000290 0e0a MOVLW 0xa cm.data[4]=RXB0D4; cm.data[5]=RXB0D5; F:\MCP\projects\CAN\Source\CAN.c |
| 1044 | 000292 cf6a MOVFF 0xf6a,0xfdb |
1044 | 000292 cf6a MOVFF 0xf6a,0xfdb |
| 1045 | 000294 ffdb |
1045 | 000294 ffdb |
| 1046 | 000296 0e0b MOVLW 0xb |
1046 | 000296 0e0b MOVLW 0xb |
| 1047 | 000298 cf6b MOVFF 0xf6b,0xfdb |
1047 | 000298 cf6b MOVFF 0xf6b,0xfdb |
| 1048 | 00029a ffdb |
1048 | 00029a ffdb |
| 1049 | 00029c 0e0c MOVLW 0xc cm.data[6]=RXB0D6; cm.data[7]=RXB0D7; F: |
1049 | 00029c 0e0c MOVLW 0xc cm.data[6]=RXB0D6; cm.data[7]=RXB0D7; F:\MCP\projects\CAN\Source\CAN.c |
| 1050 | 00029e cf6c MOVFF 0xf6c,0xfdb |
1050 | 00029e cf6c MOVFF 0xf6c,0xfdb |
| 1051 | 0002a0 ffdb |
1051 | 0002a0 ffdb |
| 1052 | 0002a2 0e0d MOVLW 0xd |
1052 | 0002a2 0e0d MOVLW 0xd |
| 1053 | 0002a4 cf6d MOVFF 0xf6d,0xfdb |
1053 | 0002a4 cf6d MOVFF 0xf6d,0xfdb |
| 1054 | 0002a6 ffdb |
1054 | 0002a6 ffdb |
| 1055 | F: |
1055 | F:\MCP\projects\CAN\Source\CAN.c |
| 1056 | // Clear ful status F: |
1056 | // Clear ful status F:\MCP\projects\CAN\Source\CAN.c |
| 1057 | 0002a8 9e60 BCF 0x60,0x7,0x0 RXB0CONbits.RXFUL=0; F: |
1057 | 0002a8 9e60 BCF 0x60,0x7,0x0 RXB0CONbits.RXFUL=0; F:\MCP\projects\CAN\Source\CAN.c |
| 1058 | F: |
1058 | F:\MCP\projects\CAN\Source\CAN.c |
| 1059 | //Call main parser F: |
1059 | //Call main parser F:\MCP\projects\CAN\Source\CAN.c |
| 1060 | 0002aa cfd9 MOVFF 0xfd9,0xfe9 canParse(cm); F: |
1060 | 0002aa cfd9 MOVFF 0xfd9,0xfe9 canParse(cm); F:\MCP\projects\CAN\Source\CAN.c |
| 1061 | 0002ac ffe9 |
1061 | 0002ac ffe9 |
| 1062 | 0002ae cfda MOVFF 0xfda,0xfea |
1062 | 0002ae cfda MOVFF 0xfda,0xfea |
| 1063 | 0002b0 ffea |
1063 | 0002b0 ffea |
| 1064 | 0002b2 cfee MOVFF 0xfee,0xfe6 |
1064 | 0002b2 cfee MOVFF 0xfee,0xfe6 |
| 1065 | 0002b4 ffe6 |
1065 | 0002b4 ffe6 |
| 1066 | 0002b6 cfee MOVFF 0xfee,0xfe6 |
1066 | 0002b6 cfee MOVFF 0xfee,0xfe6 |
| 1067 | 0002b8 ffe6 |
1067 | 0002b8 ffe6 |
| 1068 | 0002ba cfee MOVFF 0xfee,0xfe6 |
1068 | 0002ba cfee MOVFF 0xfee,0xfe6 |
| 1069 | 0002bc ffe6 |
1069 | 0002bc ffe6 |
| 1070 | 0002be cfee MOVFF 0xfee,0xfe6 |
1070 | 0002be cfee MOVFF 0xfee,0xfe6 |
| 1071 | 0002c0 ffe6 |
1071 | 0002c0 ffe6 |
| 1072 | 0002c2 cfee MOVFF 0xfee,0xfe6 |
1072 | 0002c2 cfee MOVFF 0xfee,0xfe6 |
| 1073 | 0002c4 ffe6 |
1073 | 0002c4 ffe6 |
| 1074 | 0002c6 cfee MOVFF 0xfee,0xfe6 |
1074 | 0002c6 cfee MOVFF 0xfee,0xfe6 |
| 1075 | 0002c8 ffe6 |
1075 | 0002c8 ffe6 |
| 1076 | 0002ca cfee MOVFF 0xfee,0xfe6 |
1076 | 0002ca cfee MOVFF 0xfee,0xfe6 |
| 1077 | 0002cc ffe6 |
1077 | 0002cc ffe6 |
| 1078 | 0002ce cfee MOVFF 0xfee,0xfe6 |
1078 | 0002ce cfee MOVFF 0xfee,0xfe6 |
| 1079 | 0002d0 ffe6 |
1079 | 0002d0 ffe6 |
| 1080 | 0002d2 cfee MOVFF 0xfee,0xfe6 |
1080 | 0002d2 cfee MOVFF 0xfee,0xfe6 |
| 1081 | 0002d4 ffe6 |
1081 | 0002d4 ffe6 |
| 1082 | 0002d6 cfee MOVFF 0xfee,0xfe6 |
1082 | 0002d6 cfee MOVFF 0xfee,0xfe6 |
| 1083 | 0002d8 ffe6 |
1083 | 0002d8 ffe6 |
| 1084 | 0002da cfee MOVFF 0xfee,0xfe6 |
1084 | 0002da cfee MOVFF 0xfee,0xfe6 |
| 1085 | 0002dc ffe6 |
1085 | 0002dc ffe6 |
| 1086 | 0002de cfee MOVFF 0xfee,0xfe6 |
1086 | 0002de cfee MOVFF 0xfee,0xfe6 |
| 1087 | 0002e0 ffe6 |
1087 | 0002e0 ffe6 |
| 1088 | 0002e2 cfee MOVFF 0xfee,0xfe6 |
1088 | 0002e2 cfee MOVFF 0xfee,0xfe6 |
| 1089 | 0002e4 ffe6 |
1089 | 0002e4 ffe6 |
| 1090 | 0002e6 cfee MOVFF 0xfee,0xfe6 |
1090 | 0002e6 cfee MOVFF 0xfee,0xfe6 |
| 1091 | 0002e8 ffe6 |
1091 | 0002e8 ffe6 |
| 1092 | 0002ea ecca CALL 0x794,0x0 |
1092 | 0002ea ecca CALL 0x794,0x0 |
| 1093 | 0002ec f003 |
1093 | 0002ec f003 |
| 1094 | 0002ee 6e00 MOVWF 0x0,0x0 |
1094 | 0002ee 6e00 MOVWF 0x0,0x0 |
| 1095 | 0002f0 0e0e MOVLW 0xe |
1095 | 0002f0 0e0e MOVLW 0xe |
| 1096 | 0002f2 5ee1 SUBWF 0xe1,0x1,0x0 |
1096 | 0002f2 5ee1 SUBWF 0xe1,0x1,0x0 |
| 1097 | 0002f4 5000 MOVF 0x0,0x0,0x0 |
1097 | 0002f4 5000 MOVF 0x0,0x0,0x0 |
| 1098 | 0002f6 0e0e MOVLW 0xe } F: |
1098 | 0002f6 0e0e MOVLW 0xe } F:\MCP\projects\CAN\Source\CAN.c |
| 1099 | 0002f8 5ce1 SUBWF 0xe1,0x0,0x0 |
1099 | 0002f8 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1100 | 0002fa e202 BC 0x300 |
1100 | 0002fa e202 BC 0x300 |
| 1101 | 0002fc 6ae1 CLRF 0xe1,0x0 |
1101 | 0002fc 6ae1 CLRF 0xe1,0x0 |
| 1102 | 0002fe 52e5 MOVF 0xe5,0x1,0x0 |
1102 | 0002fe 52e5 MOVF 0xe5,0x1,0x0 |
| 1103 | 000300 6ee1 MOVWF 0xe1,0x0 |
1103 | 000300 6ee1 MOVWF 0xe1,0x0 |
| 1104 | 000302 52e5 MOVF 0xe5,0x1,0x0 |
1104 | 000302 52e5 MOVF 0xe5,0x1,0x0 |
| 1105 | 000304 cfe7 MOVFF 0xfe7,0xfd9 |
1105 | 000304 cfe7 MOVFF 0xfe7,0xfd9 |
| 1106 | 000306 ffd9 |
1106 | 000306 ffd9 |
| 1107 | 000308 0012 RETURN 0x0 |
1107 | 000308 0012 RETURN 0x0 |
| 1108 | F: |
1108 | F:\MCP\projects\CAN\Source\CAN.c |
| 1109 | F: |
1109 | F:\MCP\projects\CAN\Source\CAN.c |
| 1110 | /* F: |
1110 | /* F:\MCP\projects\CAN\Source\CAN.c |
| 1111 | * Function: canSendMessage F: |
1111 | * Function: canSendMessage F:\MCP\projects\CAN\Source\CAN.c |
| 1112 | * F: |
1112 | * F:\MCP\projects\CAN\Source\CAN.c |
| 1113 | * Input: CAN_MESSAGE to send F: |
1113 | * Input: CAN_MESSAGE to send F:\MCP\projects\CAN\Source\CAN.c |
| 1114 | * Output: True if packet scheduled sucess, false otherwise. F: |
1114 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\Source\CAN.c |
| 1115 | * Pre-conditions: canInit F: |
1115 | * Pre-conditions: canInit F:\MCP\projects\CAN\Source\CAN.c |
| 1116 | * Affects: .. F: |
1116 | * Affects: .. F:\MCP\projects\CAN\Source\CAN.c |
| 1117 | * Depends: .. F: |
1117 | * Depends: .. F:\MCP\projects\CAN\Source\CAN.c |
| 1118 | */ F: |
1118 | */ F:\MCP\projects\CAN\Source\CAN.c |
| 1119 | 00030a cfd9 MOVFF 0xfd9,0xfe6 BOOL canSendMessage(CAN_MESSAGE cm) F: |
1119 | 00030a cfd9 MOVFF 0xfd9,0xfe6 BOOL canSendMessage(CAN_MESSAGE cm) F:\MCP\projects\CAN\Source\CAN.c |
| 1120 | 00030c ffe6 |
1120 | 00030c ffe6 |
| 1121 | 00030e cfe1 MOVFF 0xfe1,0xfd9 |
1121 | 00030e cfe1 MOVFF 0xfe1,0xfd9 |
| 1122 | 000310 ffd9 |
1122 | 000310 ffd9 |
| 1123 | { F: |
1123 | { F:\MCP\projects\CAN\Source\CAN.c |
| 1124 | F: |
1124 | F:\MCP\projects\CAN\Source\CAN.c |
| 1125 | 000312 010f MOVLB 0xf if ( TXB0CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00011; } F: |
1125 | 000312 010f MOVLB 0xf if ( TXB0CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00011; } F:\MCP\projects\CAN\Source\CAN.c |
| 1126 | 000314 b740 BTFSC 0x40,0x3,0x1 |
1126 | 000314 b740 BTFSC 0x40,0x3,0x1 |
| 1127 | 000316 d004 BRA 0x320 |
1127 | 000316 d004 BRA 0x320 |
| 1128 | 000318 0e00 MOVLW 0x0 |
1128 | 000318 0e00 MOVLW 0x0 |
| 1129 | 00031a 1477 ANDWF 0x77,0x0,0x0 |
1129 | 00031a 1477 ANDWF 0x77,0x0,0x0 |
| 1130 | 00031c 0903 IORLW 0x3 |
1130 | 00031c 0903 IORLW 0x3 |
| 1131 | 00031e 6e77 MOVWF 0x77,0x0 |
1131 | 00031e 6e77 MOVWF 0x77,0x0 |
| 1132 | 000320 010f MOVLB 0xf if ( TXB1CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00100; } F: |
1132 | 000320 010f MOVLB 0xf if ( TXB1CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00100; } F:\MCP\projects\CAN\Source\CAN.c |
| 1133 | 000322 b730 BTFSC 0x30,0x3,0x1 |
1133 | 000322 b730 BTFSC 0x30,0x3,0x1 |
| 1134 | 000324 d004 BRA 0x32e |
1134 | 000324 d004 BRA 0x32e |
| 1135 | 000326 0e00 MOVLW 0x0 |
1135 | 000326 0e00 MOVLW 0x0 |
| 1136 | 000328 1477 ANDWF 0x77,0x0,0x0 |
1136 | 000328 1477 ANDWF 0x77,0x0,0x0 |
| 1137 | 00032a 0904 IORLW 0x4 |
1137 | 00032a 0904 IORLW 0x4 |
| 1138 | 00032c 6e77 MOVWF 0x77,0x0 |
1138 | 00032c 6e77 MOVWF 0x77,0x0 |
| 1139 | 00032e 010f MOVLB 0xf if ( TXB2CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00101; } F: |
1139 | 00032e 010f MOVLB 0xf if ( TXB2CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00101; } F:\MCP\projects\CAN\Source\CAN.c |
| 1140 | 000330 b720 BTFSC 0x20,0x3,0x1 |
1140 | 000330 b720 BTFSC 0x20,0x3,0x1 |
| 1141 | 000332 d005 BRA 0x33e |
1141 | 000332 d005 BRA 0x33e |
| 1142 | 000334 0e00 MOVLW 0x0 |
1142 | 000334 0e00 MOVLW 0x0 |
| 1143 | 000336 1477 ANDWF 0x77,0x0,0x0 |
1143 | 000336 1477 ANDWF 0x77,0x0,0x0 |
| 1144 | 000338 0905 IORLW 0x5 |
1144 | 000338 0905 IORLW 0x5 |
| 1145 | 00033a 6e77 MOVWF 0x77,0x0 |
1145 | 00033a 6e77 MOVWF 0x77,0x0 |
| 1146 | // None of the transmit buffers were empty. F: |
1146 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\Source\CAN.c |
| 1147 | 00033c d002 BRA 0x342 else { return FALSE;} F: |
1147 | 00033c d002 BRA 0x342 else { return FALSE;} F:\MCP\projects\CAN\Source\CAN.c |
| 1148 | 00033e 0e00 MOVLW 0x0 |
1148 | 00033e 0e00 MOVLW 0x0 |
| 1149 | 000340 d0c0 BRA 0x4c2 |
1149 | 000340 d0c0 BRA 0x4c2 |
| 1150 | F: |
1150 | F:\MCP\projects\CAN\Source\CAN.c |
| 1151 | F: |
1151 | F:\MCP\projects\CAN\Source\CAN.c |
| 1152 | 000342 0ef5 MOVLW 0xf5 if (cm.extended==TRUE) F: |
1152 | 000342 0ef5 MOVLW 0xf5 if (cm.extended==TRUE) F:\MCP\projects\CAN\Source\CAN.c |
| 1153 | 000344 04db DECF 0xdb,0x0,0x0 |
1153 | 000344 04db DECF 0xdb,0x0,0x0 |
| 1154 | 000346 e15f BNZ 0x406 |
1154 | 000346 e15f BNZ 0x406 |
| 1155 | { F: |
1155 | { F:\MCP\projects\CAN\Source\CAN.c |
| 1156 | //Write extended ident. F: |
1156 | //Write extended ident. F:\MCP\projects\CAN\Source\CAN.c |
| 1157 | F: |
1157 | F:\MCP\projects\CAN\Source\CAN.c |
| 1158 | //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: |
1158 | //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\Source\CAN.c |
| 1159 | F: |
1159 | F:\MCP\projects\CAN\Source\CAN.c |
| 1160 | //RXB0SIDH 28 27 26 25 24 23 22 21 F: |
1160 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\Source\CAN.c |
| 1161 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F: |
1161 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\Source\CAN.c |
| 1162 | //RXB0EIDH 15 14 13 12 11 10 09 08 F: |
1162 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\Source\CAN.c |
| 1163 | //RXB0EIDL 07 06 05 04 03 02 01 00 F: |
1163 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\Source\CAN.c |
| 1164 | F: |
1164 | F:\MCP\projects\CAN\Source\CAN.c |
| 1165 | F: |
1165 | F:\MCP\projects\CAN\Source\CAN.c |
| 1166 | 000348 0ef1 MOVLW 0xf1 RXB0SIDH = (BYTE)((cm.ident>>21)); F: |
1166 | 000348 0ef1 MOVLW 0xf1 RXB0SIDH = (BYTE)((cm.ident>>21)); F:\MCP\projects\CAN\Source\CAN.c |
| 1167 | 00034a cfdb MOVFF 0xfdb,0x0 |
1167 | 00034a cfdb MOVFF 0xfdb,0x0 |
| 1168 | 00034c f000 |
1168 | 00034c f000 |
| 1169 | 00034e 0ef2 MOVLW 0xf2 |
1169 | 00034e 0ef2 MOVLW 0xf2 |
| 1170 | 000350 cfdb MOVFF 0xfdb,0x1 |
1170 | 000350 cfdb MOVFF 0xfdb,0x1 |
| 1171 | 000352 f001 |
1171 | 000352 f001 |
| 1172 | 000354 0ef3 MOVLW 0xf3 |
1172 | 000354 0ef3 MOVLW 0xf3 |
| 1173 | 000356 cfdb MOVFF 0xfdb,0x2 |
1173 | 000356 cfdb MOVFF 0xfdb,0x2 |
| 1174 | 000358 f002 |
1174 | 000358 f002 |
| 1175 | 00035a 0ef4 MOVLW 0xf4 |
1175 | 00035a 0ef4 MOVLW 0xf4 |
| 1176 | 00035c cfdb MOVFF 0xfdb,0x3 |
1176 | 00035c cfdb MOVFF 0xfdb,0x3 |
| 1177 | 00035e f003 |
1177 | 00035e f003 |
| 1178 | 000360 0e15 MOVLW 0x15 |
1178 | 000360 0e15 MOVLW 0x15 |
| 1179 | 000362 90d8 BCF 0xd8,0x0,0x0 |
1179 | 000362 90d8 BCF 0xd8,0x0,0x0 |
| 1180 | 000364 3203 RRCF 0x3,0x1,0x0 |
1180 | 000364 3203 RRCF 0x3,0x1,0x0 |
| 1181 | 000366 3202 RRCF 0x2,0x1,0x0 |
1181 | 000366 3202 RRCF 0x2,0x1,0x0 |
| 1182 | 000368 3201 RRCF 0x1,0x1,0x0 |
1182 | 000368 3201 RRCF 0x1,0x1,0x0 |
| 1183 | 00036a 3200 RRCF 0x0,0x1,0x0 |
1183 | 00036a 3200 RRCF 0x0,0x1,0x0 |
| 1184 | 00036c 06e8 DECF 0xe8,0x1,0x0 |
1184 | 00036c 06e8 DECF 0xe8,0x1,0x0 |
| 1185 | 00036e e1f9 BNZ 0x362 |
1185 | 00036e e1f9 BNZ 0x362 |
| 1186 | 000370 5000 MOVF 0x0,0x0,0x0 |
1186 | 000370 5000 MOVF 0x0,0x0,0x0 |
| 1187 | 000372 6e61 MOVWF 0x61,0x0 |
1187 | 000372 6e61 MOVWF 0x61,0x0 |
| 1188 | 000374 0ef1 MOVLW 0xf1 RXB0SIDL = ((BYTE)(cm.ident>>16) & 0x03) + ((BYTE)(cm.ident>>13) & 0xE0); F: |
1188 | 000374 0ef1 MOVLW 0xf1 RXB0SIDL = ((BYTE)(cm.ident>>16) & 0x03) + ((BYTE)(cm.ident>>13) & 0xE0); F:\MCP\projects\CAN\Source\CAN.c |
| 1189 | 000376 cfdb MOVFF 0xfdb,0x5 |
1189 | 000376 cfdb MOVFF 0xfdb,0x5 |
| 1190 | 000378 f005 |
1190 | 000378 f005 |
| 1191 | 00037a 0ef2 MOVLW 0xf2 |
1191 | 00037a 0ef2 MOVLW 0xf2 |
| 1192 | 00037c cfdb MOVFF 0xfdb,0x6 |
1192 | 00037c cfdb MOVFF 0xfdb,0x6 |
| 1193 | 00037e f006 |
1193 | 00037e f006 |
| 1194 | 000380 0ef3 MOVLW 0xf3 |
1194 | 000380 0ef3 MOVLW 0xf3 |
| 1195 | 000382 cfdb MOVFF 0xfdb,0x7 |
1195 | 000382 cfdb MOVFF 0xfdb,0x7 |
| 1196 | 000384 f007 |
1196 | 000384 f007 |
| 1197 | 000386 0ef4 MOVLW 0xf4 |
1197 | 000386 0ef4 MOVLW 0xf4 |
| 1198 | 000388 cfdb MOVFF 0xfdb,0x8 |
1198 | 000388 cfdb MOVFF 0xfdb,0x8 |
| 1199 | 00038a f008 |
1199 | 00038a f008 |
| 1200 | 00038c 0e0d MOVLW 0xd |
1200 | 00038c 0e0d MOVLW 0xd |
| 1201 | 00038e 90d8 BCF 0xd8,0x0,0x0 |
1201 | 00038e 90d8 BCF 0xd8,0x0,0x0 |
| 1202 | 000390 3208 RRCF 0x8,0x1,0x0 |
1202 | 000390 3208 RRCF 0x8,0x1,0x0 |
| 1203 | 000392 3207 RRCF 0x7,0x1,0x0 |
1203 | 000392 3207 RRCF 0x7,0x1,0x0 |
| 1204 | 000394 3206 RRCF 0x6,0x1,0x0 |
1204 | 000394 3206 RRCF 0x6,0x1,0x0 |
| 1205 | 000396 3205 RRCF 0x5,0x1,0x0 |
1205 | 000396 3205 RRCF 0x5,0x1,0x0 |
| 1206 | 000398 06e8 DECF 0xe8,0x1,0x0 |
1206 | 000398 06e8 DECF 0xe8,0x1,0x0 |
| 1207 | 00039a e1f9 BNZ 0x38e |
1207 | 00039a e1f9 BNZ 0x38e |
| 1208 | 00039c 0ee0 MOVLW 0xe0 |
1208 | 00039c 0ee0 MOVLW 0xe0 |
| 1209 | 00039e 1405 ANDWF 0x5,0x0,0x0 |
1209 | 00039e 1405 ANDWF 0x5,0x0,0x0 |
| 1210 | 0003a0 6e04 MOVWF 0x4,0x0 |
1210 | 0003a0 6e04 MOVWF 0x4,0x0 |
| 1211 | 0003a2 0ef1 MOVLW 0xf1 |
1211 | 0003a2 0ef1 MOVLW 0xf1 |
| 1212 | 0003a4 cfdb MOVFF 0xfdb,0x0 |
1212 | 0003a4 cfdb MOVFF 0xfdb,0x0 |
| 1213 | 0003a6 f000 |
1213 | 0003a6 f000 |
| 1214 | 0003a8 0ef2 MOVLW 0xf2 |
1214 | 0003a8 0ef2 MOVLW 0xf2 |
| 1215 | 0003aa cfdb MOVFF 0xfdb,0x1 |
1215 | 0003aa cfdb MOVFF 0xfdb,0x1 |
| 1216 | 0003ac f001 |
1216 | 0003ac f001 |
| 1217 | 0003ae 0ef3 MOVLW 0xf3 |
1217 | 0003ae 0ef3 MOVLW 0xf3 |
| 1218 | 0003b0 cfdb MOVFF 0xfdb,0x2 |
1218 | 0003b0 cfdb MOVFF 0xfdb,0x2 |
| 1219 | 0003b2 f002 |
1219 | 0003b2 f002 |
| 1220 | 0003b4 0ef4 MOVLW 0xf4 |
1220 | 0003b4 0ef4 MOVLW 0xf4 |
| 1221 | 0003b6 cfdb MOVFF 0xfdb,0x3 |
1221 | 0003b6 cfdb MOVFF 0xfdb,0x3 |
| 1222 | 0003b8 f003 |
1222 | 0003b8 f003 |
| 1223 | 0003ba 0e10 MOVLW 0x10 |
1223 | 0003ba 0e10 MOVLW 0x10 |
| 1224 | 0003bc 90d8 BCF 0xd8,0x0,0x0 |
1224 | 0003bc 90d8 BCF 0xd8,0x0,0x0 |
| 1225 | 0003be 3203 RRCF 0x3,0x1,0x0 |
1225 | 0003be 3203 RRCF 0x3,0x1,0x0 |
| 1226 | 0003c0 3202 RRCF 0x2,0x1,0x0 |
1226 | 0003c0 3202 RRCF 0x2,0x1,0x0 |
| 1227 | 0003c2 3201 RRCF 0x1,0x1,0x0 |
1227 | 0003c2 3201 RRCF 0x1,0x1,0x0 |
| 1228 | 0003c4 3200 RRCF 0x0,0x1,0x0 |
1228 | 0003c4 3200 RRCF 0x0,0x1,0x0 |
| 1229 | 0003c6 06e8 DECF 0xe8,0x1,0x0 |
1229 | 0003c6 06e8 DECF 0xe8,0x1,0x0 |
| 1230 | 0003c8 e1f9 BNZ 0x3bc |
1230 | 0003c8 e1f9 BNZ 0x3bc |
| 1231 | 0003ca 0e03 MOVLW 0x3 |
1231 | 0003ca 0e03 MOVLW 0x3 |
| 1232 | 0003cc 1400 ANDWF 0x0,0x0,0x0 |
1232 | 0003cc 1400 ANDWF 0x0,0x0,0x0 |
| 1233 | 0003ce 2404 ADDWF 0x4,0x0,0x0 |
1233 | 0003ce 2404 ADDWF 0x4,0x0,0x0 |
| 1234 | 0003d0 6e62 MOVWF 0x62,0x0 |
1234 | 0003d0 6e62 MOVWF 0x62,0x0 |
| 1235 | 0003d2 0ef1 MOVLW 0xf1 RXB0EIDH = (BYTE)(cm.ident>>8); F: |
1235 | 0003d2 0ef1 MOVLW 0xf1 RXB0EIDH = (BYTE)(cm.ident>>8); F:\MCP\projects\CAN\Source\CAN.c |
| 1236 | 0003d4 cfdb MOVFF 0xfdb,0x0 |
1236 | 0003d4 cfdb MOVFF 0xfdb,0x0 |
| 1237 | 0003d6 f000 |
1237 | 0003d6 f000 |
| 1238 | 0003d8 0ef2 MOVLW 0xf2 |
1238 | 0003d8 0ef2 MOVLW 0xf2 |
| 1239 | 0003da cfdb MOVFF 0xfdb,0x1 |
1239 | 0003da cfdb MOVFF 0xfdb,0x1 |
| 1240 | 0003dc f001 |
1240 | 0003dc f001 |
| 1241 | 0003de 0ef3 MOVLW 0xf3 |
1241 | 0003de 0ef3 MOVLW 0xf3 |
| 1242 | 0003e0 cfdb MOVFF 0xfdb,0x2 |
1242 | 0003e0 cfdb MOVFF 0xfdb,0x2 |
| 1243 | 0003e2 f002 |
1243 | 0003e2 f002 |
| 1244 | 0003e4 0ef4 MOVLW 0xf4 |
1244 | 0003e4 0ef4 MOVLW 0xf4 |
| 1245 | 0003e6 cfdb MOVFF 0xfdb,0x3 |
1245 | 0003e6 cfdb MOVFF 0xfdb,0x3 |
| 1246 | 0003e8 f003 |
1246 | 0003e8 f003 |
| 1247 | 0003ea 0e08 MOVLW 0x8 |
1247 | 0003ea 0e08 MOVLW 0x8 |
| 1248 | 0003ec 90d8 BCF 0xd8,0x0,0x0 |
1248 | 0003ec 90d8 BCF 0xd8,0x0,0x0 |
| 1249 | 0003ee 3203 RRCF 0x3,0x1,0x0 |
1249 | 0003ee 3203 RRCF 0x3,0x1,0x0 |
| 1250 | 0003f0 3202 RRCF 0x2,0x1,0x0 |
1250 | 0003f0 3202 RRCF 0x2,0x1,0x0 |
| 1251 | 0003f2 3201 RRCF 0x1,0x1,0x0 |
1251 | 0003f2 3201 RRCF 0x1,0x1,0x0 |
| 1252 | 0003f4 3200 RRCF 0x0,0x1,0x0 |
1252 | 0003f4 3200 RRCF 0x0,0x1,0x0 |
| 1253 | 0003f6 06e8 DECF 0xe8,0x1,0x0 |
1253 | 0003f6 06e8 DECF 0xe8,0x1,0x0 |
| 1254 | 0003f8 e1f9 BNZ 0x3ec |
1254 | 0003f8 e1f9 BNZ 0x3ec |
| 1255 | 0003fa 5000 MOVF 0x0,0x0,0x0 |
1255 | 0003fa 5000 MOVF 0x0,0x0,0x0 |
| 1256 | 0003fc 6e63 MOVWF 0x63,0x0 |
1256 | 0003fc 6e63 MOVWF 0x63,0x0 |
| 1257 | 0003fe 0ef1 MOVLW 0xf1 RXB0EIDL = (BYTE)cm.ident; F: |
1257 | 0003fe 0ef1 MOVLW 0xf1 RXB0EIDL = (BYTE)cm.ident; F:\MCP\projects\CAN\Source\CAN.c |
| 1258 | 000400 50db MOVF 0xdb,0x0,0x0 |
1258 | 000400 50db MOVF 0xdb,0x0,0x0 |
| 1259 | 000402 6e64 MOVWF 0x64,0x0 |
1259 | 000402 6e64 MOVWF 0x64,0x0 |
| 1260 | F: |
1260 | F:\MCP\projects\CAN\Source\CAN.c |
| 1261 | } F: |
1261 | } F:\MCP\projects\CAN\Source\CAN.c |
| 1262 | 000404 d02f BRA 0x464 else F: |
1262 | 000404 d02f BRA 0x464 else F:\MCP\projects\CAN\Source\CAN.c |
| 1263 | { F: |
1263 | { F:\MCP\projects\CAN\Source\CAN.c |
| 1264 | //Write standard ident. F: |
1264 | //Write standard ident. F:\MCP\projects\CAN\Source\CAN.c |
| 1265 | F: |
1265 | F:\MCP\projects\CAN\Source\CAN.c |
| 1266 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F: |
1266 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\Source\CAN.c |
| 1267 | F: |
1267 | F:\MCP\projects\CAN\Source\CAN.c |
| 1268 | //RXB0SIDH 10 09 08 07 06 05 04 03 F: |
1268 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\Source\CAN.c |
| 1269 | //RXB0SIDL 02 01 00 xx xx xx xx xx F: |
1269 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\Source\CAN.c |
| 1270 | F: |
1270 | F:\MCP\projects\CAN\Source\CAN.c |
| 1271 | 000406 0ef1 MOVLW 0xf1 RXB0SIDH= (BYTE)(cm.ident>>3); F: |
1271 | 000406 0ef1 MOVLW 0xf1 RXB0SIDH= (BYTE)(cm.ident>>3); F:\MCP\projects\CAN\Source\CAN.c |
| 1272 | 000408 cfdb MOVFF 0xfdb,0x0 |
1272 | 000408 cfdb MOVFF 0xfdb,0x0 |
| 1273 | 00040a f000 |
1273 | 00040a f000 |
| 1274 | 00040c 0ef2 MOVLW 0xf2 |
1274 | 00040c 0ef2 MOVLW 0xf2 |
| 1275 | 00040e cfdb MOVFF 0xfdb,0x1 |
1275 | 00040e cfdb MOVFF 0xfdb,0x1 |
| 1276 | 000410 f001 |
1276 | 000410 f001 |
| 1277 | 000412 0ef3 MOVLW 0xf3 |
1277 | 000412 0ef3 MOVLW 0xf3 |
| 1278 | 000414 cfdb MOVFF 0xfdb,0x2 |
1278 | 000414 cfdb MOVFF 0xfdb,0x2 |
| 1279 | 000416 f002 |
1279 | 000416 f002 |
| 1280 | 000418 0ef4 MOVLW 0xf4 |
1280 | 000418 0ef4 MOVLW 0xf4 |
| 1281 | 00041a cfdb MOVFF 0xfdb,0x3 |
1281 | 00041a cfdb MOVFF 0xfdb,0x3 |
| 1282 | 00041c f003 |
1282 | 00041c f003 |
| 1283 | 00041e 0e03 MOVLW 0x3 |
1283 | 00041e 0e03 MOVLW 0x3 |
| 1284 | 000420 90d8 BCF 0xd8,0x0,0x0 |
1284 | 000420 90d8 BCF 0xd8,0x0,0x0 |
| 1285 | 000422 3203 RRCF 0x3,0x1,0x0 |
1285 | 000422 3203 RRCF 0x3,0x1,0x0 |
| 1286 | 000424 3202 RRCF 0x2,0x1,0x0 |
1286 | 000424 3202 RRCF 0x2,0x1,0x0 |
| 1287 | 000426 3201 RRCF 0x1,0x1,0x0 |
1287 | 000426 3201 RRCF 0x1,0x1,0x0 |
| 1288 | 000428 3200 RRCF 0x0,0x1,0x0 |
1288 | 000428 3200 RRCF 0x0,0x1,0x0 |
| 1289 | 00042a 06e8 DECF 0xe8,0x1,0x0 |
1289 | 00042a 06e8 DECF 0xe8,0x1,0x0 |
| 1290 | 00042c e1f9 BNZ 0x420 |
1290 | 00042c e1f9 BNZ 0x420 |
| 1291 | 00042e 5000 MOVF 0x0,0x0,0x0 |
1291 | 00042e 5000 MOVF 0x0,0x0,0x0 |
| 1292 | 000430 6e61 MOVWF 0x61,0x0 |
1292 | 000430 6e61 MOVWF 0x61,0x0 |
| 1293 | 000432 0ef1 MOVLW 0xf1 RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0); F: |
1293 | 000432 0ef1 MOVLW 0xf1 RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0); F:\MCP\projects\CAN\Source\CAN.c |
| 1294 | 000434 cfdb MOVFF 0xfdb,0x0 |
1294 | 000434 cfdb MOVFF 0xfdb,0x0 |
| 1295 | 000436 f000 |
1295 | 000436 f000 |
| 1296 | 000438 0ef2 MOVLW 0xf2 |
1296 | 000438 0ef2 MOVLW 0xf2 |
| 1297 | 00043a cfdb MOVFF 0xfdb,0x1 |
1297 | 00043a cfdb MOVFF 0xfdb,0x1 |
| 1298 | 00043c f001 |
1298 | 00043c f001 |
| 1299 | 00043e 0ef3 MOVLW 0xf3 |
1299 | 00043e 0ef3 MOVLW 0xf3 |
| 1300 | 000440 cfdb MOVFF 0xfdb,0x2 |
1300 | 000440 cfdb MOVFF 0xfdb,0x2 |
| 1301 | 000442 f002 |
1301 | 000442 f002 |
| 1302 | 000444 0ef4 MOVLW 0xf4 |
1302 | 000444 0ef4 MOVLW 0xf4 |
| 1303 | 000446 cfdb MOVFF 0xfdb,0x3 |
1303 | 000446 cfdb MOVFF 0xfdb,0x3 |
| 1304 | 000448 f003 |
1304 | 000448 f003 |
| 1305 | 00044a 0e05 MOVLW 0x5 |
1305 | 00044a 0e05 MOVLW 0x5 |
| 1306 | 00044c 0b1f ANDLW 0x1f |
1306 | 00044c 0b1f ANDLW 0x1f |
| 1307 | 00044e e007 BZ 0x45e |
1307 | 00044e e007 BZ 0x45e |
| 1308 | 000450 90d8 BCF 0xd8,0x0,0x0 |
1308 | 000450 90d8 BCF 0xd8,0x0,0x0 |
| 1309 | 000452 3600 RLCF 0x0,0x1,0x0 |
1309 | 000452 3600 RLCF 0x0,0x1,0x0 |
| 1310 | 000454 3601 RLCF 0x1,0x1,0x0 |
1310 | 000454 3601 RLCF 0x1,0x1,0x0 |
| 1311 | 000456 3602 RLCF 0x2,0x1,0x0 |
1311 | 000456 3602 RLCF 0x2,0x1,0x0 |
| 1312 | 000458 3603 RLCF 0x3,0x1,0x0 |
1312 | 000458 3603 RLCF 0x3,0x1,0x0 |
| 1313 | 00045a 06e8 DECF 0xe8,0x1,0x0 |
1313 | 00045a 06e8 DECF 0xe8,0x1,0x0 |
| 1314 | 00045c e1f9 BNZ 0x450 |
1314 | 00045c e1f9 BNZ 0x450 |
| 1315 | 00045e 0ee0 MOVLW 0xe0 |
1315 | 00045e 0ee0 MOVLW 0xe0 |
| 1316 | 000460 1400 ANDWF 0x0,0x0,0x0 |
1316 | 000460 1400 ANDWF 0x0,0x0,0x0 |
| 1317 | 000462 6e62 MOVWF 0x62,0x0 |
1317 | 000462 6e62 MOVWF 0x62,0x0 |
| 1318 | F: |
1318 | F:\MCP\projects\CAN\Source\CAN.c |
| 1319 | } F: |
1319 | } F:\MCP\projects\CAN\Source\CAN.c |
| 1320 | F: |
1320 | F:\MCP\projects\CAN\Source\CAN.c |
| 1321 | // Data length F: |
1321 | // Data length F:\MCP\projects\CAN\Source\CAN.c |
| 1322 | 000464 0ef6 MOVLW 0xf6 if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length; F: |
1322 | 000464 0ef6 MOVLW 0xf6 if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length; F:\MCP\projects\CAN\Source\CAN.c |
| 1323 | 000466 50db MOVF 0xdb,0x0,0x0 |
1323 | 000466 50db MOVF 0xdb,0x0,0x0 |
| 1324 | 000468 0808 SUBLW 0x8 |
1324 | 000468 0808 SUBLW 0x8 |
| 1325 | 00046a e203 BC 0x472 |
1325 | 00046a e203 BC 0x472 |
| 1326 | 00046c 0e08 MOVLW 0x8 |
1326 | 00046c 0e08 MOVLW 0x8 |
| 1327 | 00046e 6e65 MOVWF 0x65,0x0 |
1327 | 00046e 6e65 MOVWF 0x65,0x0 |
| 1328 | 000470 d003 BRA 0x478 |
1328 | 000470 d003 BRA 0x478 |
| 1329 | 000472 0ef6 MOVLW 0xf6 |
1329 | 000472 0ef6 MOVLW 0xf6 |
| 1330 | 000474 50db MOVF 0xdb,0x0,0x0 |
1330 | 000474 50db MOVF 0xdb,0x0,0x0 |
| 1331 | 000476 6e65 MOVWF 0x65,0x0 |
1331 | 000476 6e65 MOVWF 0x65,0x0 |
| 1332 | F: |
1332 | F:\MCP\projects\CAN\Source\CAN.c |
| 1333 | // Data one bye one, for speed F: |
1333 | // Data one bye one, for speed F:\MCP\projects\CAN\Source\CAN.c |
| 1334 | 000478 0ef7 MOVLW 0xf7 RXB0D0=cm.data[0]; RXB0D1=cm.data[1]; F: |
1334 | 000478 0ef7 MOVLW 0xf7 RXB0D0=cm.data[0]; RXB0D1=cm.data[1]; F:\MCP\projects\CAN\Source\CAN.c |
| 1335 | 00047a 50db MOVF 0xdb,0x0,0x0 |
1335 | 00047a 50db MOVF 0xdb,0x0,0x0 |
| 1336 | 00047c 6e66 MOVWF 0x66,0x0 |
1336 | 00047c 6e66 MOVWF 0x66,0x0 |
| 1337 | 00047e 0ef8 MOVLW 0xf8 |
1337 | 00047e 0ef8 MOVLW 0xf8 |
| 1338 | 000480 50db MOVF 0xdb,0x0,0x0 |
1338 | 000480 50db MOVF 0xdb,0x0,0x0 |
| 1339 | 000482 6e67 MOVWF 0x67,0x0 |
1339 | 000482 6e67 MOVWF 0x67,0x0 |
| 1340 | 000484 0ef9 MOVLW 0xf9 RXB0D2=cm.data[2]; RXB0D3=cm.data[3]; F: |
1340 | 000484 0ef9 MOVLW 0xf9 RXB0D2=cm.data[2]; RXB0D3=cm.data[3]; F:\MCP\projects\CAN\Source\CAN.c |
| 1341 | 000486 50db MOVF 0xdb,0x0,0x0 |
1341 | 000486 50db MOVF 0xdb,0x0,0x0 |
| 1342 | 000488 6e68 MOVWF 0x68,0x0 |
1342 | 000488 6e68 MOVWF 0x68,0x0 |
| 1343 | 00048a 0efa MOVLW 0xfa |
1343 | 00048a 0efa MOVLW 0xfa |
| 1344 | 00048c 50db MOVF 0xdb,0x0,0x0 |
1344 | 00048c 50db MOVF 0xdb,0x0,0x0 |
| 1345 | 00048e 6e69 MOVWF 0x69,0x0 |
1345 | 00048e 6e69 MOVWF 0x69,0x0 |
| 1346 | 000490 0efb MOVLW 0xfb RXB0D4=cm.data[4]; RXB0D5=cm.data[5]; F: |
1346 | 000490 0efb MOVLW 0xfb RXB0D4=cm.data[4]; RXB0D5=cm.data[5]; F:\MCP\projects\CAN\Source\CAN.c |
| 1347 | 000492 50db MOVF 0xdb,0x0,0x0 |
1347 | 000492 50db MOVF 0xdb,0x0,0x0 |
| 1348 | 000494 6e6a MOVWF 0x6a,0x0 |
1348 | 000494 6e6a MOVWF 0x6a,0x0 |
| 1349 | 000496 0efc MOVLW 0xfc |
1349 | 000496 0efc MOVLW 0xfc |
| 1350 | 000498 50db MOVF 0xdb,0x0,0x0 |
1350 | 000498 50db MOVF 0xdb,0x0,0x0 |
| 1351 | 00049a 6e6b MOVWF 0x6b,0x0 |
1351 | 00049a 6e6b MOVWF 0x6b,0x0 |
| 1352 | 00049c 0efd MOVLW 0xfd RXB0D6=cm.data[6]; RXB0D7=cm.data[7]; F: |
1352 | 00049c 0efd MOVLW 0xfd RXB0D6=cm.data[6]; RXB0D7=cm.data[7]; F:\MCP\projects\CAN\Source\CAN.c |
| 1353 | 00049e 50db MOVF 0xdb,0x0,0x0 |
1353 | 00049e 50db MOVF 0xdb,0x0,0x0 |
| 1354 | 0004a0 6e6c MOVWF 0x6c,0x0 |
1354 | 0004a0 6e6c MOVWF 0x6c,0x0 |
| 1355 | 0004a2 0efe MOVLW 0xfe |
1355 | 0004a2 0efe MOVLW 0xfe |
| 1356 | 0004a4 50db MOVF 0xdb,0x0,0x0 |
1356 | 0004a4 50db MOVF 0xdb,0x0,0x0 |
| 1357 | 0004a6 6e6d MOVWF 0x6d,0x0 |
1357 | 0004a6 6e6d MOVWF 0x6d,0x0 |
| 1358 | F: |
1358 | F:\MCP\projects\CAN\Source\CAN.c |
| 1359 | // set extended or not F: |
1359 | // set extended or not F:\MCP\projects\CAN\Source\CAN.c |
| 1360 | 0004a8 0ef5 MOVLW 0xf5 RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0); F: |
1360 | 0004a8 0ef5 MOVLW 0xf5 RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0); F:\MCP\projects\CAN\Source\CAN.c |
| 1361 | 0004aa 04db DECF 0xdb,0x0,0x0 |
1361 | 0004aa 04db DECF 0xdb,0x0,0x0 |
| 1362 | 0004ac e102 BNZ 0x4b2 |
1362 | 0004ac e102 BNZ 0x4b2 |
| 1363 | 0004ae 0e01 MOVLW 0x1 |
1363 | 0004ae 0e01 MOVLW 0x1 |
| 1364 | 0004b0 d001 BRA 0x4b4 |
1364 | 0004b0 d001 BRA 0x4b4 |
| 1365 | 0004b2 0e00 MOVLW 0x0 |
1365 | 0004b2 0e00 MOVLW 0x0 |
| 1366 | 0004b4 b0e8 BTFSC 0xe8,0x0,0x0 |
1366 | 0004b4 b0e8 BTFSC 0xe8,0x0,0x0 |
| 1367 | 0004b6 8662 BSF 0x62,0x3,0x0 |
1367 | 0004b6 8662 BSF 0x62,0x3,0x0 |
| 1368 | 0004b8 a0e8 BTFSS 0xe8,0x0,0x0 |
1368 | 0004b8 a0e8 BTFSS 0xe8,0x0,0x0 |
| 1369 | 0004ba 9662 BCF 0x62,0x3,0x0 |
1369 | 0004ba 9662 BCF 0x62,0x3,0x0 |
| 1370 | F: |
1370 | F:\MCP\projects\CAN\Source\CAN.c |
| 1371 | F: |
1371 | F:\MCP\projects\CAN\Source\CAN.c |
| 1372 | // mark as redy to transmit F: |
1372 | // mark as redy to transmit F:\MCP\projects\CAN\Source\CAN.c |
| 1373 | _asm F: |
1373 | _asm F:\MCP\projects\CAN\Source\CAN.c |
| 1374 | 0004bc 8660 BSF 0x60,0x3,0x0 bsf RXB0CON, 3, 0 F: |
1374 | 0004bc 8660 BSF 0x60,0x3,0x0 bsf RXB0CON, 3, 0 F:\MCP\projects\CAN\Source\CAN.c |
| 1375 | _endasm F: |
1375 | _endasm F:\MCP\projects\CAN\Source\CAN.c |
| 1376 | F: |
1376 | F:\MCP\projects\CAN\Source\CAN.c |
| 1377 | 0004be 0e01 MOVLW 0x1 return TRUE; F: |
1377 | 0004be 0e01 MOVLW 0x1 return TRUE; F:\MCP\projects\CAN\Source\CAN.c |
| 1378 | 0004c0 d000 BRA 0x4c2 |
1378 | 0004c0 d000 BRA 0x4c2 |
| 1379 | F: |
1379 | F:\MCP\projects\CAN\Source\CAN.c |
| 1380 | 0004c2 52e5 MOVF 0xe5,0x1,0x0 } F: |
1380 | 0004c2 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Source\CAN.c |
| 1381 | 0004c4 cfe7 MOVFF 0xfe7,0xfd9 |
1381 | 0004c4 cfe7 MOVFF 0xfe7,0xfd9 |
| 1382 | 0004c6 ffd9 |
1382 | 0004c6 ffd9 |
| 1383 | 0004c8 0012 RETURN 0x0 |
1383 | 0004c8 0012 RETURN 0x0 |
| 1384 | F: |
1384 | F:\MCP\projects\CAN\Source\CAN.c |
| 1385 | F: |
1385 | F:\MCP\projects\CAN\Source\CAN.c |
| 1386 | F: |
1386 | F:\MCP\projects\CAN\Source\CAN.c |
| 1387 | #endif //USE_CAN F: |
1387 | #endif //USE_CAN F:\MCP\projects\CAN\Source\CAN.c |
| 1388 | /********************************************************************* F: |
1388 | /********************************************************************* F:\MCP\projects\CAN\Source\Tick.c |
| 1389 | * F: |
1389 | * F:\MCP\projects\CAN\Source\Tick.c |
| 1390 | * Ticker service F: |
1390 | * Ticker service F:\MCP\projects\CAN\Source\Tick.c |
| 1391 | * F: |
1391 | * F:\MCP\projects\CAN\Source\Tick.c |
| 1392 | ********************************************************************* F: |
1392 | ********************************************************************* F:\MCP\projects\CAN\Source\Tick.c |
| 1393 | * FileName: Tick.c F: |
1393 | * FileName: Tick.c F:\MCP\projects\CAN\Source\Tick.c |
| 1394 | * F: |
1394 | * F:\MCP\projects\CAN\Source\Tick.c |
| 1395 | * Author Date Comment F: |
1395 | * Author Date Comment F:\MCP\projects\CAN\Source\Tick.c |
| 1396 | *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ F: |
1396 | *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ F:\MCP\projects\CAN\Source\Tick.c |
| 1397 | * Johan Böhlin 21-10-06 Original (Rev 1.0) F: |
1397 | * Johan Böhlin 21-10-06 Original (Rev 1.0) F:\MCP\projects\CAN\Source\Tick.c |
| 1398 | ********************************************************************/ F: |
1398 | ********************************************************************/ F:\MCP\projects\CAN\Source\Tick.c |
| 1399 | F: |
1399 | F:\MCP\projects\CAN\Source\Tick.c |
| 1400 | #define TICK_INCLUDE F: |
1400 | #define TICK_INCLUDE F:\MCP\projects\CAN\Source\Tick.c |
| 1401 | F: |
1401 | F:\MCP\projects\CAN\Source\Tick.c |
| 1402 | #include & |
1402 | #include <Tick.h> F:\MCP\projects\CAN\Source\Tick.c |
| 1403 | #include & |
1403 | #include <Compiler.h> F:\MCP\projects\CAN\Source\Tick.c |
| 1404 | F: |
1404 | F:\MCP\projects\CAN\Source\Tick.c |
| 1405 | #define TICK_TEMP_VALUE_1 ((INSTR_FREQ) / (TICKS_PER_SECOND * TICK_PRESCALE_VALUE)) F: |
1405 | #define TICK_TEMP_VALUE_1 ((INSTR_FREQ) / (TICKS_PER_SECOND * TICK_PRESCALE_VALUE)) F:\MCP\projects\CAN\Source\Tick.c |
| 1406 | F: |
1406 | F:\MCP\projects\CAN\Source\Tick.c |
| 1407 | #if TICK_TEMP_VALUE_1 > 60000 F: |
1407 | #if TICK_TEMP_VALUE_1 > 60000 F:\MCP\projects\CAN\Source\Tick.c |
| 1408 | #error TICK_PER_SECOND value cannot be programmed with current CLOCK_FREQ F: |
1408 | #error TICK_PER_SECOND value cannot be programmed with current CLOCK_FREQ F:\MCP\projects\CAN\Source\Tick.c |
| 1409 | #error Either lower TICK_PER_SECOND or manually configure the Timer F: |
1409 | #error Either lower TICK_PER_SECOND or manually configure the Timer F:\MCP\projects\CAN\Source\Tick.c |
| 1410 | #endif F: |
1410 | #endif F:\MCP\projects\CAN\Source\Tick.c |
| 1411 | F: |
1411 | F:\MCP\projects\CAN\Source\Tick.c |
| 1412 | #define TICK_TEMP_VALUE (65535 - TICK_TEMP_VALUE_1) F: |
1412 | #define TICK_TEMP_VALUE (65535 - TICK_TEMP_VALUE_1) F:\MCP\projects\CAN\Source\Tick.c |
| 1413 | F: |
1413 | F:\MCP\projects\CAN\Source\Tick.c |
| 1414 | #define TICK_COUNTER_HIGH ((TICK_TEMP_VALUE >> 8) & 0xff) F: |
1414 | #define TICK_COUNTER_HIGH ((TICK_TEMP_VALUE >> 8) & 0xff) F:\MCP\projects\CAN\Source\Tick.c |
| 1415 | #define TICK_COUNTER_LOW (TICK_TEMP_VALUE & 0xff) F: |
1415 | #define TICK_COUNTER_LOW (TICK_TEMP_VALUE & 0xff) F:\MCP\projects\CAN\Source\Tick.c |
| 1416 | F: |
1416 | F:\MCP\projects\CAN\Source\Tick.c |
| 1417 | #if (TICK_PRESCALE_VALUE == 2) F: |
1417 | #if (TICK_PRESCALE_VALUE == 2) F:\MCP\projects\CAN\Source\Tick.c |
| 1418 | #define TIMER_PRESCALE (0) F: |
1418 | #define TIMER_PRESCALE (0) F:\MCP\projects\CAN\Source\Tick.c |
| 1419 | #elif ( TICK_PRESCALE_VALUE == 4 ) F: |
1419 | #elif ( TICK_PRESCALE_VALUE == 4 ) F:\MCP\projects\CAN\Source\Tick.c |
| 1420 | #define TIMER_PRESCALE (1) F: |
1420 | #define TIMER_PRESCALE (1) F:\MCP\projects\CAN\Source\Tick.c |
| 1421 | #elif ( TICK_PRESCALE_VALUE == 8 ) F: |
1421 | #elif ( TICK_PRESCALE_VALUE == 8 ) F:\MCP\projects\CAN\Source\Tick.c |
| 1422 | #define TIMER_PRESCALE (2) F: |
1422 | #define TIMER_PRESCALE (2) F:\MCP\projects\CAN\Source\Tick.c |
| 1423 | #elif ( TICK_PRESCALE_VALUE == 16 ) F: |
1423 | #elif ( TICK_PRESCALE_VALUE == 16 ) F:\MCP\projects\CAN\Source\Tick.c |
| 1424 | #define TIMER_PRESCALE (3) F: |
1424 | #define TIMER_PRESCALE (3) F:\MCP\projects\CAN\Source\Tick.c |
| 1425 | #elif ( TICK_PRESCALE_VALUE == 32 ) F: |
1425 | #elif ( TICK_PRESCALE_VALUE == 32 ) F:\MCP\projects\CAN\Source\Tick.c |
| 1426 | #define TIMER_PRESCALE (4) F: |
1426 | #define TIMER_PRESCALE (4) F:\MCP\projects\CAN\Source\Tick.c |
| 1427 | #elif ( TICK_PRESCALE_VALUE == 64 ) F: |
1427 | #elif ( TICK_PRESCALE_VALUE == 64 ) F:\MCP\projects\CAN\Source\Tick.c |
| 1428 | #define TIMER_PRESCALE (5) F: |
1428 | #define TIMER_PRESCALE (5) F:\MCP\projects\CAN\Source\Tick.c |
| 1429 | #elif ( TICK_PRESCALE_VALUE == 128 ) F: |
1429 | #elif ( TICK_PRESCALE_VALUE == 128 ) F:\MCP\projects\CAN\Source\Tick.c |
| 1430 | #define TIMER_PRESCALE (6) F: |
1430 | #define TIMER_PRESCALE (6) F:\MCP\projects\CAN\Source\Tick.c |
| 1431 | #elif ( TICK_PRESCALE_VALUE == 256 ) F: |
1431 | #elif ( TICK_PRESCALE_VALUE == 256 ) F:\MCP\projects\CAN\Source\Tick.c |
| 1432 | #define TIMER_PRESCALE (7) F: |
1432 | #define TIMER_PRESCALE (7) F:\MCP\projects\CAN\Source\Tick.c |
| 1433 | #else F: |
1433 | #else F:\MCP\projects\CAN\Source\Tick.c |
| 1434 | #error Invalid TICK_PRESCALE_VALUE specified. F: |
1434 | #error Invalid TICK_PRESCALE_VALUE specified. F:\MCP\projects\CAN\Source\Tick.c |
| 1435 | #endif F: |
1435 | #endif F:\MCP\projects\CAN\Source\Tick.c |
| 1436 | F: |
1436 | F:\MCP\projects\CAN\Source\Tick.c |
| 1437 | F: |
1437 | F:\MCP\projects\CAN\Source\Tick.c |
| 1438 | TICK TickCount = 0; // 10ms/unit F: |
1438 | TICK TickCount = 0; // 10ms/unit F:\MCP\projects\CAN\Source\Tick.c |
| 1439 | F: |
1439 | F:\MCP\projects\CAN\Source\Tick.c |
| 1440 | F: |
1440 | F:\MCP\projects\CAN\Source\Tick.c |
| 1441 | F: |
1441 | F:\MCP\projects\CAN\Source\Tick.c |
| 1442 | /* F: |
1442 | /* F:\MCP\projects\CAN\Source\Tick.c |
| 1443 | * Function: TickInit F: |
1443 | * Function: TickInit F:\MCP\projects\CAN\Source\Tick.c |
| 1444 | * F: |
1444 | * F:\MCP\projects\CAN\Source\Tick.c |
| 1445 | * Input: none F: |
1445 | * Input: none F:\MCP\projects\CAN\Source\Tick.c |
| 1446 | * Output: Tick manager is initialized. F: |
1446 | * Output: Tick manager is initialized. F:\MCP\projects\CAN\Source\Tick.c |
| 1447 | * Pre-conditions: TickInit F: |
1447 | * Pre-conditions: TickInit F:\MCP\projects\CAN\Source\Tick.c |
| 1448 | * Affects: none F: |
1448 | * Affects: none F:\MCP\projects\CAN\Source\Tick.c |
| 1449 | * Depends: none F: |
1449 | * Depends: none F:\MCP\projects\CAN\Source\Tick.c |
| 1450 | */ F: |
1450 | */ F:\MCP\projects\CAN\Source\Tick.c |
| 1451 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F: |
1451 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\Source\Tick.c |
| 1452 | void tickInit(void) F: |
1452 | void tickInit(void) F:\MCP\projects\CAN\Source\Tick.c |
| 1453 | { F: |
1453 | { F:\MCP\projects\CAN\Source\Tick.c |
| 1454 | // Start the timer. F: |
1454 | // Start the timer. F:\MCP\projects\CAN\Source\Tick.c |
| 1455 | 00090c 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F: |
1455 | 00090c 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\Source\Tick.c |
| 1456 | 00090e 6ed6 MOVWF 0xd6,0x0 |
1456 | 00090e 6ed6 MOVWF 0xd6,0x0 |
| 1457 | 000910 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F: |
1457 | 000910 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\Source\Tick.c |
| 1458 | 000912 6ed7 MOVWF 0xd7,0x0 |
1458 | 000912 6ed7 MOVWF 0xd7,0x0 |
| 1459 | F: |
1459 | F:\MCP\projects\CAN\Source\Tick.c |
| 1460 | // 16-BIT, internal timer, PSA set to 1:256 F: |
1460 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\Source\Tick.c |
| 1461 | 000914 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F: |
1461 | 000914 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\Source\Tick.c |
| 1462 | 000916 6ed5 MOVWF 0xd5,0x0 |
1462 | 000916 6ed5 MOVWF 0xd5,0x0 |
| 1463 | F: |
1463 | F:\MCP\projects\CAN\Source\Tick.c |
| 1464 | // Start the timer. F: |
1464 | // Start the timer. F:\MCP\projects\CAN\Source\Tick.c |
| 1465 | 000918 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F: |
1465 | 000918 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\Source\Tick.c |
| 1466 | F: |
1466 | F:\MCP\projects\CAN\Source\Tick.c |
| 1467 | 00091a 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F: |
1467 | 00091a 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\Source\Tick.c |
| 1468 | 00091c 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F: |
1468 | 00091c 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\Source\Tick.c |
| 1469 | 00091e 0012 RETURN 0x0 } F: |
1469 | 00091e 0012 RETURN 0x0 } F:\MCP\projects\CAN\Source\Tick.c |
| 1470 | F: |
1470 | F:\MCP\projects\CAN\Source\Tick.c |
| 1471 | /* F: |
1471 | /* F:\MCP\projects\CAN\Source\Tick.c |
| 1472 | * Function: TickGet F: |
1472 | * Function: TickGet F:\MCP\projects\CAN\Source\Tick.c |
| 1473 | * F: |
1473 | * F:\MCP\projects\CAN\Source\Tick.c |
| 1474 | * Input: none F: |
1474 | * Input: none F:\MCP\projects\CAN\Source\Tick.c |
| 1475 | * Output: Current tick value is given, 1 tick represents approximately 10ms F: |
1475 | * Output: Current tick value is given, 1 tick represents approximately 10ms F:\MCP\projects\CAN\Source\Tick.c |
| 1476 | * Pre-conditions: TickInit F: |
1476 | * Pre-conditions: TickInit F:\MCP\projects\CAN\Source\Tick.c |
| 1477 | * Affects: none F: |
1477 | * Affects: none F:\MCP\projects\CAN\Source\Tick.c |
| 1478 | * Depends: none F: |
1478 | * Depends: none F:\MCP\projects\CAN\Source\Tick.c |
| 1479 | */ F: |
1479 | */ F:\MCP\projects\CAN\Source\Tick.c |
| 1480 | TICK tickGet(void) F: |
1480 | TICK tickGet(void) F:\MCP\projects\CAN\Source\Tick.c |
| 1481 | { F: |
1481 | { F:\MCP\projects\CAN\Source\Tick.c |
| 1482 | 000920 c072 MOVFF 0x72,0x18 return TickCount; F: |
1482 | 000920 c072 MOVFF 0x72,0x18 return TickCount; F:\MCP\projects\CAN\Source\Tick.c |
| 1483 | 000922 f018 |
1483 | 000922 f018 |
| 1484 | 000924 c073 MOVFF 0x73,0x19 |
1484 | 000924 c073 MOVFF 0x73,0x19 |
| 1485 | 000926 f019 |
1485 | 000926 f019 |
| 1486 | 000928 c074 MOVFF 0x74,0x1a |
1486 | 000928 c074 MOVFF 0x74,0x1a |
| 1487 | 00092a f01a |
1487 | 00092a f01a |
| 1488 | 00092c c075 MOVFF 0x75,0x1b |
1488 | 00092c c075 MOVFF 0x75,0x1b |
| 1489 | 00092e f01b |
1489 | 00092e f01b |
| 1490 | 000930 0012 RETURN 0x0 } F: |
1490 | 000930 0012 RETURN 0x0 } F:\MCP\projects\CAN\Source\Tick.c |
| 1491 | F: |
1491 | F:\MCP\projects\CAN\Source\Tick.c |
| 1492 | F: |
1492 | F:\MCP\projects\CAN\Source\Tick.c |
| 1493 | /* F: |
1493 | /* F:\MCP\projects\CAN\Source\Tick.c |
| 1494 | * Function: tickUpdate F: |
1494 | * Function: tickUpdate F:\MCP\projects\CAN\Source\Tick.c |
| 1495 | * F: |
1495 | * F:\MCP\projects\CAN\Source\Tick.c |
| 1496 | * Input: none F: |
1496 | * Input: none F:\MCP\projects\CAN\Source\Tick.c |
| 1497 | * Output: none F: |
1497 | * Output: none F:\MCP\projects\CAN\Source\Tick.c |
| 1498 | * Pre-conditions: TickInit F: |
1498 | * Pre-conditions: TickInit F:\MCP\projects\CAN\Source\Tick.c |
| 1499 | * Affects: none F: |
1499 | * Affects: none F:\MCP\projects\CAN\Source\Tick.c |
| 1500 | * Depends: none F: |
1500 | * Depends: none F:\MCP\projects\CAN\Source\Tick.c |
| 1501 | */ F: |
1501 | */ F:\MCP\projects\CAN\Source\Tick.c |
| 1502 | void tickUpdate(void) F: |
1502 | void tickUpdate(void) F:\MCP\projects\CAN\Source\Tick.c |
| 1503 | { F: |
1503 | { F:\MCP\projects\CAN\Source\Tick.c |
| 1504 | 000932 a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F: |
1504 | 000932 a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\Source\Tick.c |
| 1505 | 000934 d00b BRA 0x94c |
1505 | 000934 d00b BRA 0x94c |
| 1506 | { F: |
1506 | { F:\MCP\projects\CAN\Source\Tick.c |
| 1507 | 000936 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F: |
1507 | 000936 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\Source\Tick.c |
| 1508 | 000938 6ed7 MOVWF 0xd7,0x0 |
1508 | 000938 6ed7 MOVWF 0xd7,0x0 |
| 1509 | 00093a 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F: |
1509 | 00093a 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\Source\Tick.c |
| 1510 | 00093c 6ed6 MOVWF 0xd6,0x0 |
1510 | 00093c 6ed6 MOVWF 0xd6,0x0 |
| 1511 | F: |
1511 | F:\MCP\projects\CAN\Source\Tick.c |
| 1512 | 00093e 0100 MOVLB 0x0 TickCount++; F: |
1512 | 00093e 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\Source\Tick.c |
| 1513 | 000940 2b72 INCF 0x72,0x1,0x1 |
1513 | 000940 2b72 INCF 0x72,0x1,0x1 |
| 1514 | 000942 0e00 MOVLW 0x0 |
1514 | 000942 0e00 MOVLW 0x0 |
| 1515 | 000944 2373 ADDWFC 0x73,0x1,0x1 |
1515 | 000944 2373 ADDWFC 0x73,0x1,0x1 |
| 1516 | 000946 2374 ADDWFC 0x74,0x1,0x1 |
1516 | 000946 2374 ADDWFC 0x74,0x1,0x1 |
| 1517 | 000948 2375 ADDWFC 0x75,0x1,0x1 |
1517 | 000948 2375 ADDWFC 0x75,0x1,0x1 |
| 1518 | F: |
1518 | F:\MCP\projects\CAN\Source\Tick.c |
| 1519 | 00094a 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F: |
1519 | 00094a 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F:\MCP\projects\CAN\Source\Tick.c |
| 1520 | } F: |
1520 | } F:\MCP\projects\CAN\Source\Tick.c |
| 1521 | 00094c 0012 RETURN 0x0 } F: |
1521 | 00094c 0012 RETURN 0x0 } F:\MCP\projects\CAN\Source\Tick.c |