Subversion Repositories HomeAutomation

Rev

Rev 53 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 53 Rev 56
Line 1... Line 1...
1
MP2COD 4.02, COFF to COD File Converter
1
MP2COD 4.02, COFF to COD File Converter
2
Copyright (c) 2006 Microchip Technology Inc.
2
Copyright (c) 2006 Microchip Technology Inc.
3
Listing File Generated: Mon Oct 23 23:15:47 2006
3
Listing File Generated: Wed Oct 25 15:36:28 2006
4
 
4
 
5
 
5
 
6
Address  Value    Disassembly              Source                                                                           File
6
Address  Value    Disassembly              Source                                                                           File
7
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
7
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
8
                                           /*********************************************************************           F:\MCP\projects\CAN\canBoot\Source\Main.c
8
                                           /*********************************************************************           F:\MCP\projects\CAN\canBoot\Source\Main.c
Line 29... Line 29...
29
                                           void main()                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
29
                                           void main()                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
30
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
30
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
31
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
31
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
32
                                           	// Inits                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
32
                                           	// Inits                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
33
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
33
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
34
0004e8   d86c     RCALL     0x5c2          	mainInit();                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
34
00057c   d86c     RCALL     0x656          	mainInit();                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
35
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
35
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
36
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
36
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
37
0004ea   ec16     CALL      0x2c,0x0       		canInit();                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
37
00057e   ec16     CALL      0x2c,0x0       		canInit();                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
38
0004ec   f000                                                                                                               
38
000580   f000                                                                                                               
39
                                           	#endif                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
39
                                           	#endif                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
40
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
40
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
41
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
41
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
42
0004ee   d7ff     BRA       0x4ee          	while(1)                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
42
000582   d7ff     BRA       0x582          	while(1)                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
43
                                           	{                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
43
                                           	{                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
44
                                           	}                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
44
                                           	}                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
45
0004f0   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
45
000584   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
46
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
46
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
47
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
47
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
48
                                           #pragma interruptlow HighISR                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
48
                                           #pragma interruptlow HighISR                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
49
0004f2   cfd8     MOVFF     0xfd8,0xfe4    void HighISR(void)                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
49
000586   cfd8     MOVFF     0xfd8,0xfe4    void HighISR(void)                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
50
0004f4   ffe4                                                                                                               
50
000588   ffe4                                                                                                               
51
0004f6   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
51
00058a   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
52
0004f8   ffe4                                                                                                               
52
00058c   ffe4                                                                                                               
53
0004fa   6ee4     MOVWF     0xe4,0x0                                                                                        
53
00058e   6ee4     MOVWF     0xe4,0x0                                                                                        
54
0004fc   cfda     MOVFF     0xfda,0xfe4                                                                                     
54
000590   cfda     MOVFF     0xfda,0xfe4                                                                                     
55
0004fe   ffe4                                                                                                               
55
000592   ffe4                                                                                                               
56
000500   cfe2     MOVFF     0xfe2,0xfda                                                                                     
56
000594   cfe2     MOVFF     0xfe2,0xfda                                                                                     
57
000502   ffda                                                                                                               
57
000596   ffda                                                                                                               
58
000504   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
58
000598   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
59
000506   ffe4                                                                                                               
59
00059a   ffe4                                                                                                               
60
000508   cfea     MOVFF     0xfea,0xfe4                                                                                     
60
00059c   cfea     MOVFF     0xfea,0xfe4                                                                                     
61
00050a   ffe4                                                                                                               
61
00059e   ffe4                                                                                                               
62
00050c   cff6     MOVFF     0xff6,0xfe4                                                                                     
62
0005a0   cff6     MOVFF     0xff6,0xfe4                                                                                     
63
00050e   ffe4                                                                                                               
63
0005a2   ffe4                                                                                                               
64
000510   cff7     MOVFF     0xff7,0xfe4                                                                                     
64
0005a4   cff7     MOVFF     0xff7,0xfe4                                                                                     
65
000512   ffe4                                                                                                               
65
0005a6   ffe4                                                                                                               
66
000514   cff5     MOVFF     0xff5,0xfe4                                                                                     
66
0005a8   cff5     MOVFF     0xff5,0xfe4                                                                                     
67
000516   ffe4                                                                                                               
67
0005aa   ffe4                                                                                                               
68
000518   cff3     MOVFF     0xff3,0xfe4                                                                                     
68
0005ac   cff3     MOVFF     0xff3,0xfe4                                                                                     
69
00051a   ffe4                                                                                                               
69
0005ae   ffe4                                                                                                               
70
00051c   cff4     MOVFF     0xff4,0xfe4                                                                                     
70
0005b0   cff4     MOVFF     0xff4,0xfe4                                                                                     
71
00051e   ffe4                                                                                                               
71
0005b2   ffe4                                                                                                               
72
000520   cffa     MOVFF     0xffa,0xfe4                                                                                     
72
0005b4   cffa     MOVFF     0xffa,0xfe4                                                                                     
73
000522   ffe4                                                                                                               
73
0005b6   ffe4                                                                                                               
74
000524   ee00     LFSR      0x0,0x14                                                                                        
74
0005b8   ee00     LFSR      0x0,0x14                                                                                        
75
000526   f014                                                                                                               
75
0005ba   f014                                                                                                               
76
000528   0e02     MOVLW     0x2                                                                                             
76
0005bc   0e02     MOVLW     0x2                                                                                             
77
00052a   04e8     DECF      0xe8,0x0,0x0                                                                                    
77
0005be   04e8     DECF      0xe8,0x0,0x0                                                                                    
78
00052c   e303     BNC       0x534                                                                                           
78
0005c0   e303     BNC       0x5c8                                                                                           
79
00052e   cfee     MOVFF     0xfee,0xfe4                                                                                     
79
0005c2   cfee     MOVFF     0xfee,0xfe4                                                                                     
80
000530   ffe4                                                                                                               
80
0005c4   ffe4                                                                                                               
81
000532   d7fb     BRA       0x52a                                                                                           
81
0005c6   d7fb     BRA       0x5be                                                                                           
82
000534   ee00     LFSR      0x0,0x0                                                                                         
82
0005c8   ee00     LFSR      0x0,0x0                                                                                         
83
000536   f000                                                                                                               
83
0005ca   f000                                                                                                               
84
000538   0e14     MOVLW     0x14                                                                                            
84
0005cc   0e14     MOVLW     0x14                                                                                            
85
00053a   04e8     DECF      0xe8,0x0,0x0                                                                                    
85
0005ce   04e8     DECF      0xe8,0x0,0x0                                                                                    
86
00053c   e303     BNC       0x544                                                                                           
86
0005d0   e303     BNC       0x5d8                                                                                           
87
00053e   cfee     MOVFF     0xfee,0xfe4                                                                                     
87
0005d2   cfee     MOVFF     0xfee,0xfe4                                                                                     
88
000540   ffe4                                                                                                               
88
0005d4   ffe4                                                                                                               
89
000542   d7fb     BRA       0x53a                                                                                           
89
0005d6   d7fb     BRA       0x5ce                                                                                           
90
000544   52e6     MOVF      0xe6,0x1,0x0                                                                                    
90
0005d8   52e6     MOVF      0xe6,0x1,0x0                                                                                    
91
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
91
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
92
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
92
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
93
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
93
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
94
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
94
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
95
000546   ec41     CALL      0x82,0x0       		canISR();                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
95
0005da   ec41     CALL      0x82,0x0       		canISR();                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
96
000548   f000                                                                                                               
96
0005dc   f000                                                                                                               
97
                                           	#endif                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
97
                                           	#endif                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
98
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
98
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
99
00054a   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
99
0005de   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
100
00054c   ee00     LFSR      0x0,0x13                                                                                        
100
0005e0   ee00     LFSR      0x0,0x13                                                                                        
101
00054e   f013                                                                                                               
101
0005e2   f013                                                                                                               
102
000550   0e14     MOVLW     0x14                                                                                            
102
0005e4   0e14     MOVLW     0x14                                                                                            
103
000552   04e8     DECF      0xe8,0x0,0x0                                                                                    
103
0005e6   04e8     DECF      0xe8,0x0,0x0                                                                                    
104
000554   e303     BNC       0x55c                                                                                           
104
0005e8   e303     BNC       0x5f0                                                                                           
105
000556   cfe5     MOVFF     0xfe5,0xfed                                                                                     
105
0005ea   cfe5     MOVFF     0xfe5,0xfed                                                                                     
106
000558   ffed                                                                                                               
106
0005ec   ffed                                                                                                               
107
00055a   d7fb     BRA       0x552                                                                                           
107
0005ee   d7fb     BRA       0x5e6                                                                                           
108
00055c   ee00     LFSR      0x0,0x15                                                                                        
108
0005f0   ee00     LFSR      0x0,0x15                                                                                        
109
00055e   f015                                                                                                               
109
0005f2   f015                                                                                                               
110
000560   0e02     MOVLW     0x2                                                                                             
110
0005f4   0e02     MOVLW     0x2                                                                                             
111
000562   04e8     DECF      0xe8,0x0,0x0                                                                                    
111
0005f6   04e8     DECF      0xe8,0x0,0x0                                                                                    
112
000564   e303     BNC       0x56c                                                                                           
112
0005f8   e303     BNC       0x600                                                                                           
113
000566   cfe5     MOVFF     0xfe5,0xfed                                                                                     
113
0005fa   cfe5     MOVFF     0xfe5,0xfed                                                                                     
114
000568   ffed                                                                                                               
114
0005fc   ffed                                                                                                               
115
00056a   d7fb     BRA       0x562                                                                                           
115
0005fe   d7fb     BRA       0x5f6                                                                                           
116
00056c   cfe5     MOVFF     0xfe5,0xffa                                                                                     
116
000600   cfe5     MOVFF     0xfe5,0xffa                                                                                     
117
00056e   fffa                                                                                                               
117
000602   fffa                                                                                                               
118
000570   cfe5     MOVFF     0xfe5,0xff4                                                                                     
118
000604   cfe5     MOVFF     0xfe5,0xff4                                                                                     
119
000572   fff4                                                                                                               
119
000606   fff4                                                                                                               
120
000574   cfe5     MOVFF     0xfe5,0xff3                                                                                     
120
000608   cfe5     MOVFF     0xfe5,0xff3                                                                                     
121
000576   fff3                                                                                                               
121
00060a   fff3                                                                                                               
122
000578   cfe5     MOVFF     0xfe5,0xff5                                                                                     
122
00060c   cfe5     MOVFF     0xfe5,0xff5                                                                                     
123
00057a   fff5                                                                                                               
123
00060e   fff5                                                                                                               
124
00057c   cfe5     MOVFF     0xfe5,0xff7                                                                                     
124
000610   cfe5     MOVFF     0xfe5,0xff7                                                                                     
125
00057e   fff7                                                                                                               
125
000612   fff7                                                                                                               
126
000580   cfe5     MOVFF     0xfe5,0xff6                                                                                     
126
000614   cfe5     MOVFF     0xfe5,0xff6                                                                                     
127
000582   fff6                                                                                                               
127
000616   fff6                                                                                                               
128
000584   cfe5     MOVFF     0xfe5,0xfea                                                                                     
128
000618   cfe5     MOVFF     0xfe5,0xfea                                                                                     
129
000586   ffea                                                                                                               
129
00061a   ffea                                                                                                               
130
000588   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
130
00061c   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
131
00058a   ffe9                                                                                                               
131
00061e   ffe9                                                                                                               
132
00058c   cfe5     MOVFF     0xfe5,0xfda                                                                                     
132
000620   cfe5     MOVFF     0xfe5,0xfda                                                                                     
133
00058e   ffda                                                                                                               
133
000622   ffda                                                                                                               
134
000590   50e5     MOVF      0xe5,0x0,0x0                                                                                    
134
000624   50e5     MOVF      0xe5,0x0,0x0                                                                                    
135
000592   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
135
000626   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
136
000594   ffe0                                                                                                               
136
000628   ffe0                                                                                                               
137
000596   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
137
00062a   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
138
000598   ffd8                                                                                                               
138
00062c   ffd8                                                                                                               
139
00059a   0010     RETFIE    0x0                                                                                             
139
00062e   0010     RETFIE    0x0                                                                                             
140
                                           #pragma code highVector=0x08                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
140
                                           #pragma code highVector=0x08                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
141
                                           void HighVector (void)                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
141
                                           void HighVector (void)                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
142
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
142
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
143
000008   ef79     GOTO      0x4f2              _asm goto HighISR _endasm                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
143
000008   efc3     GOTO      0x586              _asm goto HighISR _endasm                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
144
00000a   f002                                                                                                               
144
00000a   f002                                                                                                               
145
00000c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
145
00000c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
146
                                           #pragma code // Return to default code section                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
146
                                           #pragma code // Return to default code section                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
147
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
147
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
148
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
148
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
149
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
149
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
150
                                           #pragma interruptlow LowISR                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
150
                                           #pragma interruptlow LowISR                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
151
00059c   cfd8     MOVFF     0xfd8,0xfe4    void LowISR(void)                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
151
000630   cfd8     MOVFF     0xfd8,0xfe4    void LowISR(void)                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
152
00059e   ffe4                                                                                                               
152
000632   ffe4                                                                                                               
153
0005a0   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
153
000634   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
154
0005a2   ffe4                                                                                                               
154
000636   ffe4                                                                                                               
155
0005a4   6ee4     MOVWF     0xe4,0x0                                                                                        
155
000638   6ee4     MOVWF     0xe4,0x0                                                                                        
156
0005a6   cfda     MOVFF     0xfda,0xfe4                                                                                     
156
00063a   cfda     MOVFF     0xfda,0xfe4                                                                                     
157
0005a8   ffe4                                                                                                               
157
00063c   ffe4                                                                                                               
158
0005aa   cfe2     MOVFF     0xfe2,0xfda                                                                                     
158
00063e   cfe2     MOVFF     0xfe2,0xfda                                                                                     
159
0005ac   ffda                                                                                                               
159
000640   ffda                                                                                                               
160
0005ae   52e6     MOVF      0xe6,0x1,0x0                                                                                    
160
000642   52e6     MOVF      0xe6,0x1,0x0                                                                                    
161
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
161
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
162
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
162
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
163
0005b0   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
163
000644   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
164
0005b2   cfe5     MOVFF     0xfe5,0xfda                                                                                     
164
000646   cfe5     MOVFF     0xfe5,0xfda                                                                                     
165
0005b4   ffda                                                                                                               
165
000648   ffda                                                                                                               
166
0005b6   50e5     MOVF      0xe5,0x0,0x0                                                                                    
166
00064a   50e5     MOVF      0xe5,0x0,0x0                                                                                    
167
0005b8   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
167
00064c   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
168
0005ba   ffe0                                                                                                               
168
00064e   ffe0                                                                                                               
169
0005bc   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
169
000650   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
170
0005be   ffd8                                                                                                               
170
000652   ffd8                                                                                                               
171
0005c0   0010     RETFIE    0x0                                                                                             
171
000654   0010     RETFIE    0x0                                                                                             
172
                                           #pragma code lowVector=0x18                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
172
                                           #pragma code lowVector=0x18                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
173
                                           void LowVector (void)                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
173
                                           void LowVector (void)                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
174
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
174
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
175
000018   efce     GOTO      0x59c              _asm goto LowISR _endasm                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
175
000018   ef18     GOTO      0x630              _asm goto LowISR _endasm                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
176
00001a   f002                                                                                                               
176
00001a   f003                                                                                                               
177
00001c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
177
00001c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
178
                                           #pragma code // Return to default code section                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
178
                                           #pragma code // Return to default code section                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
179
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
179
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
180
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
180
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
181
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
181
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
Line 187... Line 187...
187
                                           *	Affects: Se code                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
187
                                           *	Affects: Se code                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
188
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
188
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
189
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
189
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
190
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
190
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
191
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
191
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
192
0005c2   9294     BCF       0x94,0x1,0x0   	LED0_TRIS=0;	                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
192
000656   9294     BCF       0x94,0x1,0x0   	LED0_TRIS=0;	                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
193
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
193
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
194
                                               // Enable internal PORTB pull-ups                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
194
                                               // Enable internal PORTB pull-ups                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
195
0005c4   9ef1     BCF       0xf1,0x7,0x0       INTCON2bits.RBPU = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
195
000658   9ef1     BCF       0xf1,0x7,0x0       INTCON2bits.RBPU = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
196
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
196
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
197
                                           	// Enable Interrupts                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
197
                                           	// Enable Interrupts                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
198
0005c6   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
198
00065a   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
199
0005c8   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
199
00065c   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
200
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
200
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
201
                                           	// Enable interrupt prirority                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
201
                                           	// Enable interrupt prirority                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
202
0005ca   8ed0     BSF       0xd0,0x7,0x0   	RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
202
00065e   8ed0     BSF       0xd0,0x7,0x0   	RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
203
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
203
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
204
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
204
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
205
0005cc   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
205
000660   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
206
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
206
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
207
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
207
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
208
                                           *	Function: canParse                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
208
                                           *	Function: canParse                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
209
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
209
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
210
                                           *	Input:	Received can message                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
210
                                           *	Input:	Received can message                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
Line 212... Line 212...
212
                                           *	Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
212
                                           *	Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
213
                                           *	Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
213
                                           *	Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
214
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
214
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
215
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
215
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
216
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
216
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
217
0005ce   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_MESSAGE cm)                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
217
000662   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_MESSAGE cm)                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
218
0005d0   ffe6                                                                                                               
218
000664   ffe6                                                                                                               
219
0005d2   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
219
000666   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
220
0005d4   ffd9                                                                                                               
220
000668   ffd9                                                                                                               
221
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
221
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
222
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
222
00066a   7282     BTG       0x82,0x1,0x0   	LED0_IO=~LED0_IO;                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
223
0005d6   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
223
00066c   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
224
0005d8   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
224
00066e   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
225
0005da   ffd9                                                                                                               
225
000670   ffd9                                                                                                               
226
0005dc   0012     RETURN    0x0                                                                                             
226
000672   0012     RETURN    0x0                                                                                             
227
                                           #endif                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
227
                                           #endif                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
228
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
228
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
229
                                           /*********************************************************************           F:\MCP\projects\CAN\Source\CAN.c
229
                                           /*********************************************************************           F:\MCP\projects\CAN\canBoot\Source\CAN.c
230
                                            *                                                                               F:\MCP\projects\CAN\Source\CAN.c
230
                                            *                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
231
                                            *                  CAN driver                                                   F:\MCP\projects\CAN\Source\CAN.c
231
                                            *                  CAN driver                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
232
                                            *                                                                               F:\MCP\projects\CAN\Source\CAN.c
232
                                            *                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
233
                                            *********************************************************************           F:\MCP\projects\CAN\Source\CAN.c
233
                                            *********************************************************************           F:\MCP\projects\CAN\canBoot\Source\CAN.c
234
                                            * FileName:        CAN.c                                                        F:\MCP\projects\CAN\Source\CAN.c
234
                                            * FileName:        CAN.c                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
235
                                            *                                                                               F:\MCP\projects\CAN\Source\CAN.c
235
                                            *                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
236
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\Source\CAN.c
236
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
237
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\Source\CAN.c
237
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canBoot\Source\CAN.c
238
                                            * Johan Böhlin     21-10-06 	Original        (Rev 1.0)                          F:\MCP\projects\CAN\Source\CAN.c
238
                                            * Johan Böhlin     21-10-06 	Original        (Rev 1.0)                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
239
                                            ********************************************************************/           F:\MCP\projects\CAN\Source\CAN.c
239
                                            ********************************************************************/           F:\MCP\projects\CAN\canBoot\Source\CAN.c
240
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
240
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
241
                                           #include <CANdefs.h>                                                             F:\MCP\projects\CAN\Source\CAN.c
241
                                           #include <CANdefs.h>                                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
242
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\Source\CAN.c
242
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
243
                                           #include <CAN.h>                                                                 F:\MCP\projects\CAN\Source\CAN.c
243
                                           #include <CAN.h>                                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
244
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
244
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
245
                                           static void canGetPacket(void);                                                  F:\MCP\projects\CAN\Source\CAN.c
245
                                           static void canGetPacket(void);                                                  F:\MCP\projects\CAN\canBoot\Source\CAN.c
246
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
246
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
247
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\Source\CAN.c
247
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
248
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
248
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
249
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
249
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
250
                                           /*                                                                               F:\MCP\projects\CAN\Source\CAN.c
250
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
251
                                           *	Function: canInit                                                              F:\MCP\projects\CAN\Source\CAN.c
251
                                           *	Function: canInit                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
252
                                           *                                                                                F:\MCP\projects\CAN\Source\CAN.c
252
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
253
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\Source\CAN.c
253
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
254
                                           *	Output: none                                                                   F:\MCP\projects\CAN\Source\CAN.c
254
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
255
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Source\CAN.c
255
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
256
                                           *	Affects: Changes can registers.                                                F:\MCP\projects\CAN\Source\CAN.c
256
                                           *	Affects: Changes can registers.                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
257
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Source\CAN.c
257
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
258
                                           */                                                                               F:\MCP\projects\CAN\Source\CAN.c
258
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
259
                                           void canInit()                                                                   F:\MCP\projects\CAN\Source\CAN.c
259
                                           void canInit()                                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
260
                                           {                                                                                F:\MCP\projects\CAN\Source\CAN.c
260
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
261
00002c   0e80     MOVLW     0x80           	CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\Source\CAN.c
261
00002c   0e80     MOVLW     0x80           	CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
262
00002e   6e6f     MOVWF     0x6f,0x0                                                                                        
262
00002e   6e6f     MOVWF     0x6f,0x0                                                                                        
263
000030   0ee0     MOVLW     0xe0           	while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\Source\CAN.c
263
000030   0ee0     MOVLW     0xe0           	while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canBoot\Source\CAN.c
264
000032   146e     ANDWF     0x6e,0x0,0x0                                                                                    
264
000032   146e     ANDWF     0x6e,0x0,0x0                                                                                    
265
000034   0880     SUBLW     0x80                                                                                            
265
000034   0880     SUBLW     0x80                                                                                            
266
000036   e001     BZ        0x3a                                                                                            
266
000036   e001     BZ        0x3a                                                                                            
267
000038   d7fb     BRA       0x30                                                                                            
267
000038   d7fb     BRA       0x30                                                                                            
268
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
268
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
269
                                           	// BAUD AND TQS                                                                 F:\MCP\projects\CAN\Source\CAN.c
269
                                           	// BAUD AND TQS                                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
270
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
270
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
271
00003a   6a70     CLRF      0x70,0x0       	BRGCON1=0;                                                                      F:\MCP\projects\CAN\Source\CAN.c
271
00003a   6a70     CLRF      0x70,0x0       	BRGCON1=0;                                                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
272
                                           	                                                                                F:\MCP\projects\CAN\Source\CAN.c
272
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
273
                                           	// Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\Source\CAN.c
273
                                           	// Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
274
00003c   9e70     BCF       0x70,0x7,0x0   	BRGCON1bits.SJW1=0;                                                             F:\MCP\projects\CAN\Source\CAN.c
274
00003c   9e70     BCF       0x70,0x7,0x0   	BRGCON1bits.SJW1=0;                                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
275
00003e   8c70     BSF       0x70,0x6,0x0   	BRGCON1bits.SJW0=1;                                                             F:\MCP\projects\CAN\Source\CAN.c
275
00003e   8c70     BSF       0x70,0x6,0x0   	BRGCON1bits.SJW0=1;                                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
276
                                           	                                                                                F:\MCP\projects\CAN\Source\CAN.c
276
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
277
                                           	// Setting BRP.                                                                 F:\MCP\projects\CAN\Source\CAN.c
277
                                           	// Setting BRP.                                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
278
000040   0e09     MOVLW     0x9            	BRGCON1=BRGCON1|CAN_BRP;                                                        F:\MCP\projects\CAN\Source\CAN.c
278
000040   0e09     MOVLW     0x9            	BRGCON1=BRGCON1|CAN_BRP;                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
279
000042   1070     IORWF     0x70,0x0,0x0                                                                                    
279
000042   1070     IORWF     0x70,0x0,0x0                                                                                    
280
000044   6e70     MOVWF     0x70,0x0                                                                                        
280
000044   6e70     MOVWF     0x70,0x0                                                                                        
281
                                           	                                                                                F:\MCP\projects\CAN\Source\CAN.c
281
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
282
                                           	// Maximum PHEG1                                                                F:\MCP\projects\CAN\Source\CAN.c
282
                                           	// Maximum PHEG1                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
283
000046   8e71     BSF       0x71,0x7,0x0   	BRGCON2bits.SEG2PHTS = 1;                                                       F:\MCP\projects\CAN\Source\CAN.c
283
000046   8e71     BSF       0x71,0x7,0x0   	BRGCON2bits.SEG2PHTS = 1;                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
284
                                           	                                                                                F:\MCP\projects\CAN\Source\CAN.c
284
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
285
                                           	// Phase_Seg1 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\Source\CAN.c
285
                                           	// Phase_Seg1 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
286
000048   9a71     BCF       0x71,0x5,0x0   	BRGCON2bits.SEG1PH2 = 0;                                                        F:\MCP\projects\CAN\Source\CAN.c
286
000048   9a71     BCF       0x71,0x5,0x0   	BRGCON2bits.SEG1PH2 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
287
00004a   9871     BCF       0x71,0x4,0x0   	BRGCON2bits.SEG1PH1 = 0;                                                        F:\MCP\projects\CAN\Source\CAN.c
287
00004a   9871     BCF       0x71,0x4,0x0   	BRGCON2bits.SEG1PH1 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
288
00004c   8671     BSF       0x71,0x3,0x0   	BRGCON2bits.SEG1PH0 = 1;                                                        F:\MCP\projects\CAN\Source\CAN.c
288
00004c   8671     BSF       0x71,0x3,0x0   	BRGCON2bits.SEG1PH0 = 1;                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
289
                                           	                                                                                F:\MCP\projects\CAN\Source\CAN.c
289
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
290
                                           	// Prop_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\Source\CAN.c
290
                                           	// Prop_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
291
00004e   9471     BCF       0x71,0x2,0x0   	BRGCON2bits.PRSEG2 = 0;                                                         F:\MCP\projects\CAN\Source\CAN.c
291
00004e   9471     BCF       0x71,0x2,0x0   	BRGCON2bits.PRSEG2 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
292
000050   9271     BCF       0x71,0x1,0x0   	BRGCON2bits.PRSEG1 = 0;                                                         F:\MCP\projects\CAN\Source\CAN.c
292
000050   9271     BCF       0x71,0x1,0x0   	BRGCON2bits.PRSEG1 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
293
000052   8071     BSF       0x71,0x0,0x0   	BRGCON2bits.PRSEG0 = 1;                                                         F:\MCP\projects\CAN\Source\CAN.c
293
000052   8071     BSF       0x71,0x0,0x0   	BRGCON2bits.PRSEG0 = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
294
                                           	                                                                                F:\MCP\projects\CAN\Source\CAN.c
294
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
295
                                           	//  Enableing bus wake-up                                                       F:\MCP\projects\CAN\Source\CAN.c
295
                                           	//  Enableing bus wake-up                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
296
000054   9e72     BCF       0x72,0x7,0x0   	BRGCON3bits.WAKDIS = 0;                                                         F:\MCP\projects\CAN\Source\CAN.c
296
000054   9e72     BCF       0x72,0x7,0x0   	BRGCON3bits.WAKDIS = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
297
                                           	                                                                                F:\MCP\projects\CAN\Source\CAN.c
297
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
298
                                           	// Dont use filter when wakeup                                                  F:\MCP\projects\CAN\Source\CAN.c
298
                                           	// Dont use filter when wakeup                                                  F:\MCP\projects\CAN\canBoot\Source\CAN.c
299
000056   9c72     BCF       0x72,0x6,0x0   	BRGCON3bits.WAKFIL = 0;                                                         F:\MCP\projects\CAN\Source\CAN.c
299
000056   9c72     BCF       0x72,0x6,0x0   	BRGCON3bits.WAKFIL = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
300
                                           	                                                                                F:\MCP\projects\CAN\Source\CAN.c
300
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
301
                                           	// Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\Source\CAN.c
301
                                           	// Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
302
000058   9472     BCF       0x72,0x2,0x0   	BRGCON3bits.SEG2PH2 = 0;                                                        F:\MCP\projects\CAN\Source\CAN.c
302
000058   9472     BCF       0x72,0x2,0x0   	BRGCON3bits.SEG2PH2 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
303
00005a   9272     BCF       0x72,0x1,0x0   	BRGCON3bits.SEG2PH1 = 0;                                                        F:\MCP\projects\CAN\Source\CAN.c
303
00005a   9272     BCF       0x72,0x1,0x0   	BRGCON3bits.SEG2PH1 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
304
00005c   8072     BSF       0x72,0x0,0x0   	BRGCON3bits.SEG2PH0 = 1;                                                        F:\MCP\projects\CAN\Source\CAN.c
304
00005c   8072     BSF       0x72,0x0,0x0   	BRGCON3bits.SEG2PH0 = 1;                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
305
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
305
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
306
00005e   6a77     CLRF      0x77,0x0       	ECANCON=0;                                                                      F:\MCP\projects\CAN\Source\CAN.c
306
00005e   6a77     CLRF      0x77,0x0       	ECANCON=0;                                                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
307
000060   9e77     BCF       0x77,0x7,0x0   	ECANCONbits.MDSEL1 = 0;                                                         F:\MCP\projects\CAN\Source\CAN.c
307
000060   9e77     BCF       0x77,0x7,0x0   	ECANCONbits.MDSEL1 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
308
000062   8c77     BSF       0x77,0x6,0x0   	ECANCONbits.MDSEL0 = 1;                                                         F:\MCP\projects\CAN\Source\CAN.c
308
000062   8c77     BSF       0x77,0x6,0x0   	ECANCONbits.MDSEL0 = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
309
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
309
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
310
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
310
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
311
                                           	// FILTERS AND MASKS                                                            F:\MCP\projects\CAN\Source\CAN.c
311
                                           	// FILTERS AND MASKS                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
312
000064   8c60     BSF       0x60,0x6,0x0   	RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\Source\CAN.c
312
000064   8c60     BSF       0x60,0x6,0x0   	RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
313
000066   9a60     BCF       0x60,0x5,0x0   	RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\Source\CAN.c
313
000066   9a60     BCF       0x60,0x5,0x0   	RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
314
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
314
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
315
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
315
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
316
                                           	// INTERRUPTS                                                                   F:\MCP\projects\CAN\Source\CAN.c
316
                                           	// INTERRUPTS                                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
317
                                           	                                                                                F:\MCP\projects\CAN\Source\CAN.c
317
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
318
                                           	// Diable transmit interrupt                                                    F:\MCP\projects\CAN\Source\CAN.c
318
                                           	// Diable transmit interrupt                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
319
000068   010d     MOVLB     0xd            	TXBIE = 0;                                                                      F:\MCP\projects\CAN\Source\CAN.c
319
000068   010d     MOVLB     0xd            	TXBIE = 0;                                                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
320
00006a   6bfc     CLRF      0xfc,0x1                                                                                        
320
00006a   6bfc     CLRF      0xfc,0x1                                                                                        
321
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
321
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
322
                                           	//rx any interrupt                                                              F:\MCP\projects\CAN\Source\CAN.c
322
                                           	//rx any interrupt                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
323
00006c   6aa4     CLRF      0xa4,0x0       	PIR3 = 0;                                                                       F:\MCP\projects\CAN\Source\CAN.c
323
00006c   6aa4     CLRF      0xa4,0x0       	PIR3 = 0;                                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
324
00006e   0e03     MOVLW     0x3            	PIE3 = 0b00000011;                                                              F:\MCP\projects\CAN\Source\CAN.c
324
00006e   0e03     MOVLW     0x3            	PIE3 = 0b00000011;                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
325
000070   6ea3     MOVWF     0xa3,0x0                                                                                        
325
000070   6ea3     MOVWF     0xa3,0x0                                                                                        
326
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
326
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
327
                                           	// High interrupt                                                               F:\MCP\projects\CAN\Source\CAN.c
327
                                           	// High interrupt                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
328
000072   6ea5     MOVWF     0xa5,0x0       	IPR3 =0b00000011;                                                               F:\MCP\projects\CAN\Source\CAN.c
328
000072   6ea5     MOVWF     0xa5,0x0       	IPR3 =0b00000011;                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
329
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
329
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
330
                                           	// Programmable buffers interrupt                                               F:\MCP\projects\CAN\Source\CAN.c
330
                                           	// Programmable buffers interrupt                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
331
000074   69fa     SETF      0xfa,0x1       	BIE0  = 0xFF;	                                                                  F:\MCP\projects\CAN\Source\CAN.c
331
000074   69fa     SETF      0xfa,0x1       	BIE0  = 0xFF;	                                                                  F:\MCP\projects\CAN\canBoot\Source\CAN.c
332
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
332
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
333
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
333
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
334
                                           	//loopback mode or not                                                          F:\MCP\projects\CAN\Source\CAN.c
334
                                           	//loopback mode or not                                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
335
                                           	#ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\Source\CAN.c
335
                                           	#ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
336
                                           		CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\Source\CAN.c
336
                                           		CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
337
                                           		while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\Source\CAN.c
337
                                           		while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\canBoot\Source\CAN.c
338
                                           	#else                                                                           F:\MCP\projects\CAN\Source\CAN.c
338
                                           	#else                                                                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
339
000076   6a6f     CLRF      0x6f,0x0       		CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\Source\CAN.c
339
000076   6a6f     CLRF      0x6f,0x0       		CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
340
000078   0ee0     MOVLW     0xe0           		while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\Source\CAN.c
340
000078   0ee0     MOVLW     0xe0           		while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
341
00007a   146e     ANDWF     0x6e,0x0,0x0                                                                                    
341
00007a   146e     ANDWF     0x6e,0x0,0x0                                                                                    
342
00007c   e001     BZ        0x80                                                                                            
342
00007c   e001     BZ        0x80                                                                                            
343
00007e   d7fc     BRA       0x78                                                                                            
343
00007e   d7fc     BRA       0x78                                                                                            
344
                                           	#endif                                                                          F:\MCP\projects\CAN\Source\CAN.c
344
                                           	#endif                                                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
345
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
345
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
346
000080   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\Source\CAN.c
346
000080   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
347
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
347
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
348
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
348
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
349
                                           /*                                                                               F:\MCP\projects\CAN\Source\CAN.c
349
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
350
                                           *	Function: canISR                                                               F:\MCP\projects\CAN\Source\CAN.c
350
                                           *	Function: canISR                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
351
                                           *                                                                                F:\MCP\projects\CAN\Source\CAN.c
351
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
352
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\Source\CAN.c
352
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
353
                                           *	Output: none                                                                   F:\MCP\projects\CAN\Source\CAN.c
353
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
354
                                           *	Pre-conditions: a call to canInit()                                            F:\MCP\projects\CAN\Source\CAN.c
354
                                           *	Pre-conditions: a call to canInit()                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
355
                                           *	Affects: interrupt registers and receive data buffers                          F:\MCP\projects\CAN\Source\CAN.c
355
                                           *	Affects: interrupt registers and receive data buffers                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
356
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\Source\CAN.c
356
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
357
                                           */                                                                               F:\MCP\projects\CAN\Source\CAN.c
357
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
358
                                           void canISR()                                                                    F:\MCP\projects\CAN\Source\CAN.c
358
                                           void canISR()                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
359
                                           {                                                                                F:\MCP\projects\CAN\Source\CAN.c
359
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
360
                                           	                                                                                F:\MCP\projects\CAN\Source\CAN.c
360
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
361
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
361
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
362
000082   50a4     MOVF      0xa4,0x0,0x0   	if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF)                      F:\MCP\projects\CAN\Source\CAN.c
362
000082   50a4     MOVF      0xa4,0x0,0x0   	if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF)                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
363
000084   0b02     ANDLW     0x2                                                                                             
363
000084   0b02     ANDLW     0x2                                                                                             
364
000086   e106     BNZ       0x94                                                                                            
364
000086   e106     BNZ       0x94                                                                                            
365
000088   50a4     MOVF      0xa4,0x0,0x0                                                                                    
365
000088   50a4     MOVF      0xa4,0x0,0x0                                                                                    
366
00008a   0b02     ANDLW     0x2                                                                                             
366
00008a   0b02     ANDLW     0x2                                                                                             
367
00008c   e103     BNZ       0x94                                                                                            
367
00008c   e103     BNZ       0x94                                                                                            
368
00008e   50a4     MOVF      0xa4,0x0,0x0                                                                                    
368
00008e   50a4     MOVF      0xa4,0x0,0x0                                                                                    
369
000090   0b01     ANDLW     0x1                                                                                             
369
000090   0b01     ANDLW     0x1                                                                                             
370
000092   e047     BZ        0x122                                                                                           
370
000092   e047     BZ        0x122                                                                                           
371
                                           	{                                                                               F:\MCP\projects\CAN\Source\CAN.c
371
                                           	{                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
372
                                           		// Get which buffer that is ful.                                               F:\MCP\projects\CAN\Source\CAN.c
372
                                           		// Get which buffer that is ful.                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
373
000094   ae60     BTFSS     0x60,0x7,0x0   			 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c
373
000094   ae60     BTFSS     0x60,0x7,0x0   			 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
374
000096   d006     BRA       0xa4                                                                                            
374
000096   d006     BRA       0xa4                                                                                            
375
000098   0e00     MOVLW     0x0                                                                                             
375
000098   0e00     MOVLW     0x0                                                                                             
376
00009a   1477     ANDWF     0x77,0x0,0x0                                                                                    
376
00009a   1477     ANDWF     0x77,0x0,0x0                                                                                    
377
00009c   0910     IORLW     0x10                                                                                            
377
00009c   0910     IORLW     0x10                                                                                            
378
00009e   6e77     MOVWF     0x77,0x0                                                                                        
378
00009e   6e77     MOVWF     0x77,0x0                                                                                        
379
0000a0   d841     RCALL     0x124                                                                                           
379
0000a0   d841     RCALL     0x124                                                                                           
380
0000a2   d039     BRA       0x116          		else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c
380
0000a2   d039     BRA       0x116          		else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
381
0000a4   010f     MOVLB     0xf                                                                                             
381
0000a4   010f     MOVLB     0xf                                                                                             
382
0000a6   af50     BTFSS     0x50,0x7,0x1                                                                                    
382
0000a6   af50     BTFSS     0x50,0x7,0x1                                                                                    
383
0000a8   d006     BRA       0xb6                                                                                            
383
0000a8   d006     BRA       0xb6                                                                                            
384
0000aa   0e00     MOVLW     0x0                                                                                             
384
0000aa   0e00     MOVLW     0x0                                                                                             
385
0000ac   1477     ANDWF     0x77,0x0,0x0                                                                                    
385
0000ac   1477     ANDWF     0x77,0x0,0x0                                                                                    
386
0000ae   0911     IORLW     0x11                                                                                            
386
0000ae   0911     IORLW     0x11                                                                                            
387
0000b0   6e77     MOVWF     0x77,0x0                                                                                        
387
0000b0   6e77     MOVWF     0x77,0x0                                                                                        
388
0000b2   d838     RCALL     0x124                                                                                           
388
0000b2   d838     RCALL     0x124                                                                                           
389
0000b4   d030     BRA       0x116          		else if (B0CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10010; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c
389
0000b4   d030     BRA       0x116          		else if (B0CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10010; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
390
0000b6   010e     MOVLB     0xe                                                                                             
390
0000b6   010e     MOVLB     0xe                                                                                             
391
0000b8   af20     BTFSS     0x20,0x7,0x1                                                                                    
391
0000b8   af20     BTFSS     0x20,0x7,0x1                                                                                    
392
0000ba   d006     BRA       0xc8                                                                                            
392
0000ba   d006     BRA       0xc8                                                                                            
393
0000bc   0e00     MOVLW     0x0                                                                                             
393
0000bc   0e00     MOVLW     0x0                                                                                             
394
0000be   1477     ANDWF     0x77,0x0,0x0                                                                                    
394
0000be   1477     ANDWF     0x77,0x0,0x0                                                                                    
395
0000c0   0912     IORLW     0x12                                                                                            
395
0000c0   0912     IORLW     0x12                                                                                            
396
0000c2   6e77     MOVWF     0x77,0x0                                                                                        
396
0000c2   6e77     MOVWF     0x77,0x0                                                                                        
397
0000c4   d82f     RCALL     0x124                                                                                           
397
0000c4   d82f     RCALL     0x124                                                                                           
398
0000c6   d027     BRA       0x116          		else if (B1CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10011; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c
398
0000c6   d027     BRA       0x116          		else if (B1CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10011; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
399
0000c8   af30     BTFSS     0x30,0x7,0x1                                                                                    
399
0000c8   af30     BTFSS     0x30,0x7,0x1                                                                                    
400
0000ca   d006     BRA       0xd8                                                                                            
400
0000ca   d006     BRA       0xd8                                                                                            
401
0000cc   0e00     MOVLW     0x0                                                                                             
401
0000cc   0e00     MOVLW     0x0                                                                                             
402
0000ce   1477     ANDWF     0x77,0x0,0x0                                                                                    
402
0000ce   1477     ANDWF     0x77,0x0,0x0                                                                                    
403
0000d0   0913     IORLW     0x13                                                                                            
403
0000d0   0913     IORLW     0x13                                                                                            
404
0000d2   6e77     MOVWF     0x77,0x0                                                                                        
404
0000d2   6e77     MOVWF     0x77,0x0                                                                                        
405
0000d4   d827     RCALL     0x124                                                                                           
405
0000d4   d827     RCALL     0x124                                                                                           
406
0000d6   d01f     BRA       0x116          		else if (B2CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10100; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c
406
0000d6   d01f     BRA       0x116          		else if (B2CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10100; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
407
0000d8   af40     BTFSS     0x40,0x7,0x1                                                                                    
407
0000d8   af40     BTFSS     0x40,0x7,0x1                                                                                    
408
0000da   d006     BRA       0xe8                                                                                            
408
0000da   d006     BRA       0xe8                                                                                            
409
0000dc   0e00     MOVLW     0x0                                                                                             
409
0000dc   0e00     MOVLW     0x0                                                                                             
410
0000de   1477     ANDWF     0x77,0x0,0x0                                                                                    
410
0000de   1477     ANDWF     0x77,0x0,0x0                                                                                    
411
0000e0   0914     IORLW     0x14                                                                                            
411
0000e0   0914     IORLW     0x14                                                                                            
412
0000e2   6e77     MOVWF     0x77,0x0                                                                                        
412
0000e2   6e77     MOVWF     0x77,0x0                                                                                        
413
0000e4   d81f     RCALL     0x124                                                                                           
413
0000e4   d81f     RCALL     0x124                                                                                           
414
0000e6   d017     BRA       0x116          		else if (B3CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10101; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c
414
0000e6   d017     BRA       0x116          		else if (B3CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10101; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
415
0000e8   af50     BTFSS     0x50,0x7,0x1                                                                                    
415
0000e8   af50     BTFSS     0x50,0x7,0x1                                                                                    
416
0000ea   d006     BRA       0xf8                                                                                            
416
0000ea   d006     BRA       0xf8                                                                                            
417
0000ec   0e00     MOVLW     0x0                                                                                             
417
0000ec   0e00     MOVLW     0x0                                                                                             
418
0000ee   1477     ANDWF     0x77,0x0,0x0                                                                                    
418
0000ee   1477     ANDWF     0x77,0x0,0x0                                                                                    
419
0000f0   0915     IORLW     0x15                                                                                            
419
0000f0   0915     IORLW     0x15                                                                                            
420
0000f2   6e77     MOVWF     0x77,0x0                                                                                        
420
0000f2   6e77     MOVWF     0x77,0x0                                                                                        
421
0000f4   d817     RCALL     0x124                                                                                           
421
0000f4   d817     RCALL     0x124                                                                                           
422
0000f6   d00f     BRA       0x116          		else if (B4CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10110; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c
422
0000f6   d00f     BRA       0x116          		else if (B4CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10110; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
423
0000f8   af60     BTFSS     0x60,0x7,0x1                                                                                    
423
0000f8   af60     BTFSS     0x60,0x7,0x1                                                                                    
424
0000fa   d006     BRA       0x108                                                                                           
424
0000fa   d006     BRA       0x108                                                                                           
425
0000fc   0e00     MOVLW     0x0                                                                                             
425
0000fc   0e00     MOVLW     0x0                                                                                             
426
0000fe   1477     ANDWF     0x77,0x0,0x0                                                                                    
426
0000fe   1477     ANDWF     0x77,0x0,0x0                                                                                    
427
000100   0916     IORLW     0x16                                                                                            
427
000100   0916     IORLW     0x16                                                                                            
428
000102   6e77     MOVWF     0x77,0x0                                                                                        
428
000102   6e77     MOVWF     0x77,0x0                                                                                        
429
000104   d80f     RCALL     0x124                                                                                           
429
000104   d80f     RCALL     0x124                                                                                           
430
000106   d007     BRA       0x116          		else if (B5CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10111; canGetPacket(); } F:\MCP\projects\CAN\Source\CAN.c
430
000106   d007     BRA       0x116          		else if (B5CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10111; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
431
000108   af70     BTFSS     0x70,0x7,0x1                                                                                    
431
000108   af70     BTFSS     0x70,0x7,0x1                                                                                    
432
00010a   d005     BRA       0x116                                                                                           
432
00010a   d005     BRA       0x116                                                                                           
433
00010c   0e00     MOVLW     0x0                                                                                             
433
00010c   0e00     MOVLW     0x0                                                                                             
434
00010e   1477     ANDWF     0x77,0x0,0x0                                                                                    
434
00010e   1477     ANDWF     0x77,0x0,0x0                                                                                    
435
000110   0917     IORLW     0x17                                                                                            
435
000110   0917     IORLW     0x17                                                                                            
436
000112   6e77     MOVWF     0x77,0x0                                                                                        
436
000112   6e77     MOVWF     0x77,0x0                                                                                        
437
000114   d807     RCALL     0x124                                                                                           
437
000114   d807     RCALL     0x124                                                                                           
438
                                           	                                                                                F:\MCP\projects\CAN\Source\CAN.c
438
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
439
000116   b2a4     BTFSC     0xa4,0x1,0x0   		if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0;}                                    F:\MCP\projects\CAN\Source\CAN.c
439
000116   b2a4     BTFSC     0xa4,0x1,0x0   		if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0;}                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
440
000118   92a4     BCF       0xa4,0x1,0x0                                                                                    
440
000118   92a4     BCF       0xa4,0x1,0x0                                                                                    
441
00011a   b2a4     BTFSC     0xa4,0x1,0x0   		if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0;}                                    F:\MCP\projects\CAN\Source\CAN.c
441
00011a   b2a4     BTFSC     0xa4,0x1,0x0   		if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0;}                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
442
00011c   92a4     BCF       0xa4,0x1,0x0                                                                                    
442
00011c   92a4     BCF       0xa4,0x1,0x0                                                                                    
443
00011e   b0a4     BTFSC     0xa4,0x0,0x0   		if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;}                                    F:\MCP\projects\CAN\Source\CAN.c
443
00011e   b0a4     BTFSC     0xa4,0x0,0x0   		if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;}                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
444
000120   90a4     BCF       0xa4,0x0,0x0                                                                                    
444
000120   90a4     BCF       0xa4,0x0,0x0                                                                                    
445
                                           	                                                                                F:\MCP\projects\CAN\Source\CAN.c
445
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
446
                                           	}                                                                               F:\MCP\projects\CAN\Source\CAN.c
446
                                           	}                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
447
000122   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\Source\CAN.c
447
000122   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
448
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
448
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
449
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
449
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
450
                                           /*                                                                               F:\MCP\projects\CAN\Source\CAN.c
450
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
451
                                           *	Function: canGetPacket                                                         F:\MCP\projects\CAN\Source\CAN.c
451
                                           *	Function: canGetPacket                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
452
                                           *                                                                                F:\MCP\projects\CAN\Source\CAN.c
452
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
453
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\Source\CAN.c
453
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
454
                                           *	Output: none                                                                   F:\MCP\projects\CAN\Source\CAN.c
454
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
455
                                           *	Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\Source\CAN.c
455
                                           *	Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBoot\Source\CAN.c
456
                                           *	Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\Source\CAN.c
456
                                           *	Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\canBoot\Source\CAN.c
457
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Source\CAN.c
457
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
458
                                           */                                                                               F:\MCP\projects\CAN\Source\CAN.c
458
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
459
000124   cfd9     MOVFF     0xfd9,0xfe6    void canGetPacket()                                                              F:\MCP\projects\CAN\Source\CAN.c
459
000124   cfd9     MOVFF     0xfd9,0xfe6    void canGetPacket()                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
460
000126   ffe6                                                                                                               
460
000126   ffe6                                                                                                               
461
000128   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
461
000128   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
462
00012a   ffd9                                                                                                               
462
00012a   ffd9                                                                                                               
463
00012c   0e0e     MOVLW     0xe                                                                                             
463
00012c   0e0f     MOVLW     0xf                                                                                             
464
00012e   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
464
00012e   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
465
                                           {                                                                                F:\MCP\projects\CAN\Source\CAN.c
465
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
466
                                           		CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\Source\CAN.c
466
                                           		CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
467
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
467
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
468
                                           		// Set extended mode or not.                                                   F:\MCP\projects\CAN\Source\CAN.c
468
                                           		// Set extended mode or not.                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
469
000130   5062     MOVF      0x62,0x0,0x0   		cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE);                                 F:\MCP\projects\CAN\Source\CAN.c
469
000130   5062     MOVF      0x62,0x0,0x0   		cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE);                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
470
000132   0b08     ANDLW     0x8                                                                                             
470
000132   0b08     ANDLW     0x8                                                                                             
471
000134   e102     BNZ       0x13a                                                                                           
471
000134   e102     BNZ       0x13a                                                                                           
472
000136   0e00     MOVLW     0x0                                                                                             
472
000136   0e00     MOVLW     0x0                                                                                             
473
000138   d001     BRA       0x13c                                                                                           
473
000138   d001     BRA       0x13c                                                                                           
474
00013a   0e01     MOVLW     0x1                                                                                             
474
00013a   0e01     MOVLW     0x1                                                                                             
475
00013c   6ee7     MOVWF     0xe7,0x0                                                                                        
475
00013c   6ee7     MOVWF     0xe7,0x0                                                                                        
476
00013e   0e04     MOVLW     0x4                                                                                             
476
00013e   0e04     MOVLW     0x4                                                                                             
477
000140   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
477
000140   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
478
000142   ffdb                                                                                                               
478
000142   ffdb                                                                                                               
479
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
479
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
480
                                           		// Clear                                                                       F:\MCP\projects\CAN\Source\CAN.c
480
                                           		// Clear                                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
481
000144   6ade     CLRF      0xde,0x0       		cm.ident=0;                                                                    F:\MCP\projects\CAN\Source\CAN.c
481
000144   6ade     CLRF      0xde,0x0       		cm.ident=0;                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
482
000146   6ade     CLRF      0xde,0x0                                                                                        
482
000146   6ade     CLRF      0xde,0x0                                                                                        
483
000148   6ade     CLRF      0xde,0x0                                                                                        
483
000148   6ade     CLRF      0xde,0x0                                                                                        
484
00014a   6add     CLRF      0xdd,0x0                                                                                        
484
00014a   6add     CLRF      0xdd,0x0                                                                                        
485
00014c   52dd     MOVF      0xdd,0x1,0x0                                                                                    
485
00014c   52dd     MOVF      0xdd,0x1,0x0                                                                                    
486
00014e   52dd     MOVF      0xdd,0x1,0x0                                                                                    
486
00014e   52dd     MOVF      0xdd,0x1,0x0                                                                                    
487
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
487
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
488
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
488
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
489
000150   04db     DECF      0xdb,0x0,0x0   		if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\Source\CAN.c
489
000150   04db     DECF      0xdb,0x0,0x0   		if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
490
000152   e16f     BNZ       0x232                                                                                           
490
000152   e16f     BNZ       0x232                                                                                           
491
                                           		{                                                                              F:\MCP\projects\CAN\Source\CAN.c
491
                                           		{                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
492
                                           			//Read extended ident.                                                        F:\MCP\projects\CAN\Source\CAN.c
492
                                           			//Read extended ident.                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
493
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
493
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
494
                                           			//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
494
                                           			//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\canBoot\Source\CAN.c
495
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
495
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
496
                                                   	//RXB0SIDH 28 27 26 25 24 23 22 21                                      F:\MCP\projects\CAN\Source\CAN.c
496
                                                   	//RXB0SIDH 28 27 26 25 24 23 22 21                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
497
                                                   	//RXB0SIDL 20 19 18 xx xx xx 17 16                                      F:\MCP\projects\CAN\Source\CAN.c
497
                                                   	//RXB0SIDL 20 19 18 xx xx xx 17 16                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
498
                                                   	//RXB0EIDH 15 14 13 12 11 10 09 08                                      F:\MCP\projects\CAN\Source\CAN.c
498
                                                   	//RXB0EIDH 15 14 13 12 11 10 09 08                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
499
                                                   	//RXB0EIDL 07 06 05 04 03 02 01 00                                      F:\MCP\projects\CAN\Source\CAN.c
499
                                                   	//RXB0EIDL 07 06 05 04 03 02 01 00                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
500
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
500
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
501
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
501
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
502
000154   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
502
000154   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\canBoot\Source\CAN.c
503
000156   6e00     MOVWF     0x0,0x0                                                                                         
503
000156   6e00     MOVWF     0x0,0x0                                                                                         
504
000158   6a01     CLRF      0x1,0x0                                                                                         
504
000158   6a01     CLRF      0x1,0x0                                                                                         
505
00015a   6a02     CLRF      0x2,0x0                                                                                         
505
00015a   6a02     CLRF      0x2,0x0                                                                                         
506
00015c   6a03     CLRF      0x3,0x0                                                                                         
506
00015c   6a03     CLRF      0x3,0x0                                                                                         
507
00015e   0e15     MOVLW     0x15                                                                                            
507
00015e   0e15     MOVLW     0x15                                                                                            
Line 607... Line 607...
607
000226   c002     MOVFF     0x2,0xfdb                                                                                       
607
000226   c002     MOVFF     0x2,0xfdb                                                                                       
608
000228   ffdb                                                                                                               
608
000228   ffdb                                                                                                               
609
00022a   0e03     MOVLW     0x3                                                                                             
609
00022a   0e03     MOVLW     0x3                                                                                             
610
00022c   c003     MOVFF     0x3,0xfdb                                                                                       
610
00022c   c003     MOVFF     0x3,0xfdb                                                                                       
611
00022e   ffdb                                                                                                               
611
00022e   ffdb                                                                                                               
612
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
612
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
613
                                           		}                                                                              F:\MCP\projects\CAN\Source\CAN.c
613
                                           		}                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
614
000230   d02f     BRA       0x290          		else                                                                           F:\MCP\projects\CAN\Source\CAN.c
614
000230   d02f     BRA       0x290          		else                                                                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
615
                                           		{                                                                              F:\MCP\projects\CAN\Source\CAN.c
615
                                           		{                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
616
                                           			//Read standard ident.                                                        F:\MCP\projects\CAN\Source\CAN.c
616
                                           			//Read standard ident.                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
617
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
617
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
618
                                           			//xx xx xx xx xx 10 09 08   07 06 05 04 03 02 01 00                           F:\MCP\projects\CAN\Source\CAN.c
618
                                           			//xx xx xx xx xx 10 09 08   07 06 05 04 03 02 01 00                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
619
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
619
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
620
                                                   	//RXB0SIDH 10 09 08 07 06 05 04 03                                      F:\MCP\projects\CAN\Source\CAN.c
620
                                                   	//RXB0SIDH 10 09 08 07 06 05 04 03                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
621
                                                   	//RXB0SIDL 02 01 00 xx xx xx xx xx                                      F:\MCP\projects\CAN\Source\CAN.c
621
                                                   	//RXB0SIDL 02 01 00 xx xx xx xx xx                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
622
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
622
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
623
000232   5061     MOVF      0x61,0x0,0x0   			cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5);                   F:\MCP\projects\CAN\Source\CAN.c
623
000232   5061     MOVF      0x61,0x0,0x0   			cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5);                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
624
000234   6e00     MOVWF     0x0,0x0                                                                                         
624
000234   6e00     MOVWF     0x0,0x0                                                                                         
625
000236   6a01     CLRF      0x1,0x0                                                                                         
625
000236   6a01     CLRF      0x1,0x0                                                                                         
626
000238   6a02     CLRF      0x2,0x0                                                                                         
626
000238   6a02     CLRF      0x2,0x0                                                                                         
627
00023a   6a03     CLRF      0x3,0x0                                                                                         
627
00023a   6a03     CLRF      0x3,0x0                                                                                         
628
00023c   0e03     MOVLW     0x3                                                                                             
628
00023c   0e03     MOVLW     0x3                                                                                             
Line 665... Line 665...
665
000286   c002     MOVFF     0x2,0xfdb                                                                                       
665
000286   c002     MOVFF     0x2,0xfdb                                                                                       
666
000288   ffdb                                                                                                               
666
000288   ffdb                                                                                                               
667
00028a   0e03     MOVLW     0x3                                                                                             
667
00028a   0e03     MOVLW     0x3                                                                                             
668
00028c   c003     MOVFF     0x3,0xfdb                                                                                       
668
00028c   c003     MOVFF     0x3,0xfdb                                                                                       
669
00028e   ffdb                                                                                                               
669
00028e   ffdb                                                                                                               
670
                                           		}                                                                              F:\MCP\projects\CAN\Source\CAN.c
670
                                           		}                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
671
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
671
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
672
                                           		// Data length                                                                 F:\MCP\projects\CAN\Source\CAN.c
672
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
673
000290   0e05     MOVLW     0x5            		cm.data_length=RXB0DLC;                                                        F:\MCP\projects\CAN\Source\CAN.c
673
000290   5065     MOVF      0x65,0x0,0x0   		cm.data_length=(RXB0DLCbits.DLC3<<3)+(RXB0DLCbits.DLC2<<2)+(RXB0DLCbits.DLC1<<1)+RXB0DLCbits.DLC0; F:\MCP\projects\CAN\canBoot\Source\CAN.c
674
000292   cf65     MOVFF     0xf65,0xfdb                                                                                     
674
000292   0b01     ANDLW     0x1                                                                                             
675
000294   ffdb                                                                                                               
675
000294   6e02     MOVWF     0x2,0x0                                                                                         
676
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
676
000296   5065     MOVF      0x65,0x0,0x0                                                                                    
677
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\Source\CAN.c
677
000298   0b02     ANDLW     0x2                                                                                             
678
000296   0e06     MOVLW     0x6            		cm.data[0]=RXB0D0;	cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\Source\CAN.c
678
00029a   e001     BZ        0x29e                                                                                           
679
000298   cf66     MOVFF     0xf66,0xfdb                                                                                     
679
00029c   0e01     MOVLW     0x1                                                                                             
680
00029a   ffdb                                                                                                               
680
00029e   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
681
00029c   0e07     MOVLW     0x7                                                                                             
681
0002a0   6e01     MOVWF     0x1,0x0                                                                                         
682
00029e   cf67     MOVFF     0xf67,0xfdb                                                                                     
682
0002a2   5065     MOVF      0x65,0x0,0x0                                                                                    
683
0002a0   ffdb                                                                                                               
683
0002a4   0b04     ANDLW     0x4                                                                                             
684
0002a2   0e08     MOVLW     0x8            		cm.data[2]=RXB0D2; 	cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\Source\CAN.c
-
 
685
0002a4   cf68     MOVFF     0xf68,0xfdb                                                                                     
684
0002a6   e001     BZ        0x2aa                                                                                           
686
0002a6   ffdb                                                                                                               
685
0002a8   0e01     MOVLW     0x1                                                                                             
687
0002a8   0e09     MOVLW     0x9                                                                                             
686
0002aa   0d04     MULLW     0x4                                                                                             
688
0002aa   cf69     MOVFF     0xf69,0xfdb                                                                                     
687
0002ac   cff3     MOVFF     0xff3,0x0                                                                                       
689
0002ac   ffdb                                                                                                               
688
0002ae   f000                                                                                                               
690
0002ae   0e0a     MOVLW     0xa            		cm.data[4]=RXB0D4; 	cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\Source\CAN.c
-
 
691
0002b0   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
689
0002b0   5065     MOVF      0x65,0x0,0x0                                                                                    
692
0002b2   ffdb                                                                                                               
690
0002b2   0b08     ANDLW     0x8                                                                                             
693
0002b4   0e0b     MOVLW     0xb                                                                                             
691
0002b4   e001     BZ        0x2b8                                                                                           
694
0002b6   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
692
0002b6   0e01     MOVLW     0x1                                                                                             
695
0002b8   ffdb                                                                                                               
693
0002b8   0d08     MULLW     0x8                                                                                             
696
0002ba   0e0c     MOVLW     0xc            		cm.data[6]=RXB0D6; 	cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\Source\CAN.c
694
0002ba   50f3     MOVF      0xf3,0x0,0x0                                                                                    
697
0002bc   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
695
0002bc   2400     ADDWF     0x0,0x0,0x0                                                                                     
698
0002be   ffdb                                                                                                               
696
0002be   2401     ADDWF     0x1,0x0,0x0                                                                                     
699
0002c0   0e0d     MOVLW     0xd                                                                                             
697
0002c0   2402     ADDWF     0x2,0x0,0x0                                                                                     
700
0002c2   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
698
0002c2   6ee7     MOVWF     0xe7,0x0                                                                                        
701
0002c4   ffdb                                                                                                               
699
0002c4   0e06     MOVLW     0x6                                                                                             
702
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
700
0002c6   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
703
                                           		// Clear ful status                                                            F:\MCP\projects\CAN\Source\CAN.c
701
0002c8   ffdb                                                                                                               
704
0002c6   9e60     BCF       0x60,0x7,0x0   		RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\Source\CAN.c
-
 
705
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
702
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
706
                                           		//Call main parser                                                             F:\MCP\projects\CAN\Source\CAN.c
703
                                           		// Remote request                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
707
0002c8   cfd9     MOVFF     0xfd9,0xfe9    		canParse(cm);                                                                  F:\MCP\projects\CAN\Source\CAN.c
704
0002ca   5065     MOVF      0x65,0x0,0x0   		cm.remote_request=(RXB0DLCbits.RXRTR==0?FALSE:TRUE);                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
708
0002ca   ffe9                                                                                                               
705
0002cc   0b40     ANDLW     0x40                                                                                            
709
0002cc   cfda     MOVFF     0xfda,0xfea                                                                                     
706
0002ce   e102     BNZ       0x2d4                                                                                           
710
0002ce   ffea                                                                                                               
707
0002d0   0e00     MOVLW     0x0                                                                                             
711
0002d0   cfee     MOVFF     0xfee,0xfe6                                                                                     
708
0002d2   d001     BRA       0x2d6                                                                                           
712
0002d2   ffe6                                                                                                               
709
0002d4   0e01     MOVLW     0x1                                                                                             
713
0002d4   cfee     MOVFF     0xfee,0xfe6                                                                                     
710
0002d6   6ee7     MOVWF     0xe7,0x0                                                                                        
714
0002d6   ffe6                                                                                                               
711
0002d8   0e05     MOVLW     0x5                                                                                             
715
0002d8   cfee     MOVFF     0xfee,0xfe6                                                                                     
712
0002da   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
716
0002da   ffe6                                                                                                               
713
0002dc   ffdb                                                                                                               
717
0002dc   cfee     MOVFF     0xfee,0xfe6                                                                                     
714
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
718
0002de   ffe6                                                                                                               
715
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
719
0002e0   cfee     MOVFF     0xfee,0xfe6                                                                                     
716
0002de   0e07     MOVLW     0x7            		cm.data[0]=RXB0D0;	cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
720
0002e2   ffe6                                                                                                               
717
0002e0   cf66     MOVFF     0xf66,0xfdb                                                                                     
721
0002e4   cfee     MOVFF     0xfee,0xfe6                                                                                     
718
0002e2   ffdb                                                                                                               
722
0002e6   ffe6                                                                                                               
719
0002e4   0e08     MOVLW     0x8                                                                                             
723
0002e8   cfee     MOVFF     0xfee,0xfe6                                                                                     
720
0002e6   cf67     MOVFF     0xf67,0xfdb                                                                                     
724
0002ea   ffe6                                                                                                               
721
0002e8   ffdb                                                                                                               
725
0002ec   cfee     MOVFF     0xfee,0xfe6                                                                                     
722
0002ea   0e09     MOVLW     0x9            		cm.data[2]=RXB0D2; 	cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
726
0002ee   ffe6                                                                                                               
723
0002ec   cf68     MOVFF     0xf68,0xfdb                                                                                     
727
0002f0   cfee     MOVFF     0xfee,0xfe6                                                                                     
724
0002ee   ffdb                                                                                                               
728
0002f2   ffe6                                                                                                               
725
0002f0   0e0a     MOVLW     0xa                                                                                             
729
0002f4   cfee     MOVFF     0xfee,0xfe6                                                                                     
726
0002f2   cf69     MOVFF     0xf69,0xfdb                                                                                     
730
0002f6   ffe6                                                                                                               
727
0002f4   ffdb                                                                                                               
731
0002f8   cfee     MOVFF     0xfee,0xfe6                                                                                     
728
0002f6   0e0b     MOVLW     0xb            		cm.data[4]=RXB0D4; 	cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
732
0002fa   ffe6                                                                                                               
729
0002f8   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
733
0002fc   cfee     MOVFF     0xfee,0xfe6                                                                                     
730
0002fa   ffdb                                                                                                               
734
0002fe   ffe6                                                                                                               
731
0002fc   0e0c     MOVLW     0xc                                                                                             
735
000300   cfee     MOVFF     0xfee,0xfe6                                                                                     
732
0002fe   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
736
000302   ffe6                                                                                                               
733
000300   ffdb                                                                                                               
737
000304   cfee     MOVFF     0xfee,0xfe6                                                                                     
734
000302   0e0d     MOVLW     0xd            		cm.data[6]=RXB0D6; 	cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
738
000306   ffe6                                                                                                               
735
000304   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
739
000308   ece7     CALL      0x5ce,0x0                                                                                       
736
000306   ffdb                                                                                                               
740
00030a   f002                                                                                                               
737
000308   0e0e     MOVLW     0xe                                                                                             
741
00030c   6e00     MOVWF     0x0,0x0                                                                                         
738
00030a   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
742
00030e   0e0e     MOVLW     0xe                                                                                             
739
00030c   ffdb                                                                                                               
743
000310   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
740
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
744
000312   5000     MOVF      0x0,0x0,0x0                                                                                     
741
                                           		// Clear ful status                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
745
000314   0e0e     MOVLW     0xe            }                                                                                F:\MCP\projects\CAN\Source\CAN.c
742
00030e   9e60     BCF       0x60,0x7,0x0   		RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
746
000316   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
743
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
747
000318   e202     BC        0x31e                                                                                           
744
                                           		//Call main parser                                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
748
00031a   6ae1     CLRF      0xe1,0x0                                                                                        
745
000310   cfd9     MOVFF     0xfd9,0xfe9    		canParse(cm);                                                                  F:\MCP\projects\CAN\canBoot\Source\CAN.c
749
00031c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
746
000312   ffe9                                                                                                               
750
00031e   6ee1     MOVWF     0xe1,0x0                                                                                        
747
000314   cfda     MOVFF     0xfda,0xfea                                                                                     
751
000320   52e5     MOVF      0xe5,0x1,0x0                                                                                    
748
000316   ffea                                                                                                               
752
000322   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
749
000318   cfee     MOVFF     0xfee,0xfe6                                                                                     
753
000324   ffd9                                                                                                               
750
00031a   ffe6                                                                                                               
754
000326   0012     RETURN    0x0                                                                                             
751
00031c   cfee     MOVFF     0xfee,0xfe6                                                                                     
755
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
752
00031e   ffe6                                                                                                               
756
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
753
000320   cfee     MOVFF     0xfee,0xfe6                                                                                     
757
                                           /*                                                                               F:\MCP\projects\CAN\Source\CAN.c
754
000322   ffe6                                                                                                               
758
                                           *	Function: canSendMessage                                                       F:\MCP\projects\CAN\Source\CAN.c
-
 
759
                                           *                                                                                F:\MCP\projects\CAN\Source\CAN.c
755
000324   cfee     MOVFF     0xfee,0xfe6                                                                                     
760
                                           *	Input:	CAN_MESSAGE to send                                                     F:\MCP\projects\CAN\Source\CAN.c
-
 
761
                                           *	Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\Source\CAN.c
-
 
762
                                           *	Pre-conditions: canInit                                                        F:\MCP\projects\CAN\Source\CAN.c
-
 
763
                                           *	Affects: ..                                                                    F:\MCP\projects\CAN\Source\CAN.c
-
 
764
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\Source\CAN.c
-
 
765
                                           */                                                                               F:\MCP\projects\CAN\Source\CAN.c
756
000326   ffe6                                                                                                               
766
000328   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_MESSAGE cm)                                              F:\MCP\projects\CAN\Source\CAN.c
757
000328   cfee     MOVFF     0xfee,0xfe6                                                                                     
767
00032a   ffe6                                                                                                               
758
00032a   ffe6                                                                                                               
768
00032c   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
759
00032c   cfee     MOVFF     0xfee,0xfe6                                                                                     
769
00032e   ffd9                                                                                                               
760
00032e   ffe6                                                                                                               
770
                                           {                                                                                F:\MCP\projects\CAN\Source\CAN.c
761
000330   cfee     MOVFF     0xfee,0xfe6                                                                                     
771
                                           	                                                                                F:\MCP\projects\CAN\Source\CAN.c
762
000332   ffe6                                                                                                               
772
000330   010f     MOVLB     0xf            	if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\Source\CAN.c
763
000334   cfee     MOVFF     0xfee,0xfe6                                                                                     
773
000332   b740     BTFSC     0x40,0x3,0x1                                                                                    
764
000336   ffe6                                                                                                               
774
000334   d004     BRA       0x33e                                                                                           
765
000338   cfee     MOVFF     0xfee,0xfe6                                                                                     
775
000336   0e00     MOVLW     0x0                                                                                             
766
00033a   ffe6                                                                                                               
776
000338   1477     ANDWF     0x77,0x0,0x0                                                                                    
767
00033c   cfee     MOVFF     0xfee,0xfe6                                                                                     
777
00033a   0903     IORLW     0x3                                                                                             
768
00033e   ffe6                                                                                                               
778
00033c   6e77     MOVWF     0x77,0x0                                                                                        
769
000340   cfee     MOVFF     0xfee,0xfe6                                                                                     
779
00033e   010f     MOVLB     0xf            	if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\Source\CAN.c
770
000342   ffe6                                                                                                               
780
000340   b730     BTFSC     0x30,0x3,0x1                                                                                    
771
000344   cfee     MOVFF     0xfee,0xfe6                                                                                     
781
000342   d004     BRA       0x34c                                                                                           
772
000346   ffe6                                                                                                               
782
000344   0e00     MOVLW     0x0                                                                                             
773
000348   cfee     MOVFF     0xfee,0xfe6                                                                                     
783
000346   1477     ANDWF     0x77,0x0,0x0                                                                                    
774
00034a   ffe6                                                                                                               
784
000348   0904     IORLW     0x4                                                                                             
775
00034c   cfee     MOVFF     0xfee,0xfe6                                                                                     
785
00034a   6e77     MOVWF     0x77,0x0                                                                                        
776
00034e   ffe6                                                                                                               
786
00034c   010f     MOVLB     0xf            	if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\Source\CAN.c
777
000350   cfee     MOVFF     0xfee,0xfe6                                                                                     
787
00034e   b720     BTFSC     0x20,0x3,0x1                                                                                    
778
000352   ffe6                                                                                                               
788
000350   d005     BRA       0x35c                                                                                           
779
000354   ec31     CALL      0x662,0x0                                                                                       
789
000352   0e00     MOVLW     0x0                                                                                             
780
000356   f003                                                                                                               
790
000354   1477     ANDWF     0x77,0x0,0x0                                                                                    
781
000358   6e00     MOVWF     0x0,0x0                                                                                         
791
000356   0905     IORLW     0x5                                                                                             
782
00035a   0e0f     MOVLW     0xf                                                                                             
792
000358   6e77     MOVWF     0x77,0x0                                                                                        
783
00035c   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
793
                                           	// None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\Source\CAN.c
784
00035e   5000     MOVF      0x0,0x0,0x0                                                                                     
794
00035a   d002     BRA       0x360          	else { return FALSE;}                                                           F:\MCP\projects\CAN\Source\CAN.c
785
000360   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
795
00035c   0e00     MOVLW     0x0                                                                                             
786
000362   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
796
00035e   d0c0     BRA       0x4e0                                                                                           
787
000364   e202     BC        0x36a                                                                                           
797
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
788
000366   6ae1     CLRF      0xe1,0x0                                                                                        
798
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
789
000368   52e5     MOVF      0xe5,0x1,0x0                                                                                    
799
000360   0ef5     MOVLW     0xf5           		if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\Source\CAN.c
790
00036a   6ee1     MOVWF     0xe1,0x0                                                                                        
800
000362   04db     DECF      0xdb,0x0,0x0                                                                                    
791
00036c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
801
000364   e15f     BNZ       0x424                                                                                           
792
00036e   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
802
                                           		{                                                                              F:\MCP\projects\CAN\Source\CAN.c
793
000370   ffd9                                                                                                               
803
                                           			//Write extended ident.                                                       F:\MCP\projects\CAN\Source\CAN.c
794
000372   0012     RETURN    0x0                                                                                             
804
                                           	                                                                                F:\MCP\projects\CAN\Source\CAN.c
795
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
805
                                           			//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
796
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
806
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
797
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
807
                                                   	//RXB0SIDH 28 27 26 25 24 23 22 21                                      F:\MCP\projects\CAN\Source\CAN.c
798
                                           *	Function: canSendMessage                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
808
                                                   	//RXB0SIDL 20 19 18 xx xx xx 17 16                                      F:\MCP\projects\CAN\Source\CAN.c
799
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
809
                                                   	//RXB0EIDH 15 14 13 12 11 10 09 08                                      F:\MCP\projects\CAN\Source\CAN.c
800
                                           *	Input:	CAN_MESSAGE to send                                                     F:\MCP\projects\CAN\canBoot\Source\CAN.c
810
                                                   	//RXB0EIDL 07 06 05 04 03 02 01 00                                      F:\MCP\projects\CAN\Source\CAN.c
801
                                           *	Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
811
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
802
                                           *	Pre-conditions: canInit                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
812
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
803
                                           *	Affects: ..                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
813
000366   0ef1     MOVLW     0xf1                   	RXB0SIDH =  (BYTE)((cm.ident>>21));                                     F:\MCP\projects\CAN\Source\CAN.c
804
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
814
000368   cfdb     MOVFF     0xfdb,0x0                                                                                       
805
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
815
00036a   f000                                                                                                               
806
000374   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_MESSAGE cm,CAN_PRIORITY prio)                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
816
00036c   0ef2     MOVLW     0xf2                                                                                            
807
000376   ffe6                                                                                                               
817
00036e   cfdb     MOVFF     0xfdb,0x1                                                                                       
808
000378   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
818
000370   f001                                                                                                               
809
00037a   ffd9                                                                                                               
819
000372   0ef3     MOVLW     0xf3                                                                                            
810
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
820
000374   cfdb     MOVFF     0xfdb,0x2                                                                                       
811
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
821
000376   f002                                                                                                               
812
00037c   010f     MOVLB     0xf            	if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canBoot\Source\CAN.c
822
000378   0ef4     MOVLW     0xf4                                                                                            
813
00037e   b740     BTFSC     0x40,0x3,0x1                                                                                    
823
00037a   cfdb     MOVFF     0xfdb,0x3                                                                                       
814
000380   d004     BRA       0x38a                                                                                           
824
00037c   f003                                                                                                               
815
000382   0e00     MOVLW     0x0                                                                                             
825
00037e   0e15     MOVLW     0x15                                                                                            
816
000384   1477     ANDWF     0x77,0x0,0x0                                                                                    
826
000380   90d8     BCF       0xd8,0x0,0x0                                                                                    
817
000386   0903     IORLW     0x3                                                                                             
827
000382   3203     RRCF      0x3,0x1,0x0                                                                                     
818
000388   6e77     MOVWF     0x77,0x0                                                                                        
828
000384   3202     RRCF      0x2,0x1,0x0                                                                                     
819
00038a   010f     MOVLB     0xf            	if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canBoot\Source\CAN.c
829
000386   3201     RRCF      0x1,0x1,0x0                                                                                     
820
00038c   b730     BTFSC     0x30,0x3,0x1                                                                                    
830
000388   3200     RRCF      0x0,0x1,0x0                                                                                     
821
00038e   d004     BRA       0x398                                                                                           
831
00038a   06e8     DECF      0xe8,0x1,0x0                                                                                    
822
000390   0e00     MOVLW     0x0                                                                                             
832
00038c   e1f9     BNZ       0x380                                                                                           
823
000392   1477     ANDWF     0x77,0x0,0x0                                                                                    
833
00038e   5000     MOVF      0x0,0x0,0x0                                                                                     
824
000394   0904     IORLW     0x4                                                                                             
834
000390   6e61     MOVWF     0x61,0x0                                                                                        
825
000396   6e77     MOVWF     0x77,0x0                                                                                        
835
000392   0ef1     MOVLW     0xf1                   	RXB0SIDL = ((BYTE)(cm.ident>>16) & 0x03) + ((BYTE)(cm.ident>>13) & 0xE0); F:\MCP\projects\CAN\Source\CAN.c
826
000398   010f     MOVLB     0xf            	if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canBoot\Source\CAN.c
836
000394   cfdb     MOVFF     0xfdb,0x5                                                                                       
827
00039a   b720     BTFSC     0x20,0x3,0x1                                                                                    
837
000396   f005                                                                                                               
828
00039c   d005     BRA       0x3a8                                                                                           
838
000398   0ef2     MOVLW     0xf2                                                                                            
829
00039e   0e00     MOVLW     0x0                                                                                             
839
00039a   cfdb     MOVFF     0xfdb,0x6                                                                                       
830
0003a0   1477     ANDWF     0x77,0x0,0x0                                                                                    
840
00039c   f006                                                                                                               
831
0003a2   0905     IORLW     0x5                                                                                             
841
00039e   0ef3     MOVLW     0xf3                                                                                            
832
0003a4   6e77     MOVWF     0x77,0x0                                                                                        
842
0003a0   cfdb     MOVFF     0xfdb,0x7                                                                                       
833
                                           	// None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canBoot\Source\CAN.c
843
0003a2   f007                                                                                                               
834
0003a6   d002     BRA       0x3ac          	else { return FALSE;}                                                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
844
0003a4   0ef4     MOVLW     0xf4                                                                                            
835
0003a8   0e00     MOVLW     0x0                                                                                             
845
0003a6   cfdb     MOVFF     0xfdb,0x8                                                                                       
836
0003aa   d0e4     BRA       0x574                                                                                           
846
0003a8   f008                                                                                                               
837
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
847
0003aa   0e0d     MOVLW     0xd                                                                                             
838
0003ac   0eef     MOVLW     0xef           	if (prio<0 || prio>3) prio = 0;                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
848
0003ac   90d8     BCF       0xd8,0x0,0x0                                                                                    
839
0003ae   cfdb     MOVFF     0xfdb,0x0                                                                                       
849
0003ae   3208     RRCF      0x8,0x1,0x0                                                                                     
840
0003b0   f000                                                                                                               
850
0003b0   3207     RRCF      0x7,0x1,0x0                                                                                     
841
0003b2   3400     RLCF      0x0,0x0,0x0                                                                                     
851
0003b2   3206     RRCF      0x6,0x1,0x0                                                                                     
842
0003b4   e20e     BC        0x3d2                                                                                           
852
0003b4   3205     RRCF      0x5,0x1,0x0                                                                                     
843
0003b6   0eef     MOVLW     0xef                                                                                            
853
0003b6   06e8     DECF      0xe8,0x1,0x0                                                                                    
844
0003b8   cfdb     MOVFF     0xfdb,0x1                                                                                       
854
0003b8   e1f9     BNZ       0x3ac                                                                                           
845
0003ba   f001                                                                                                               
855
0003ba   0ee0     MOVLW     0xe0                                                                                            
846
0003bc   0e03     MOVLW     0x3                                                                                             
856
0003bc   1405     ANDWF     0x5,0x0,0x0                                                                                     
847
0003be   6ee7     MOVWF     0xe7,0x0                                                                                        
857
0003be   6e04     MOVWF     0x4,0x0                                                                                         
848
0003c0   1801     XORWF     0x1,0x0,0x0                                                                                     
858
0003c0   0ef1     MOVLW     0xf1                                                                                            
849
0003c2   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
859
0003c2   cfdb     MOVFF     0xfdb,0x0                                                                                       
850
0003c4   d002     BRA       0x3ca                                                                                           
860
0003c4   f000                                                                                                               
851
0003c6   3401     RLCF      0x1,0x0,0x0                                                                                     
861
0003c6   0ef2     MOVLW     0xf2                                                                                            
852
0003c8   d003     BRA       0x3d0                                                                                           
862
0003c8   cfdb     MOVFF     0xfdb,0x1                                                                                       
853
0003ca   50e7     MOVF      0xe7,0x0,0x0                                                                                    
863
0003ca   f001                                                                                                               
854
0003cc   80d8     BSF       0xd8,0x0,0x0                                                                                    
864
0003cc   0ef3     MOVLW     0xf3                                                                                            
855
0003ce   5401     SUBFWB    0x1,0x0,0x0                                                                                     
865
0003ce   cfdb     MOVFF     0xfdb,0x2                                                                                       
856
0003d0   e202     BC        0x3d6                                                                                           
866
0003d0   f002                                                                                                               
857
0003d2   0eef     MOVLW     0xef                                                                                            
867
0003d2   0ef4     MOVLW     0xf4                                                                                            
858
0003d4   6adb     CLRF      0xdb,0x0                                                                                        
868
0003d4   cfdb     MOVFF     0xfdb,0x3                                                                                       
859
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
869
0003d6   f003                                                                                                               
860
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
870
0003d8   0e10     MOVLW     0x10                                                                                            
861
0003d6   0ef4     MOVLW     0xf4           		if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
871
0003da   90d8     BCF       0xd8,0x0,0x0                                                                                    
862
0003d8   04db     DECF      0xdb,0x0,0x0                                                                                    
872
0003dc   3203     RRCF      0x3,0x1,0x0                                                                                     
863
0003da   e15f     BNZ       0x49a                                                                                           
873
0003de   3202     RRCF      0x2,0x1,0x0                                                                                     
864
                                           		{                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
874
0003e0   3201     RRCF      0x1,0x1,0x0                                                                                     
865
                                           			//Write extended ident.                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
875
0003e2   3200     RRCF      0x0,0x1,0x0                                                                                     
866
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
876
0003e4   06e8     DECF      0xe8,0x1,0x0                                                                                    
867
                                           			//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\canBoot\Source\CAN.c
877
0003e6   e1f9     BNZ       0x3da                                                                                           
868
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
878
0003e8   0e03     MOVLW     0x3                                                                                             
869
                                                   	//RXB0SIDH 28 27 26 25 24 23 22 21                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
879
0003ea   1400     ANDWF     0x0,0x0,0x0                                                                                     
870
                                                   	//RXB0SIDL 20 19 18 xx xx xx 17 16                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
880
0003ec   2404     ADDWF     0x4,0x0,0x0                                                                                     
871
                                                   	//RXB0EIDH 15 14 13 12 11 10 09 08                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
881
0003ee   6e62     MOVWF     0x62,0x0                                                                                        
872
                                                   	//RXB0EIDL 07 06 05 04 03 02 01 00                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
882
0003f0   0ef1     MOVLW     0xf1                   	RXB0EIDH =  (BYTE)(cm.ident>>8);                                        F:\MCP\projects\CAN\Source\CAN.c
873
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
883
0003f2   cfdb     MOVFF     0xfdb,0x0                                                                                       
874
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
884
0003f4   f000                                                                                                               
875
0003dc   0ef0     MOVLW     0xf0                   	RXB0SIDH =  (BYTE)((cm.ident>>21));                                     F:\MCP\projects\CAN\canBoot\Source\CAN.c
885
0003f6   0ef2     MOVLW     0xf2                                                                                            
876
0003de   cfdb     MOVFF     0xfdb,0x0                                                                                       
886
0003f8   cfdb     MOVFF     0xfdb,0x1                                                                                       
877
0003e0   f000                                                                                                               
887
0003fa   f001                                                                                                               
878
0003e2   0ef1     MOVLW     0xf1                                                                                            
888
0003fc   0ef3     MOVLW     0xf3                                                                                            
879
0003e4   cfdb     MOVFF     0xfdb,0x1                                                                                       
889
0003fe   cfdb     MOVFF     0xfdb,0x2                                                                                       
880
0003e6   f001                                                                                                               
890
000400   f002                                                                                                               
881
0003e8   0ef2     MOVLW     0xf2                                                                                            
891
000402   0ef4     MOVLW     0xf4                                                                                            
882
0003ea   cfdb     MOVFF     0xfdb,0x2                                                                                       
892
000404   cfdb     MOVFF     0xfdb,0x3                                                                                       
883
0003ec   f002                                                                                                               
893
000406   f003                                                                                                               
884
0003ee   0ef3     MOVLW     0xf3                                                                                            
894
000408   0e08     MOVLW     0x8                                                                                             
885
0003f0   cfdb     MOVFF     0xfdb,0x3                                                                                       
895
00040a   90d8     BCF       0xd8,0x0,0x0                                                                                    
886
0003f2   f003                                                                                                               
896
00040c   3203     RRCF      0x3,0x1,0x0                                                                                     
887
0003f4   0e15     MOVLW     0x15                                                                                            
897
00040e   3202     RRCF      0x2,0x1,0x0                                                                                     
888
0003f6   90d8     BCF       0xd8,0x0,0x0                                                                                    
898
000410   3201     RRCF      0x1,0x1,0x0                                                                                     
889
0003f8   3203     RRCF      0x3,0x1,0x0                                                                                     
899
000412   3200     RRCF      0x0,0x1,0x0                                                                                     
890
0003fa   3202     RRCF      0x2,0x1,0x0                                                                                     
900
000414   06e8     DECF      0xe8,0x1,0x0                                                                                    
891
0003fc   3201     RRCF      0x1,0x1,0x0                                                                                     
901
000416   e1f9     BNZ       0x40a                                                                                           
892
0003fe   3200     RRCF      0x0,0x1,0x0                                                                                     
902
000418   5000     MOVF      0x0,0x0,0x0                                                                                     
893
000400   06e8     DECF      0xe8,0x1,0x0                                                                                    
903
00041a   6e63     MOVWF     0x63,0x0                                                                                        
894
000402   e1f9     BNZ       0x3f6                                                                                           
904
00041c   0ef1     MOVLW     0xf1                   	RXB0EIDL =  (BYTE)cm.ident;                                             F:\MCP\projects\CAN\Source\CAN.c
895
000404   5000     MOVF      0x0,0x0,0x0                                                                                     
905
00041e   50db     MOVF      0xdb,0x0,0x0                                                                                    
896
000406   6e61     MOVWF     0x61,0x0                                                                                        
906
000420   6e64     MOVWF     0x64,0x0                                                                                        
897
000408   0ef0     MOVLW     0xf0                   	RXB0SIDL = ((BYTE)(cm.ident>>16) & 0x03) + ((BYTE)(cm.ident>>13) & 0xE0); F:\MCP\projects\CAN\canBoot\Source\CAN.c
907
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
898
00040a   cfdb     MOVFF     0xfdb,0x5                                                                                       
908
                                           		}                                                                              F:\MCP\projects\CAN\Source\CAN.c
899
00040c   f005                                                                                                               
909
000422   d02f     BRA       0x482          		else                                                                           F:\MCP\projects\CAN\Source\CAN.c
900
00040e   0ef1     MOVLW     0xf1                                                                                            
910
                                           		{                                                                              F:\MCP\projects\CAN\Source\CAN.c
901
000410   cfdb     MOVFF     0xfdb,0x6                                                                                       
911
                                           			//Write standard ident.                                                       F:\MCP\projects\CAN\Source\CAN.c
902
000412   f006                                                                                                               
912
                                           		                                                                               F:\MCP\projects\CAN\Source\CAN.c
903
000414   0ef2     MOVLW     0xf2                                                                                            
913
                                           			//xx xx xx xx xx 10 09 08   07 06 05 04 03 02 01 00                           F:\MCP\projects\CAN\Source\CAN.c
904
000416   cfdb     MOVFF     0xfdb,0x7                                                                                       
914
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
905
000418   f007                                                                                                               
915
                                                   	//RXB0SIDH 10 09 08 07 06 05 04 03                                      F:\MCP\projects\CAN\Source\CAN.c
906
00041a   0ef3     MOVLW     0xf3                                                                                            
916
                                                   	//RXB0SIDL 02 01 00 xx xx xx xx xx                                      F:\MCP\projects\CAN\Source\CAN.c
907
00041c   cfdb     MOVFF     0xfdb,0x8                                                                                       
917
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
908
00041e   f008                                                                                                               
918
000424   0ef1     MOVLW     0xf1                  		RXB0SIDH=  (BYTE)(cm.ident>>3);                                         F:\MCP\projects\CAN\Source\CAN.c
909
000420   0e0d     MOVLW     0xd                                                                                             
919
000426   cfdb     MOVFF     0xfdb,0x0                                                                                       
910
000422   90d8     BCF       0xd8,0x0,0x0                                                                                    
920
000428   f000                                                                                                               
911
000424   3208     RRCF      0x8,0x1,0x0                                                                                     
921
00042a   0ef2     MOVLW     0xf2                                                                                            
912
000426   3207     RRCF      0x7,0x1,0x0                                                                                     
922
00042c   cfdb     MOVFF     0xfdb,0x1                                                                                       
913
000428   3206     RRCF      0x6,0x1,0x0                                                                                     
923
00042e   f001                                                                                                               
914
00042a   3205     RRCF      0x5,0x1,0x0                                                                                     
924
000430   0ef3     MOVLW     0xf3                                                                                            
915
00042c   06e8     DECF      0xe8,0x1,0x0                                                                                    
925
000432   cfdb     MOVFF     0xfdb,0x2                                                                                       
916
00042e   e1f9     BNZ       0x422                                                                                           
926
000434   f002                                                                                                               
917
000430   0ee0     MOVLW     0xe0                                                                                            
927
000436   0ef4     MOVLW     0xf4                                                                                            
918
000432   1405     ANDWF     0x5,0x0,0x0                                                                                     
928
000438   cfdb     MOVFF     0xfdb,0x3                                                                                       
919
000434   6e04     MOVWF     0x4,0x0                                                                                         
929
00043a   f003                                                                                                               
920
000436   0ef0     MOVLW     0xf0                                                                                            
930
00043c   0e03     MOVLW     0x3                                                                                             
921
000438   cfdb     MOVFF     0xfdb,0x0                                                                                       
931
00043e   90d8     BCF       0xd8,0x0,0x0                                                                                    
922
00043a   f000                                                                                                               
932
000440   3203     RRCF      0x3,0x1,0x0                                                                                     
923
00043c   0ef1     MOVLW     0xf1                                                                                            
933
000442   3202     RRCF      0x2,0x1,0x0                                                                                     
924
00043e   cfdb     MOVFF     0xfdb,0x1                                                                                       
934
000444   3201     RRCF      0x1,0x1,0x0                                                                                     
925
000440   f001                                                                                                               
935
000446   3200     RRCF      0x0,0x1,0x0                                                                                     
926
000442   0ef2     MOVLW     0xf2                                                                                            
936
000448   06e8     DECF      0xe8,0x1,0x0                                                                                    
927
000444   cfdb     MOVFF     0xfdb,0x2                                                                                       
937
00044a   e1f9     BNZ       0x43e                                                                                           
928
000446   f002                                                                                                               
938
00044c   5000     MOVF      0x0,0x0,0x0                                                                                     
929
000448   0ef3     MOVLW     0xf3                                                                                            
939
00044e   6e61     MOVWF     0x61,0x0                                                                                        
930
00044a   cfdb     MOVFF     0xfdb,0x3                                                                                       
940
000450   0ef1     MOVLW     0xf1                   	RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0);                                 F:\MCP\projects\CAN\Source\CAN.c
931
00044c   f003                                                                                                               
941
000452   cfdb     MOVFF     0xfdb,0x0                                                                                       
932
00044e   0e10     MOVLW     0x10                                                                                            
942
000454   f000                                                                                                               
933
000450   90d8     BCF       0xd8,0x0,0x0                                                                                    
943
000456   0ef2     MOVLW     0xf2                                                                                            
934
000452   3203     RRCF      0x3,0x1,0x0                                                                                     
944
000458   cfdb     MOVFF     0xfdb,0x1                                                                                       
935
000454   3202     RRCF      0x2,0x1,0x0                                                                                     
945
00045a   f001                                                                                                               
936
000456   3201     RRCF      0x1,0x1,0x0                                                                                     
946
00045c   0ef3     MOVLW     0xf3                                                                                            
937
000458   3200     RRCF      0x0,0x1,0x0                                                                                     
947
00045e   cfdb     MOVFF     0xfdb,0x2                                                                                       
938
00045a   06e8     DECF      0xe8,0x1,0x0                                                                                    
948
000460   f002                                                                                                               
939
00045c   e1f9     BNZ       0x450                                                                                           
949
000462   0ef4     MOVLW     0xf4                                                                                            
940
00045e   0e03     MOVLW     0x3                                                                                             
950
000464   cfdb     MOVFF     0xfdb,0x3                                                                                       
941
000460   1400     ANDWF     0x0,0x0,0x0                                                                                     
951
000466   f003                                                                                                               
942
000462   2404     ADDWF     0x4,0x0,0x0                                                                                     
952
000468   0e05     MOVLW     0x5                                                                                             
943
000464   6e62     MOVWF     0x62,0x0                                                                                        
953
00046a   0b1f     ANDLW     0x1f                                                                                            
944
000466   0ef0     MOVLW     0xf0                   	RXB0EIDH =  (BYTE)(cm.ident>>8);                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
954
00046c   e007     BZ        0x47c                                                                                           
945
000468   cfdb     MOVFF     0xfdb,0x0                                                                                       
955
00046e   90d8     BCF       0xd8,0x0,0x0                                                                                    
946
00046a   f000                                                                                                               
956
000470   3600     RLCF      0x0,0x1,0x0                                                                                     
947
00046c   0ef1     MOVLW     0xf1                                                                                            
957
000472   3601     RLCF      0x1,0x1,0x0                                                                                     
948
00046e   cfdb     MOVFF     0xfdb,0x1                                                                                       
958
000474   3602     RLCF      0x2,0x1,0x0                                                                                     
949
000470   f001                                                                                                               
959
000476   3603     RLCF      0x3,0x1,0x0                                                                                     
950
000472   0ef2     MOVLW     0xf2                                                                                            
960
000478   06e8     DECF      0xe8,0x1,0x0                                                                                    
951
000474   cfdb     MOVFF     0xfdb,0x2                                                                                       
961
00047a   e1f9     BNZ       0x46e                                                                                           
952
000476   f002                                                                                                               
962
00047c   0ee0     MOVLW     0xe0                                                                                            
953
000478   0ef3     MOVLW     0xf3                                                                                            
963
00047e   1400     ANDWF     0x0,0x0,0x0                                                                                     
954
00047a   cfdb     MOVFF     0xfdb,0x3                                                                                       
964
000480   6e62     MOVWF     0x62,0x0                                                                                        
955
00047c   f003                                                                                                               
965
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
956
00047e   0e08     MOVLW     0x8                                                                                             
966
                                           		}                                                                              F:\MCP\projects\CAN\Source\CAN.c
957
000480   90d8     BCF       0xd8,0x0,0x0                                                                                    
967
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
958
000482   3203     RRCF      0x3,0x1,0x0                                                                                     
968
                                           		// Data length                                                                 F:\MCP\projects\CAN\Source\CAN.c
959
000484   3202     RRCF      0x2,0x1,0x0                                                                                     
969
000482   0ef6     MOVLW     0xf6           		if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length;                  F:\MCP\projects\CAN\Source\CAN.c
960
000486   3201     RRCF      0x1,0x1,0x0                                                                                     
970
000484   50db     MOVF      0xdb,0x0,0x0                                                                                    
961
000488   3200     RRCF      0x0,0x1,0x0                                                                                     
971
000486   0808     SUBLW     0x8                                                                                             
962
00048a   06e8     DECF      0xe8,0x1,0x0                                                                                    
972
000488   e203     BC        0x490                                                                                           
963
00048c   e1f9     BNZ       0x480                                                                                           
973
00048a   0e08     MOVLW     0x8                                                                                             
964
00048e   5000     MOVF      0x0,0x0,0x0                                                                                     
974
00048c   6e65     MOVWF     0x65,0x0                                                                                        
965
000490   6e63     MOVWF     0x63,0x0                                                                                        
975
00048e   d003     BRA       0x496                                                                                           
966
000492   0ef0     MOVLW     0xf0                   	RXB0EIDL =  (BYTE)cm.ident;                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
976
000490   0ef6     MOVLW     0xf6                                                                                            
967
000494   50db     MOVF      0xdb,0x0,0x0                                                                                    
977
000492   50db     MOVF      0xdb,0x0,0x0                                                                                    
968
000496   6e64     MOVWF     0x64,0x0                                                                                        
978
000494   6e65     MOVWF     0x65,0x0                                                                                        
969
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
979
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
970
                                           		}                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
980
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\Source\CAN.c
971
000498   d02f     BRA       0x4f8          		else                                                                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
981
000496   0ef7     MOVLW     0xf7           		RXB0D0=cm.data[0];	RXB0D1=cm.data[1];                                          F:\MCP\projects\CAN\Source\CAN.c
972
                                           		{                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
982
000498   50db     MOVF      0xdb,0x0,0x0                                                                                    
973
                                           			//Write standard ident.                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
983
00049a   6e66     MOVWF     0x66,0x0                                                                                        
974
                                           		                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
984
00049c   0ef8     MOVLW     0xf8                                                                                            
975
                                           			//xx xx xx xx xx 10 09 08   07 06 05 04 03 02 01 00                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
985
00049e   50db     MOVF      0xdb,0x0,0x0                                                                                    
976
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
986
0004a0   6e67     MOVWF     0x67,0x0                                                                                        
977
                                                   	//RXB0SIDH 10 09 08 07 06 05 04 03                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
987
0004a2   0ef9     MOVLW     0xf9           		RXB0D2=cm.data[2]; 	RXB0D3=cm.data[3];                                         F:\MCP\projects\CAN\Source\CAN.c
978
                                                   	//RXB0SIDL 02 01 00 xx xx xx xx xx                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
988
0004a4   50db     MOVF      0xdb,0x0,0x0                                                                                    
979
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
989
0004a6   6e68     MOVWF     0x68,0x0                                                                                        
980
00049a   0ef0     MOVLW     0xf0                  		RXB0SIDH=  (BYTE)(cm.ident>>3);                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
990
0004a8   0efa     MOVLW     0xfa                                                                                            
981
00049c   cfdb     MOVFF     0xfdb,0x0                                                                                       
991
0004aa   50db     MOVF      0xdb,0x0,0x0                                                                                    
982
00049e   f000                                                                                                               
992
0004ac   6e69     MOVWF     0x69,0x0                                                                                        
983
0004a0   0ef1     MOVLW     0xf1                                                                                            
993
0004ae   0efb     MOVLW     0xfb           		RXB0D4=cm.data[4]; 	RXB0D5=cm.data[5];                                         F:\MCP\projects\CAN\Source\CAN.c
984
0004a2   cfdb     MOVFF     0xfdb,0x1                                                                                       
994
0004b0   50db     MOVF      0xdb,0x0,0x0                                                                                    
985
0004a4   f001                                                                                                               
995
0004b2   6e6a     MOVWF     0x6a,0x0                                                                                        
986
0004a6   0ef2     MOVLW     0xf2                                                                                            
996
0004b4   0efc     MOVLW     0xfc                                                                                            
987
0004a8   cfdb     MOVFF     0xfdb,0x2                                                                                       
997
0004b6   50db     MOVF      0xdb,0x0,0x0                                                                                    
988
0004aa   f002                                                                                                               
998
0004b8   6e6b     MOVWF     0x6b,0x0                                                                                        
989
0004ac   0ef3     MOVLW     0xf3                                                                                            
999
0004ba   0efd     MOVLW     0xfd           		RXB0D6=cm.data[6]; 	RXB0D7=cm.data[7];                                         F:\MCP\projects\CAN\Source\CAN.c
990
0004ae   cfdb     MOVFF     0xfdb,0x3                                                                                       
1000
0004bc   50db     MOVF      0xdb,0x0,0x0                                                                                    
991
0004b0   f003                                                                                                               
1001
0004be   6e6c     MOVWF     0x6c,0x0                                                                                        
992
0004b2   0e03     MOVLW     0x3                                                                                             
1002
0004c0   0efe     MOVLW     0xfe                                                                                            
993
0004b4   90d8     BCF       0xd8,0x0,0x0                                                                                    
1003
0004c2   50db     MOVF      0xdb,0x0,0x0                                                                                    
994
0004b6   3203     RRCF      0x3,0x1,0x0                                                                                     
1004
0004c4   6e6d     MOVWF     0x6d,0x0                                                                                        
995
0004b8   3202     RRCF      0x2,0x1,0x0                                                                                     
1005
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
996
0004ba   3201     RRCF      0x1,0x1,0x0                                                                                     
1006
                                           		// set extended or not                                                         F:\MCP\projects\CAN\Source\CAN.c
997
0004bc   3200     RRCF      0x0,0x1,0x0                                                                                     
1007
0004c6   0ef5     MOVLW     0xf5           		RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0);                                     F:\MCP\projects\CAN\Source\CAN.c
998
0004be   06e8     DECF      0xe8,0x1,0x0                                                                                    
1008
0004c8   04db     DECF      0xdb,0x0,0x0                                                                                    
999
0004c0   e1f9     BNZ       0x4b4                                                                                           
1009
0004ca   e102     BNZ       0x4d0                                                                                           
1000
0004c2   5000     MOVF      0x0,0x0,0x0                                                                                     
1010
0004cc   0e01     MOVLW     0x1                                                                                             
1001
0004c4   6e61     MOVWF     0x61,0x0                                                                                        
1011
0004ce   d001     BRA       0x4d2                                                                                           
1002
0004c6   0ef0     MOVLW     0xf0                   	RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0);                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
1012
0004d0   0e00     MOVLW     0x0                                                                                             
1003
0004c8   cfdb     MOVFF     0xfdb,0x0                                                                                       
1013
0004d2   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
1004
0004ca   f000                                                                                                               
1014
0004d4   8662     BSF       0x62,0x3,0x0                                                                                    
1005
0004cc   0ef1     MOVLW     0xf1                                                                                            
1015
0004d6   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
1006
0004ce   cfdb     MOVFF     0xfdb,0x1                                                                                       
1016
0004d8   9662     BCF       0x62,0x3,0x0                                                                                    
1007
0004d0   f001                                                                                                               
1017
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
1008
0004d2   0ef2     MOVLW     0xf2                                                                                            
1018
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
1009
0004d4   cfdb     MOVFF     0xfdb,0x2                                                                                       
1019
                                           		// mark as redy to transmit                                                    F:\MCP\projects\CAN\Source\CAN.c
1010
0004d6   f002                                                                                                               
1020
                                           		_asm                                                                           F:\MCP\projects\CAN\Source\CAN.c
1011
0004d8   0ef3     MOVLW     0xf3                                                                                            
1021
0004da   8660     BSF       0x60,0x3,0x0   			bsf RXB0CON, 3, 0                                                             F:\MCP\projects\CAN\Source\CAN.c
1012
0004da   cfdb     MOVFF     0xfdb,0x3                                                                                       
1022
                                           		_endasm                                                                        F:\MCP\projects\CAN\Source\CAN.c
1013
0004dc   f003                                                                                                               
1023
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
1014
0004de   0e05     MOVLW     0x5                                                                                             
1024
0004dc   0e01     MOVLW     0x1            		return TRUE;                                                                   F:\MCP\projects\CAN\Source\CAN.c
1015
0004e0   0b1f     ANDLW     0x1f                                                                                            
1025
0004de   d000     BRA       0x4e0                                                                                           
1016
0004e2   e007     BZ        0x4f2                                                                                           
1026
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
1017
0004e4   90d8     BCF       0xd8,0x0,0x0                                                                                    
1027
0004e0   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Source\CAN.c
1018
0004e6   3600     RLCF      0x0,0x1,0x0                                                                                     
1028
0004e2   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1019
0004e8   3601     RLCF      0x1,0x1,0x0                                                                                     
1029
0004e4   ffd9                                                                                                               
1020
0004ea   3602     RLCF      0x2,0x1,0x0                                                                                     
1030
0004e6   0012     RETURN    0x0                                                                                             
1021
0004ec   3603     RLCF      0x3,0x1,0x0                                                                                     
1031
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
1022
0004ee   06e8     DECF      0xe8,0x1,0x0                                                                                    
1032
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
1023
0004f0   e1f9     BNZ       0x4e4                                                                                           
1033
                                                                                                                            F:\MCP\projects\CAN\Source\CAN.c
1024
0004f2   0ee0     MOVLW     0xe0                                                                                            
1034
                                           #endif //USE_CAN                                                                 F:\MCP\projects\CAN\Source\CAN.c
1025
0004f4   1400     ANDWF     0x0,0x0,0x0                                                                                     
-
 
1026
0004f6   6e62     MOVWF     0x62,0x0                                                                                        
-
 
1027
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1028
                                           		}                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1029
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1030
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1031
0004f8   6a65     CLRF      0x65,0x0       		RXB0DLC = 0;                                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1032
0004fa   0ef6     MOVLW     0xf6           		if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length;                  F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1033
0004fc   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1034
0004fe   0808     SUBLW     0x8                                                                                             
-
 
1035
000500   e203     BC        0x508                                                                                           
-
 
1036
000502   0e08     MOVLW     0x8                                                                                             
-
 
1037
000504   6e65     MOVWF     0x65,0x0                                                                                        
-
 
1038
000506   d003     BRA       0x50e                                                                                           
-
 
1039
000508   0ef6     MOVLW     0xf6                                                                                            
-
 
1040
00050a   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1041
00050c   6e65     MOVWF     0x65,0x0                                                                                        
-
 
1042
                                           		                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1043
                                           		// Remote request                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1044
00050e   0ef5     MOVLW     0xf5           		if (cm.remote_request==TRUE)                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1045
000510   04db     DECF      0xdb,0x0,0x0                                                                                    
-
 
1046
000512   e102     BNZ       0x518                                                                                           
-
 
1047
                                           		{                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1048
                                           			_asm                                                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1049
000514   8c65     BSF       0x65,0x6,0x0   				bsf RXB0DLC, 6, 0                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1050
                                           			_endasm                                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1051
                                           		}                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1052
000516   d001     BRA       0x51a          		else                                                                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1053
                                           		{                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1054
                                           			_asm                                                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1055
000518   9c65     BCF       0x65,0x6,0x0   				bcf RXB0DLC, 6, 0                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1056
                                           			_endasm                                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1057
                                           		}                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1058
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1059
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1060
00051a   0ef7     MOVLW     0xf7           		RXB0D0=cm.data[0];	RXB0D1=cm.data[1];                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1061
00051c   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1062
00051e   6e66     MOVWF     0x66,0x0                                                                                        
-
 
1063
000520   0ef8     MOVLW     0xf8                                                                                            
-
 
1064
000522   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1065
000524   6e67     MOVWF     0x67,0x0                                                                                        
-
 
1066
000526   0ef9     MOVLW     0xf9           		RXB0D2=cm.data[2]; 	RXB0D3=cm.data[3];                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1067
000528   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1068
00052a   6e68     MOVWF     0x68,0x0                                                                                        
-
 
1069
00052c   0efa     MOVLW     0xfa                                                                                            
-
 
1070
00052e   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1071
000530   6e69     MOVWF     0x69,0x0                                                                                        
-
 
1072
000532   0efb     MOVLW     0xfb           		RXB0D4=cm.data[4]; 	RXB0D5=cm.data[5];                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1073
000534   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1074
000536   6e6a     MOVWF     0x6a,0x0                                                                                        
-
 
1075
000538   0efc     MOVLW     0xfc                                                                                            
-
 
1076
00053a   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1077
00053c   6e6b     MOVWF     0x6b,0x0                                                                                        
-
 
1078
00053e   0efd     MOVLW     0xfd           		RXB0D6=cm.data[6]; 	RXB0D7=cm.data[7];                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1079
000540   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1080
000542   6e6c     MOVWF     0x6c,0x0                                                                                        
-
 
1081
000544   0efe     MOVLW     0xfe                                                                                            
-
 
1082
000546   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1083
000548   6e6d     MOVWF     0x6d,0x0                                                                                        
-
 
1084
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1085
                                           		// set extended or not                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1086
00054a   0ef4     MOVLW     0xf4           		RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0);                                     F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1087
00054c   04db     DECF      0xdb,0x0,0x0                                                                                    
-
 
1088
00054e   e102     BNZ       0x554                                                                                           
-
 
1089
000550   0e01     MOVLW     0x1                                                                                             
-
 
1090
000552   d001     BRA       0x556                                                                                           
-
 
1091
000554   0e00     MOVLW     0x0                                                                                             
-
 
1092
000556   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
-
 
1093
000558   8662     BSF       0x62,0x3,0x0                                                                                    
-
 
1094
00055a   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
-
 
1095
00055c   9662     BCF       0x62,0x3,0x0                                                                                    
-
 
1096
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1097
                                           		// Priority                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1098
00055e   0eef     MOVLW     0xef           		RXB0CON = (RXB0CON & 0b11111100) | prio;                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1099
000560   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
-
 
1100
000562   ffe6                                                                                                               
-
 
1101
000564   0efc     MOVLW     0xfc                                                                                            
-
 
1102
000566   1460     ANDWF     0x60,0x0,0x0                                                                                    
-
 
1103
000568   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1104
00056a   10e7     IORWF     0xe7,0x0,0x0                                                                                    
-
 
1105
00056c   6e60     MOVWF     0x60,0x0                                                                                        
-
 
1106
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1107
                                           		// mark as redy to transmit                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1108
                                           		_asm                                                                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1109
00056e   8660     BSF       0x60,0x3,0x0   			bsf RXB0CON, 3, 0                                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1110
                                           		_endasm                                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1111
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1112
000570   0e01     MOVLW     0x1            		return TRUE;                                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1113
000572   d000     BRA       0x574                                                                                           
-
 
1114
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1115
000574   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1116
000576   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
1117
000578   ffd9                                                                                                               
-
 
1118
00057a   0012     RETURN    0x0                                                                                             
-
 
1119
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1120
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1121
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1122
                                           #endif //USE_CAN                                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c