Subversion Repositories HomeAutomation

Rev

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

Rev 56 Rev 64
Line 1... Line 1...
1
MP2COD 4.02, COFF to COD File Converter
1
MP2COD 4.02, COFF to COD File Converter
2
Copyright (c) 2006 Microchip Technology Inc.
2
Copyright (c) 2006 Microchip Technology Inc.
3
Listing File Generated: Wed Oct 25 15:36:28 2006
3
Listing File Generated: Sun Oct 29 18:28:01 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 17... Line 17...
17
                                            * Johan Böhlin     21-10-06 	Original        (Rev 1.0)                          F:\MCP\projects\CAN\canBoot\Source\Main.c
17
                                            * Johan Böhlin     21-10-06 	Original        (Rev 1.0)                          F:\MCP\projects\CAN\canBoot\Source\Main.c
18
                                            ********************************************************************/           F:\MCP\projects\CAN\canBoot\Source\Main.c
18
                                            ********************************************************************/           F:\MCP\projects\CAN\canBoot\Source\Main.c
19
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
19
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
20
                                           #include <compiler.h>                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
20
                                           #include <compiler.h>                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
21
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
21
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
22
                                           #include <CANdefs.h>                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
23
                                           #include <CAN.h>                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
24
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
22
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
25
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
23
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
26
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
24
                                           	#include <CAN.h>                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
27
                                           	#include <CAN.h>                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
25
                                           #endif                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
28
                                           #endif                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
26
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
29
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
27
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
30
                                           static CAN_PROTO_MESSAGE cm;                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
28
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
31
                                           static BYTE ful=0;                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
29
                                           void main()                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
32
                                           static DWORD cnt =0;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
30
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
33
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
31
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
34
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
32
                                           	// Inits                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
35
                                           static BOOL canGetPacket(void);                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
33
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
36
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
34
00057c   d86c     RCALL     0x656          	mainInit();                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
37
                                           #define PACKET_TIMEOUT (TICK_SECOND/20)                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
35
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
38
                                           #define BOOTLOADER_INIT_TIMOUT (TICK_SECOND*5)                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
36
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
39
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
37
00057e   ec16     CALL      0x2c,0x0       		canInit();                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
40
000044   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
38
000580   f000                                                                                                               
41
000046   ffe6                                                                                                               
39
                                           	#endif                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
42
000048   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
40
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
43
00004a   ffd9                                                                                                               
41
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
44
00004c   0e11     MOVLW     0x11                                                                                            
42
000582   d7ff     BRA       0x582          	while(1)                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
45
00004e   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
43
                                           	{                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
46
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
44
                                           	}                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
47
                                           	static PROGRAM_STATE pgs = pgsWATING_START;                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
45
000584   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
48
                                           	static TICK t = 0;                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
46
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
49
                                           	static WORD programmerSid=0;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
47
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
50
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
48
                                           #pragma interruptlow HighISR                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
51
                                           	static BYTE errMsg = ERR_NO_ERROR;                                              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
52
                                           	static PROGRAM_STATE afterAckPgs = pgsWATING_START;                             F:\MCP\projects\CAN\canBoot\Source\Main.c
50
000588   ffe4                                                                                                               
-
 
51
00058a   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
-
 
52
00058c   ffe4                                                                                                               
-
 
53
00058e   6ee4     MOVWF     0xe4,0x0                                                                                        
-
 
54
000590   cfda     MOVFF     0xfda,0xfe4                                                                                     
-
 
55
000592   ffe4                                                                                                               
-
 
56
000594   cfe2     MOVFF     0xfe2,0xfda                                                                                     
-
 
57
000596   ffda                                                                                                               
-
 
58
000598   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
-
 
59
00059a   ffe4                                                                                                               
-
 
60
00059c   cfea     MOVFF     0xfea,0xfe4                                                                                     
-
 
61
00059e   ffe4                                                                                                               
-
 
62
0005a0   cff6     MOVFF     0xff6,0xfe4                                                                                     
-
 
63
0005a2   ffe4                                                                                                               
-
 
64
0005a4   cff7     MOVFF     0xff7,0xfe4                                                                                     
-
 
65
0005a6   ffe4                                                                                                               
-
 
66
0005a8   cff5     MOVFF     0xff5,0xfe4                                                                                     
-
 
67
0005aa   ffe4                                                                                                               
-
 
68
0005ac   cff3     MOVFF     0xff3,0xfe4                                                                                     
-
 
69
0005ae   ffe4                                                                                                               
-
 
70
0005b0   cff4     MOVFF     0xff4,0xfe4                                                                                     
-
 
71
0005b2   ffe4                                                                                                               
53
                                           	static DWORD pgmAddress = 0;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
72
0005b4   cffa     MOVFF     0xffa,0xfe4                                                                                     
-
 
73
0005b6   ffe4                                                                                                               
54
                                           	static BYTE bytesReceived = 0;                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
74
0005b8   ee00     LFSR      0x0,0x14                                                                                        
-
 
75
0005ba   f014                                                                                                               
55
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
76
0005bc   0e02     MOVLW     0x2                                                                                             
-
 
77
0005be   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
78
0005c0   e303     BNC       0x5c8                                                                                           
-
 
79
0005c2   cfee     MOVFF     0xfee,0xfe4                                                                                     
-
 
80
0005c4   ffe4                                                                                                               
56
                                           	static BYTE tmp;                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
81
0005c6   d7fb     BRA       0x5be                                                                                           
-
 
82
0005c8   ee00     LFSR      0x0,0x0                                                                                         
-
 
83
0005ca   f000                                                                                                               
57
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
84
0005cc   0e14     MOVLW     0x14                                                                                            
-
 
85
0005ce   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
86
0005d0   e303     BNC       0x5d8                                                                                           
-
 
87
0005d2   cfee     MOVFF     0xfee,0xfe4                                                                                     
-
 
88
0005d4   ffe4                                                                                                               
58
                                           	// Inits                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
89
0005d6   d7fb     BRA       0x5ce                                                                                           
-
 
90
0005d8   52e6     MOVF      0xe6,0x1,0x0                                                                                    
-
 
91
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
59
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
92
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
60
000050   da22     RCALL     0x496          	mainInit();                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
93
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
61
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
94
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
62
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
95
0005da   ec41     CALL      0x82,0x0       		canISR();                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
63
000052   da27     RCALL     0x4a2          		canInit();                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
96
0005dc   f000                                                                                                               
-
 
97
                                           	#endif                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
64
                                           	#endif                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
98
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
65
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
99
0005de   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
66
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
100
0005e0   ee00     LFSR      0x0,0x13                                                                                        
67
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
101
0005e2   f013                                                                                                               
68
000054   ec5e     CALL      0x8bc,0x0      	tickInit();                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
102
0005e4   0e14     MOVLW     0x14                                                                                            
69
000056   f004                                                                                                               
103
0005e6   04e8     DECF      0xe8,0x0,0x0                                                                                    
70
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
104
0005e8   e303     BNC       0x5f0                                                                                           
71
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
105
0005ea   cfe5     MOVFF     0xfe5,0xfed                                                                                     
72
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
106
0005ec   ffed                                                                                                               
73
0003b0   d653     BRA       0x58           	for(;;)                                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
107
0005ee   d7fb     BRA       0x5e6                                                                                           
74
                                           	{                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
108
0005f0   ee00     LFSR      0x0,0x15                                                                                        
75
                                           		CAN_PROTO_MESSAGE outCm;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
109
0005f2   f015                                                                                                               
76
000058   da4d     RCALL     0x4f4          		BOOL hasPacket = canGetPacket();                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
110
0005f4   0e02     MOVLW     0x2                                                                                             
77
00005a   6ee7     MOVWF     0xe7,0x0                                                                                        
111
0005f6   04e8     DECF      0xe8,0x0,0x0                                                                                    
78
00005c   0e10     MOVLW     0x10                                                                                            
112
0005f8   e303     BNC       0x600                                                                                           
79
00005e   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
113
0005fa   cfe5     MOVFF     0xfe5,0xfed                                                                                     
80
000060   ffdb                                                                                                               
114
0005fc   ffed                                                                                                               
81
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
115
0005fe   d7fb     BRA       0x5f6                                                                                           
82
000062   50db     MOVF      0xdb,0x0,0x0   		if (hasPacket)                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
116
000600   cfe5     MOVFF     0xfe5,0xffa                                                                                     
83
000064   e003     BZ        0x6c                                                                                            
117
000602   fffa                                                                                                               
84
                                           		{                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
118
000604   cfe5     MOVFF     0xfe5,0xff4                                                                                     
85
000066   0100     MOVLB     0x0            				tmp=5;                                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
119
000606   fff4                                                                                                               
86
000068   0e05     MOVLW     0x5                                                                                             
120
000608   cfe5     MOVFF     0xfe5,0xff3                                                                                     
87
00006a   6f83     MOVWF     0x83,0x1                                                                                        
121
00060a   fff3                                                                                                               
88
                                           		}                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
122
00060c   cfe5     MOVFF     0xfe5,0xff5                                                                                     
89
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
123
00060e   fff5                                                                                                               
90
00006c   0100     MOVLB     0x0            		switch(pgs)                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
124
000610   cfe5     MOVFF     0xfe5,0xff7                                                                                     
91
00006e   5165     MOVF      0x65,0x0,0x1                                                                                    
125
000612   fff7                                                                                                               
92
000070   0a05     XORLW     0x5                                                                                             
126
000614   cfe5     MOVFF     0xfe5,0xff6                                                                                     
93
000072   e101     BNZ       0x76                                                                                            
127
000616   fff6                                                                                                               
94
000074   d179     BRA       0x368                                                                                           
128
000618   cfe5     MOVFF     0xfe5,0xfea                                                                                     
95
000076   0a01     XORLW     0x1                                                                                             
129
00061a   ffea                                                                                                               
96
000078   e101     BNZ       0x7c                                                                                            
130
00061c   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
97
00007a   d16b     BRA       0x352                                                                                           
131
00061e   ffe9                                                                                                               
98
00007c   0a07     XORLW     0x7                                                                                             
132
000620   cfe5     MOVFF     0xfe5,0xfda                                                                                     
99
00007e   e101     BNZ       0x82                                                                                            
133
000622   ffda                                                                                                               
100
000080   d0f7     BRA       0x270                                                                                           
134
000624   50e5     MOVF      0xe5,0x0,0x0                                                                                    
101
000082   0a01     XORLW     0x1                                                                                             
135
000626   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
102
000084   e101     BNZ       0x88                                                                                            
136
000628   ffe0                                                                                                               
103
000086   d0b9     BRA       0x1fa                                                                                           
137
00062a   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
104
000088   0a03     XORLW     0x3                                                                                             
138
00062c   ffd8                                                                                                               
105
00008a   e061     BZ        0x14e                                                                                           
139
00062e   0010     RETFIE    0x0                                                                                             
106
00008c   0a01     XORLW     0x1                                                                                             
-
 
107
00008e   e002     BZ        0x94                                                                                            
-
 
108
                                           		{                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
109
                                           			case pgsWATING_START:                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
110
                                           				// Check if there is bootloader start packet                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
111
000094   0e10     MOVLW     0x10           				if (hasPacket==TRUE && cm.funct==FUNCT_BOOTLOADER && cm.funcc==FUNCC_BOOT_INIT && cm.data[RID_INDEX]==MY_ID && cm.nid==MY_NID) F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
112
000096   04db     DECF      0xdb,0x0,0x0                                                                                    
-
 
113
000098   e159     BNZ       0x14c                                                                                           
-
 
114
00009a   0100     MOVLB     0x0                                                                                             
-
 
115
00009c   5173     MOVF      0x73,0x0,0x1                                                                                    
-
 
116
00009e   e156     BNZ       0x14c                                                                                           
-
 
117
0000a0   0e01     MOVLW     0x1                                                                                             
-
 
118
0000a2   1974     XORWF     0x74,0x0,0x1                                                                                    
-
 
119
0000a4   e101     BNZ       0xa8                                                                                            
-
 
120
0000a6   5175     MOVF      0x75,0x0,0x1                                                                                    
-
 
121
0000a8   e151     BNZ       0x14c                                                                                           
-
 
122
0000aa   0e78     MOVLW     0x78                                                                                            
-
 
123
0000ac   5d7f     SUBWF     0x7f,0x0,0x1                                                                                    
-
 
124
0000ae   e14e     BNZ       0x14c                                                                                           
-
 
125
0000b0   5176     MOVF      0x76,0x0,0x1                                                                                    
-
 
126
0000b2   e14c     BNZ       0x14c                                                                                           
-
 
127
                                           				{                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
128
                                           					// Has new start packet                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
129
0000b4   c07d     MOVFF     0x7d,0x0       					pgmAddress 		= (((DWORD)cm.data[ADDRU_INDEX])<<16)+(((DWORD)cm.data[ADDRH_INDEX])<<8)+((DWORD)cm.data[ADDRL_INDEX]); F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
130
0000b6   f000                                                                                                               
-
 
131
0000b8   6a01     CLRF      0x1,0x0                                                                                         
-
 
132
0000ba   6a02     CLRF      0x2,0x0                                                                                         
-
 
133
0000bc   6a03     CLRF      0x3,0x0                                                                                         
-
 
134
0000be   0e10     MOVLW     0x10                                                                                            
-
 
135
0000c0   0b1f     ANDLW     0x1f                                                                                            
-
 
136
0000c2   e007     BZ        0xd2                                                                                            
-
 
137
0000c4   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
138
0000c6   3600     RLCF      0x0,0x1,0x0                                                                                     
-
 
139
0000c8   3601     RLCF      0x1,0x1,0x0                                                                                     
-
 
140
0000ca   3602     RLCF      0x2,0x1,0x0                                                                                     
-
 
141
0000cc   3603     RLCF      0x3,0x1,0x0                                                                                     
-
 
142
0000ce   06e8     DECF      0xe8,0x1,0x0                                                                                    
-
 
143
0000d0   e1f9     BNZ       0xc4                                                                                            
-
 
144
0000d2   c07c     MOVFF     0x7c,0x4                                                                                        
-
 
145
0000d4   f004                                                                                                               
-
 
146
0000d6   6a05     CLRF      0x5,0x0                                                                                         
-
 
147
0000d8   6a06     CLRF      0x6,0x0                                                                                         
-
 
148
0000da   6a07     CLRF      0x7,0x0                                                                                         
-
 
149
0000dc   0e08     MOVLW     0x8                                                                                             
-
 
150
0000de   0b1f     ANDLW     0x1f                                                                                            
-
 
151
0000e0   e007     BZ        0xf0                                                                                            
-
 
152
0000e2   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
153
0000e4   3604     RLCF      0x4,0x1,0x0                                                                                     
-
 
154
0000e6   3605     RLCF      0x5,0x1,0x0                                                                                     
-
 
155
0000e8   3606     RLCF      0x6,0x1,0x0                                                                                     
-
 
156
0000ea   3607     RLCF      0x7,0x1,0x0                                                                                     
-
 
157
0000ec   06e8     DECF      0xe8,0x1,0x0                                                                                    
-
 
158
0000ee   e1f9     BNZ       0xe2                                                                                            
-
 
159
0000f0   5004     MOVF      0x4,0x0,0x0                                                                                     
-
 
160
0000f2   2600     ADDWF     0x0,0x1,0x0                                                                                     
-
 
161
0000f4   5005     MOVF      0x5,0x0,0x0                                                                                     
-
 
162
0000f6   2201     ADDWFC    0x1,0x1,0x0                                                                                     
-
 
163
0000f8   5006     MOVF      0x6,0x0,0x0                                                                                     
-
 
164
0000fa   2202     ADDWFC    0x2,0x1,0x0                                                                                     
-
 
165
0000fc   5007     MOVF      0x7,0x0,0x0                                                                                     
-
 
166
0000fe   2203     ADDWFC    0x3,0x1,0x0                                                                                     
-
 
167
000100   c07b     MOVFF     0x7b,0x8                                                                                        
-
 
168
000102   f008                                                                                                               
-
 
169
000104   6a09     CLRF      0x9,0x0                                                                                         
-
 
170
000106   6a0a     CLRF      0xa,0x0                                                                                         
-
 
171
000108   6a0b     CLRF      0xb,0x0                                                                                         
-
 
172
00010a   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
173
00010c   2408     ADDWF     0x8,0x0,0x0                                                                                     
-
 
174
00010e   0100     MOVLB     0x0                                                                                             
-
 
175
000110   6f6e     MOVWF     0x6e,0x1                                                                                        
-
 
176
000112   5001     MOVF      0x1,0x0,0x0                                                                                     
-
 
177
000114   2009     ADDWFC    0x9,0x0,0x0                                                                                     
-
 
178
000116   6f6f     MOVWF     0x6f,0x1                                                                                        
-
 
179
000118   5002     MOVF      0x2,0x0,0x0                                                                                     
-
 
180
00011a   200a     ADDWFC    0xa,0x0,0x0                                                                                     
-
 
181
00011c   6f70     MOVWF     0x70,0x1                                                                                        
-
 
182
00011e   5003     MOVF      0x3,0x0,0x0                                                                                     
-
 
183
000120   200b     ADDWFC    0xb,0x0,0x0                                                                                     
-
 
184
000122   6f71     MOVWF     0x71,0x1                                                                                        
-
 
185
000124   c077     MOVFF     0x77,0x6a      					programmerSid 	= cm.sid;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
186
000126   f06a                                                                                                               
-
 
187
000128   c078     MOVFF     0x78,0x6b                                                                                       
-
 
188
00012a   f06b                                                                                                               
-
 
189
00012c   ec68     CALL      0x8d0,0x0      					t 				= tickGet();                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
190
00012e   f004                                                                                                               
-
 
191
000130   c010     MOVFF     0x10,0x66                                                                                       
-
 
192
000132   f066                                                                                                               
-
 
193
000134   c011     MOVFF     0x11,0x67                                                                                       
-
 
194
000136   f067                                                                                                               
-
 
195
000138   c012     MOVFF     0x12,0x68                                                                                       
-
 
196
00013a   f068                                                                                                               
-
 
197
00013c   c013     MOVFF     0x13,0x69                                                                                       
-
 
198
00013e   f069                                                                                                               
-
 
199
000140   0100     MOVLB     0x0            					errMsg			= ERR_NO_ERROR;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
200
000142   6b6c     CLRF      0x6c,0x1                                                                                        
-
 
201
000144   0e02     MOVLW     0x2            					afterAckPgs		= pgsWAIT_FIRST_PGM_PACKET;                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
202
000146   6f6d     MOVWF     0x6d,0x1                                                                                        
-
 
203
000148   0e01     MOVLW     0x1            					pgs 			= pgsSEND_ACK;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
204
00014a   6f65     MOVWF     0x65,0x1                                                                                        
-
 
205
                                           				}                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
206
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
207
                                           				// TODO TIMEOUT!                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
208
                                           				// tBoot = tickGet();                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
209
                                           				// if ((tickGet()-tBoot)>BOOTLOADER_INIT_TIMOUT) goto userprgm;              F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
210
00014c   d131     BRA       0x3b0          			break;			                                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
211
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
212
                                           			case pgsSEND_ACK:                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
213
                                           				// send ack                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
214
00014e   6adf     CLRF      0xdf,0x0       				outCm.funct 			= FUNCT_BOOTLOADER;                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
215
000150   0e04     MOVLW     0x4            				outCm.funcc 			= FUNCC_BOOT_ACK;                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
216
000152   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
217
000154   0e01     MOVLW     0x1                                                                                             
-
 
218
000156   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
219
000158   ffdb                                                                                                               
-
 
220
00015a   0e02     MOVLW     0x2                                                                                             
-
 
221
00015c   6adb     CLRF      0xdb,0x0                                                                                        
-
 
222
00015e   0e03     MOVLW     0x3            				outCm.nid   			= MY_NID;                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
223
000160   6adb     CLRF      0xdb,0x0                                                                                        
-
 
224
000162   0e78     MOVLW     0x78           				outCm.sid   			= MY_ID;                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
225
000164   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
226
000166   0e04     MOVLW     0x4                                                                                             
-
 
227
000168   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
228
00016a   ffdb                                                                                                               
-
 
229
00016c   0e05     MOVLW     0x5                                                                                             
-
 
230
00016e   6adb     CLRF      0xdb,0x0                                                                                        
-
 
231
000170   0e08     MOVLW     0x8            				outCm.data_length 		= 8;                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
232
000172   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
233
000174   0e06     MOVLW     0x6                                                                                             
-
 
234
000176   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
235
000178   ffdb                                                                                                               
-
 
236
00017a   0e07     MOVLW     0x7            				outCm.remote_request 	= FALSE;                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
237
00017c   6adb     CLRF      0xdb,0x0                                                                                        
-
 
238
00017e   0e0c     MOVLW     0xc            				outCm.data[ERR_INDEX]	= errMsg;                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
239
000180   c06c     MOVFF     0x6c,0xfdb                                                                                      
-
 
240
000182   ffdb                                                                                                               
-
 
241
000184   ec68     CALL      0x8d0,0x0      				t						= tickGet();                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
242
000186   f004                                                                                                               
-
 
243
000188   c010     MOVFF     0x10,0x66                                                                                       
-
 
244
00018a   f066                                                                                                               
-
 
245
00018c   c011     MOVFF     0x11,0x67                                                                                       
-
 
246
00018e   f067                                                                                                               
-
 
247
000190   c012     MOVFF     0x12,0x68                                                                                       
-
 
248
000192   f068                                                                                                               
-
 
249
000194   c013     MOVFF     0x13,0x69                                                                                       
-
 
250
000196   f069                                                                                                               
-
 
251
000198   c06d     MOVFF     0x6d,0x65      				pgs						= afterAckPgs;                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
252
00019a   f065                                                                                                               
-
 
253
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
254
00019c   0e02     MOVLW     0x2            				while(!canSendMessage(outCm,PRIO_HIGH));                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
255
00019e   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
256
0001a0   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
-
 
257
0001a2   ffe9                                                                                                               
-
 
258
0001a4   cfda     MOVFF     0xfda,0xfea                                                                                     
-
 
259
0001a6   ffea                                                                                                               
-
 
260
0001a8   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
261
0001aa   ffe6                                                                                                               
-
 
262
0001ac   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
263
0001ae   ffe6                                                                                                               
-
 
264
0001b0   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
265
0001b2   ffe6                                                                                                               
-
 
266
0001b4   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
267
0001b6   ffe6                                                                                                               
-
 
268
0001b8   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
269
0001ba   ffe6                                                                                                               
-
 
270
0001bc   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
271
0001be   ffe6                                                                                                               
-
 
272
0001c0   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
273
0001c2   ffe6                                                                                                               
-
 
274
0001c4   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
275
0001c6   ffe6                                                                                                               
-
 
276
0001c8   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
277
0001ca   ffe6                                                                                                               
-
 
278
0001cc   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
279
0001ce   ffe6                                                                                                               
-
 
280
0001d0   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
281
0001d2   ffe6                                                                                                               
-
 
282
0001d4   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
283
0001d6   ffe6                                                                                                               
-
 
284
0001d8   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
285
0001da   ffe6                                                                                                               
-
 
286
0001dc   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
287
0001de   ffe6                                                                                                               
-
 
288
0001e0   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
289
0001e2   ffe6                                                                                                               
-
 
290
0001e4   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
291
0001e6   ffe6                                                                                                               
-
 
292
0001e8   da45     RCALL     0x674                                                                                           
-
 
293
0001ea   6e00     MOVWF     0x0,0x0                                                                                         
-
 
294
0001ec   0e11     MOVLW     0x11                                                                                            
-
 
295
0001ee   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
-
 
296
0001f0   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
297
0001f2   0900     IORLW     0x0                                                                                             
-
 
298
0001f4   e101     BNZ       0x1f8                                                                                           
-
 
299
0001f6   d7d2     BRA       0x19c                                                                                           
-
 
300
0001f8   d0db     BRA       0x3b0          			break;                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
301
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
302
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
303
                                           			case pgsWAIT_FIRST_PGM_PACKET:                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
304
                                           				// wait for first pgm packet.                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
305
0001fa   ec68     CALL      0x8d0,0x0      				if ((tickGet()-t)>PACKET_TIMEOUT)                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
306
0001fc   f004                                                                                                               
-
 
307
0001fe   0100     MOVLB     0x0                                                                                             
-
 
308
000200   5166     MOVF      0x66,0x0,0x1                                                                                    
-
 
309
000202   5c10     SUBWF     0x10,0x0,0x0                                                                                    
-
 
310
000204   6e00     MOVWF     0x0,0x0                                                                                         
-
 
311
000206   5167     MOVF      0x67,0x0,0x1                                                                                    
-
 
312
000208   5811     SUBWFB    0x11,0x0,0x0                                                                                    
-
 
313
00020a   6e01     MOVWF     0x1,0x0                                                                                         
-
 
314
00020c   5168     MOVF      0x68,0x0,0x1                                                                                    
-
 
315
00020e   5812     SUBWFB    0x12,0x0,0x0                                                                                    
-
 
316
000210   6e02     MOVWF     0x2,0x0                                                                                         
-
 
317
000212   5169     MOVF      0x69,0x0,0x1                                                                                    
-
 
318
000214   5813     SUBWFB    0x13,0x0,0x0                                                                                    
-
 
319
000216   6e03     MOVWF     0x3,0x0                                                                                         
-
 
320
000218   80d8     BSF       0xd8,0x0,0x0                                                                                    
-
 
321
00021a   0e05     MOVLW     0x5                                                                                             
-
 
322
00021c   5400     SUBFWB    0x0,0x0,0x0                                                                                     
-
 
323
00021e   0e00     MOVLW     0x0                                                                                             
-
 
324
000220   5401     SUBFWB    0x1,0x0,0x0                                                                                     
-
 
325
000222   0e00     MOVLW     0x0                                                                                             
-
 
326
000224   5402     SUBFWB    0x2,0x0,0x0                                                                                     
-
 
327
000226   0e00     MOVLW     0x0                                                                                             
-
 
328
000228   5403     SUBFWB    0x3,0x0,0x0                                                                                     
-
 
329
00022a   e205     BC        0x236                                                                                           
-
 
330
                                           				{                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
331
                                           					// Timeout, resend ack.                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
332
00022c   6b6c     CLRF      0x6c,0x1       					errMsg			= ERR_NO_ERROR;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
333
00022e   0e02     MOVLW     0x2            					afterAckPgs		= pgsWAIT_FIRST_PGM_PACKET;                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
334
000230   6f6d     MOVWF     0x6d,0x1                                                                                        
-
 
335
000232   0e01     MOVLW     0x1            					pgs 			= pgsSEND_ACK;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
336
000234   6f65     MOVWF     0x65,0x1                                                                                        
-
 
337
                                           				}                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
338
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
339
                                           				// If programming packet...                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
340
000236   0e10     MOVLW     0x10           				if (hasPacket==TRUE && cm.funct==FUNCT_BOOTLOADER && cm.funcc==FUNCC_BOOT_PGM && cm.nid==MY_NID && cm.sid==programmerSid) F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
341
000238   04db     DECF      0xdb,0x0,0x0                                                                                    
-
 
342
00023a   e119     BNZ       0x26e                                                                                           
-
 
343
00023c   0100     MOVLB     0x0                                                                                             
-
 
344
00023e   5173     MOVF      0x73,0x0,0x1                                                                                    
-
 
345
000240   e116     BNZ       0x26e                                                                                           
-
 
346
000242   0e03     MOVLW     0x3                                                                                             
-
 
347
000244   1974     XORWF     0x74,0x0,0x1                                                                                    
-
 
348
000246   e101     BNZ       0x24a                                                                                           
-
 
349
000248   5175     MOVF      0x75,0x0,0x1                                                                                    
-
 
350
00024a   e111     BNZ       0x26e                                                                                           
-
 
351
00024c   5176     MOVF      0x76,0x0,0x1                                                                                    
-
 
352
00024e   e10f     BNZ       0x26e                                                                                           
-
 
353
000250   0100     MOVLB     0x0                                                                                             
-
 
354
000252   516a     MOVF      0x6a,0x0,0x1                                                                                    
-
 
355
000254   0100     MOVLB     0x0                                                                                             
-
 
356
000256   1977     XORWF     0x77,0x0,0x1                                                                                    
-
 
357
000258   e104     BNZ       0x262                                                                                           
-
 
358
00025a   0100     MOVLB     0x0                                                                                             
-
 
359
00025c   516b     MOVF      0x6b,0x0,0x1                                                                                    
-
 
360
00025e   0100     MOVLB     0x0                                                                                             
-
 
361
000260   1978     XORWF     0x78,0x0,0x1                                                                                    
-
 
362
000262   e105     BNZ       0x26e                                                                                           
-
 
363
                                           				{                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
364
                                           					// Save bytes in memory, setup start adress etc..                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
365
000264   0100     MOVLB     0x0            					bytesReceived 	= 8;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
366
000266   0e08     MOVLW     0x8                                                                                             
-
 
367
000268   6f72     MOVWF     0x72,0x1                                                                                        
-
 
368
00026a   0e03     MOVLW     0x3            					pgs 			= pgsWAIT_PGM_PACKET;                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
369
00026c   6f65     MOVWF     0x65,0x1                                                                                        
-
 
370
                                           				}                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
371
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
372
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
373
00026e   d0a0     BRA       0x3b0          			break;                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
374
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
375
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
376
                                           			case pgsWAIT_PGM_PACKET:                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
377
                                           		                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
378
                                           			                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
379
                                           				// If programming packet...                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
380
000270   0e10     MOVLW     0x10           				if (hasPacket==TRUE && cm.funct==FUNCT_BOOTLOADER && cm.funcc==FUNCC_BOOT_PGM && cm.nid==MY_NID && cm.sid==programmerSid) F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
381
000272   04db     DECF      0xdb,0x0,0x0                                                                                    
-
 
382
000274   e119     BNZ       0x2a8                                                                                           
-
 
383
000276   0100     MOVLB     0x0                                                                                             
-
 
384
000278   5173     MOVF      0x73,0x0,0x1                                                                                    
-
 
385
00027a   e116     BNZ       0x2a8                                                                                           
-
 
386
00027c   0e03     MOVLW     0x3                                                                                             
-
 
387
00027e   1974     XORWF     0x74,0x0,0x1                                                                                    
-
 
388
000280   e101     BNZ       0x284                                                                                           
-
 
389
000282   5175     MOVF      0x75,0x0,0x1                                                                                    
-
 
390
000284   e111     BNZ       0x2a8                                                                                           
-
 
391
000286   5176     MOVF      0x76,0x0,0x1                                                                                    
-
 
392
000288   e10f     BNZ       0x2a8                                                                                           
-
 
393
00028a   0100     MOVLB     0x0                                                                                             
-
 
394
00028c   516a     MOVF      0x6a,0x0,0x1                                                                                    
-
 
395
00028e   0100     MOVLB     0x0                                                                                             
-
 
396
000290   1977     XORWF     0x77,0x0,0x1                                                                                    
-
 
397
000292   e104     BNZ       0x29c                                                                                           
-
 
398
000294   0100     MOVLB     0x0                                                                                             
-
 
399
000296   516b     MOVF      0x6b,0x0,0x1                                                                                    
-
 
400
000298   0100     MOVLB     0x0                                                                                             
-
 
401
00029a   1978     XORWF     0x78,0x0,0x1                                                                                    
-
 
402
00029c   e105     BNZ       0x2a8                                                                                           
-
 
403
                                           				{                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
404
                                           					// Save bytes in memory, inc received bytes.                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
405
00029e   0e08     MOVLW     0x8            					bytesReceived 	+= 8;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
406
0002a0   0100     MOVLB     0x0                                                                                             
-
 
407
0002a2   2772     ADDWF     0x72,0x1,0x1                                                                                    
-
 
408
0002a4   0e03     MOVLW     0x3            					pgs 			 = pgsWAIT_PGM_PACKET;                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
409
0002a6   6f65     MOVWF     0x65,0x1                                                                                        
-
 
410
                                           				}                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
411
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
412
                                           				// If adress packet (control packet)..                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
413
0002a8   0e10     MOVLW     0x10           				if (hasPacket==TRUE && cm.funct==FUNCT_BOOTLOADER && cm.funcc==FUNCC_BOOT_ADDR && cm.nid==MY_NID && cm.sid==programmerSid) F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
414
0002aa   04db     DECF      0xdb,0x0,0x0                                                                                    
-
 
415
0002ac   e11a     BNZ       0x2e2                                                                                           
-
 
416
0002ae   0100     MOVLB     0x0                                                                                             
-
 
417
0002b0   5173     MOVF      0x73,0x0,0x1                                                                                    
-
 
418
0002b2   e117     BNZ       0x2e2                                                                                           
-
 
419
0002b4   0e02     MOVLW     0x2                                                                                             
-
 
420
0002b6   1974     XORWF     0x74,0x0,0x1                                                                                    
-
 
421
0002b8   e101     BNZ       0x2bc                                                                                           
-
 
422
0002ba   5175     MOVF      0x75,0x0,0x1                                                                                    
-
 
423
0002bc   e112     BNZ       0x2e2                                                                                           
-
 
424
0002be   5176     MOVF      0x76,0x0,0x1                                                                                    
-
 
425
0002c0   e110     BNZ       0x2e2                                                                                           
-
 
426
0002c2   0100     MOVLB     0x0                                                                                             
-
 
427
0002c4   516a     MOVF      0x6a,0x0,0x1                                                                                    
-
 
428
0002c6   0100     MOVLB     0x0                                                                                             
-
 
429
0002c8   1977     XORWF     0x77,0x0,0x1                                                                                    
-
 
430
0002ca   e104     BNZ       0x2d4                                                                                           
-
 
431
0002cc   0100     MOVLB     0x0                                                                                             
-
 
432
0002ce   516b     MOVF      0x6b,0x0,0x1                                                                                    
-
 
433
0002d0   0100     MOVLB     0x0                                                                                             
-
 
434
0002d2   1978     XORWF     0x78,0x0,0x1                                                                                    
-
 
435
0002d4   e106     BNZ       0x2e2                                                                                           
-
 
436
                                           				{                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
437
                                           					// Send ack and goto wait first packet.                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
438
0002d6   0100     MOVLB     0x0            					errMsg			= ERR_NO_ERROR;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
439
0002d8   6b6c     CLRF      0x6c,0x1                                                                                        
-
 
440
0002da   0e02     MOVLW     0x2            					afterAckPgs		= pgsWAIT_FIRST_PGM_PACKET;                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
441
0002dc   6f6d     MOVWF     0x6d,0x1                                                                                        
-
 
442
0002de   0e01     MOVLW     0x1            					pgs 			= pgsSEND_ACK;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
443
0002e0   6f65     MOVWF     0x65,0x1                                                                                        
-
 
444
                                           				}                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
445
                                           				                                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
446
                                           				// If end packet...                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
447
0002e2   0e10     MOVLW     0x10           				if (hasPacket==TRUE && cm.funct==FUNCT_BOOTLOADER && cm.funcc==FUNCC_BOOT_DONE && cm.nid==MY_NID && cm.sid==programmerSid) F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
448
0002e4   04db     DECF      0xdb,0x0,0x0                                                                                    
-
 
449
0002e6   e12b     BNZ       0x33e                                                                                           
-
 
450
0002e8   0100     MOVLB     0x0                                                                                             
-
 
451
0002ea   5173     MOVF      0x73,0x0,0x1                                                                                    
-
 
452
0002ec   e128     BNZ       0x33e                                                                                           
-
 
453
0002ee   0e05     MOVLW     0x5                                                                                             
-
 
454
0002f0   1974     XORWF     0x74,0x0,0x1                                                                                    
-
 
455
0002f2   e101     BNZ       0x2f6                                                                                           
-
 
456
0002f4   5175     MOVF      0x75,0x0,0x1                                                                                    
-
 
457
0002f6   e123     BNZ       0x33e                                                                                           
-
 
458
0002f8   5176     MOVF      0x76,0x0,0x1                                                                                    
-
 
459
0002fa   e121     BNZ       0x33e                                                                                           
-
 
460
0002fc   0100     MOVLB     0x0                                                                                             
-
 
461
0002fe   516a     MOVF      0x6a,0x0,0x1                                                                                    
-
 
462
000300   0100     MOVLB     0x0                                                                                             
-
 
463
000302   1977     XORWF     0x77,0x0,0x1                                                                                    
-
 
464
000304   e104     BNZ       0x30e                                                                                           
-
 
465
000306   0100     MOVLB     0x0                                                                                             
-
 
466
000308   516b     MOVF      0x6b,0x0,0x1                                                                                    
-
 
467
00030a   0100     MOVLB     0x0                                                                                             
-
 
468
00030c   1978     XORWF     0x78,0x0,0x1                                                                                    
-
 
469
00030e   e117     BNZ       0x33e                                                                                           
-
 
470
                                           				{                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
471
                                           					// write program.                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
472
                                           					// If no bytes received at all, assume end.                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
473
                                           					// If not 64 bytes received, send error ack and wait for first packet.      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
474
                                           					// If 64, write.                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
475
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
476
000310   0100     MOVLB     0x0            					if (bytesReceived==0)                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
477
000312   5172     MOVF      0x72,0x0,0x1                                                                                    
-
 
478
000314   e106     BNZ       0x322                                                                                           
-
 
479
                                           					{                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
480
                                           						// No received, done.                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
481
000316   6b6c     CLRF      0x6c,0x1       						errMsg			= ERR_NO_ERROR;                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
482
000318   0e05     MOVLW     0x5            						afterAckPgs		= pgsDONE;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
483
00031a   6f6d     MOVWF     0x6d,0x1                                                                                        
-
 
484
00031c   0e01     MOVLW     0x1            						pgs 			= pgsSEND_ACK;                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
485
00031e   6f65     MOVWF     0x65,0x1                                                                                        
-
 
486
                                           					}                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
487
000320   d00e     BRA       0x33e          					else if (bytesReceived!=64)                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
488
000322   0e40     MOVLW     0x40                                                                                            
-
 
489
000324   5d72     SUBWF     0x72,0x0,0x1                                                                                    
-
 
490
000326   e007     BZ        0x336                                                                                           
-
 
491
                                           					{                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
492
000328   0e01     MOVLW     0x1            						errMsg			= ERR_ERROR;                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
493
00032a   6f6c     MOVWF     0x6c,0x1                                                                                        
-
 
494
00032c   0e02     MOVLW     0x2            						afterAckPgs		= pgsWAIT_FIRST_PGM_PACKET;                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
495
00032e   6f6d     MOVWF     0x6d,0x1                                                                                        
-
 
496
000330   0e01     MOVLW     0x1            						pgs 			= pgsSEND_ACK;                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
497
000332   6f65     MOVWF     0x65,0x1                                                                                        
-
 
498
                                           					}                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
499
000334   d004     BRA       0x33e          					else                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
500
                                           					{                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
501
000336   0e04     MOVLW     0x4            						pgs 			 = pgsWRITE_PROGRAM;                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
502
000338   6f65     MOVWF     0x65,0x1                                                                                        
-
 
503
00033a   0e05     MOVLW     0x5            						afterAckPgs		= pgsDONE;                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
504
00033c   6f6d     MOVWF     0x6d,0x1                                                                                        
-
 
505
                                           					}                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
506
                                           				}                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
507
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
508
                                           				// If bytes received 64, write..                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
509
00033e   0e40     MOVLW     0x40           				if (bytesReceived==64)                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
510
000340   0100     MOVLB     0x0                                                                                             
-
 
511
000342   5d72     SUBWF     0x72,0x0,0x1                                                                                    
-
 
512
000344   e105     BNZ       0x350                                                                                           
-
 
513
                                           				{                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
514
000346   7282     BTG       0x82,0x1,0x0   					LED0_IO=~LED0_IO;                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
515
000348   0e04     MOVLW     0x4            					pgs 			 = pgsWRITE_PROGRAM;                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
516
00034a   6f65     MOVWF     0x65,0x1                                                                                        
-
 
517
00034c   0e03     MOVLW     0x3            					afterAckPgs		= pgsWAIT_PGM_PACKET;                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
518
00034e   6f6d     MOVWF     0x6d,0x1                                                                                        
-
 
519
                                           					// TODO! Send ack more than once..                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
520
                                           				}                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
521
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
522
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
523
000350   d02f     BRA       0x3b0          			break;                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
524
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
525
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
526
                                           			case pgsWRITE_PROGRAM:                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
527
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
528
                                           				// Write program and send ack.                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
529
000352   0e40     MOVLW     0x40           				pgmAddress	   += 64;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
530
000354   276e     ADDWF     0x6e,0x1,0x1                                                                                    
-
 
531
000356   0e00     MOVLW     0x0                                                                                             
-
 
532
000358   236f     ADDWFC    0x6f,0x1,0x1                                                                                    
-
 
533
00035a   2370     ADDWFC    0x70,0x1,0x1                                                                                    
-
 
534
00035c   2371     ADDWFC    0x71,0x1,0x1                                                                                    
-
 
535
00035e   6b72     CLRF      0x72,0x1       				bytesReceived 	= 0;                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
536
000360   6b6c     CLRF      0x6c,0x1       				errMsg			= ERR_NO_ERROR;                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
537
000362   0e01     MOVLW     0x1            				pgs 			= pgsSEND_ACK;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
538
000364   6f65     MOVWF     0x65,0x1                                                                                        
-
 
539
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
540
000366   d024     BRA       0x3b0          			break;                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
541
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
542
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
543
                                           			case pgsDONE:                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
544
                                           				// Goto main program.                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
545
000368   ec68     CALL      0x8d0,0x0      				if ((tickGet()-t)>=TICK_SECOND/4)                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
546
00036a   f004                                                                                                               
-
 
547
00036c   0100     MOVLB     0x0                                                                                             
-
 
548
00036e   5166     MOVF      0x66,0x0,0x1                                                                                    
-
 
549
000370   5c10     SUBWF     0x10,0x0,0x0                                                                                    
-
 
550
000372   6e00     MOVWF     0x0,0x0                                                                                         
-
 
551
000374   5167     MOVF      0x67,0x0,0x1                                                                                    
-
 
552
000376   5811     SUBWFB    0x11,0x0,0x0                                                                                    
-
 
553
000378   6e01     MOVWF     0x1,0x0                                                                                         
-
 
554
00037a   5168     MOVF      0x68,0x0,0x1                                                                                    
-
 
555
00037c   5812     SUBWFB    0x12,0x0,0x0                                                                                    
-
 
556
00037e   6e02     MOVWF     0x2,0x0                                                                                         
-
 
557
000380   5169     MOVF      0x69,0x0,0x1                                                                                    
-
 
558
000382   5813     SUBWFB    0x13,0x0,0x0                                                                                    
-
 
559
000384   6e03     MOVWF     0x3,0x0                                                                                         
-
 
560
000386   0e19     MOVLW     0x19                                                                                            
-
 
561
000388   5c00     SUBWF     0x0,0x0,0x0                                                                                     
-
 
562
00038a   0e00     MOVLW     0x0                                                                                             
-
 
563
00038c   5801     SUBWFB    0x1,0x0,0x0                                                                                     
-
 
564
00038e   0e00     MOVLW     0x0                                                                                             
-
 
565
000390   5802     SUBWFB    0x2,0x0,0x0                                                                                     
-
 
566
000392   0e00     MOVLW     0x0                                                                                             
-
 
567
000394   5803     SUBWFB    0x3,0x0,0x0                                                                                     
-
 
568
000396   e30b     BNC       0x3ae                                                                                           
-
 
569
                                           				{                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
570
                                           					                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
571
000398   7282     BTG       0x82,0x1,0x0   					LED0_IO=~LED0_IO;                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
572
00039a   ec68     CALL      0x8d0,0x0      					t=tickGet();                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
573
00039c   f004                                                                                                               
-
 
574
00039e   c010     MOVFF     0x10,0x66                                                                                       
-
 
575
0003a0   f066                                                                                                               
-
 
576
0003a2   c011     MOVFF     0x11,0x67                                                                                       
-
 
577
0003a4   f067                                                                                                               
-
 
578
0003a6   c012     MOVFF     0x12,0x68                                                                                       
-
 
579
0003a8   f068                                                                                                               
-
 
580
0003aa   c013     MOVFF     0x13,0x69                                                                                       
-
 
581
0003ac   f069                                                                                                               
-
 
582
                                           				}                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
583
0003ae   d000     BRA       0x3b0          			break;                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
584
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
585
                                           		                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
586
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
587
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
588
                                           			default:                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
589
000090   6b65     CLRF      0x65,0x1       				pgs = pgsWATING_START;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
590
000092   d18e     BRA       0x3b0          			break;                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
591
                                           		}                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
592
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
593
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
594
                                           	}                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
595
0003b2   0e11     MOVLW     0x11           }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
596
0003b4   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
-
 
597
0003b6   e202     BC        0x3bc                                                                                           
-
 
598
0003b8   6ae1     CLRF      0xe1,0x0                                                                                        
-
 
599
0003ba   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
600
0003bc   6ee1     MOVWF     0xe1,0x0                                                                                        
-
 
601
0003be   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
602
0003c0   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
603
0003c2   ffd9                                                                                                               
-
 
604
0003c4   0012     RETURN    0x0                                                                                             
-
 
605
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
606
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
607
                                           #pragma interruptlow HighISR                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
608
0003c6   cfd8     MOVFF     0xfd8,0xfe4    void HighISR(void)                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
609
0003c8   ffe4                                                                                                               
-
 
610
0003ca   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
-
 
611
0003cc   ffe4                                                                                                               
-
 
612
0003ce   6ee4     MOVWF     0xe4,0x0                                                                                        
-
 
613
0003d0   cfda     MOVFF     0xfda,0xfe4                                                                                     
-
 
614
0003d2   ffe4                                                                                                               
-
 
615
0003d4   cfe2     MOVFF     0xfe2,0xfda                                                                                     
-
 
616
0003d6   ffda                                                                                                               
-
 
617
0003d8   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
-
 
618
0003da   ffe4                                                                                                               
-
 
619
0003dc   cfea     MOVFF     0xfea,0xfe4                                                                                     
-
 
620
0003de   ffe4                                                                                                               
-
 
621
0003e0   cff6     MOVFF     0xff6,0xfe4                                                                                     
-
 
622
0003e2   ffe4                                                                                                               
-
 
623
0003e4   cff7     MOVFF     0xff7,0xfe4                                                                                     
-
 
624
0003e6   ffe4                                                                                                               
-
 
625
0003e8   cff5     MOVFF     0xff5,0xfe4                                                                                     
-
 
626
0003ea   ffe4                                                                                                               
-
 
627
0003ec   cff3     MOVFF     0xff3,0xfe4                                                                                     
-
 
628
0003ee   ffe4                                                                                                               
-
 
629
0003f0   cff4     MOVFF     0xff4,0xfe4                                                                                     
-
 
630
0003f2   ffe4                                                                                                               
-
 
631
0003f4   cffa     MOVFF     0xffa,0xfe4                                                                                     
-
 
632
0003f6   ffe4                                                                                                               
-
 
633
0003f8   ee00     LFSR      0x0,0xc                                                                                         
-
 
634
0003fa   f00c                                                                                                               
-
 
635
0003fc   0e0b     MOVLW     0xb                                                                                             
-
 
636
0003fe   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
637
000400   e303     BNC       0x408                                                                                           
-
 
638
000402   cfee     MOVFF     0xfee,0xfe4                                                                                     
-
 
639
000404   ffe4                                                                                                               
-
 
640
000406   d7fb     BRA       0x3fe                                                                                           
-
 
641
000408   ee00     LFSR      0x0,0x0                                                                                         
-
 
642
00040a   f000                                                                                                               
-
 
643
00040c   0e0c     MOVLW     0xc                                                                                             
-
 
644
00040e   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
645
000410   e303     BNC       0x418                                                                                           
-
 
646
000412   cfee     MOVFF     0xfee,0xfe4                                                                                     
-
 
647
000414   ffe4                                                                                                               
-
 
648
000416   d7fb     BRA       0x40e                                                                                           
-
 
649
000418   52e6     MOVF      0xe6,0x1,0x0                                                                                    
-
 
650
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
651
00041a   ec72     CALL      0x8e4,0x0      	tickUpdate();                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
652
00041c   f004                                                                                                               
-
 
653
00041e   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
654
000420   ee00     LFSR      0x0,0xb                                                                                         
-
 
655
000422   f00b                                                                                                               
-
 
656
000424   0e0c     MOVLW     0xc                                                                                             
-
 
657
000426   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
658
000428   e303     BNC       0x430                                                                                           
-
 
659
00042a   cfe5     MOVFF     0xfe5,0xfed                                                                                     
-
 
660
00042c   ffed                                                                                                               
-
 
661
00042e   d7fb     BRA       0x426                                                                                           
-
 
662
000430   ee00     LFSR      0x0,0x16                                                                                        
-
 
663
000432   f016                                                                                                               
-
 
664
000434   0e0b     MOVLW     0xb                                                                                             
-
 
665
000436   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
666
000438   e303     BNC       0x440                                                                                           
-
 
667
00043a   cfe5     MOVFF     0xfe5,0xfed                                                                                     
-
 
668
00043c   ffed                                                                                                               
-
 
669
00043e   d7fb     BRA       0x436                                                                                           
-
 
670
000440   cfe5     MOVFF     0xfe5,0xffa                                                                                     
-
 
671
000442   fffa                                                                                                               
-
 
672
000444   cfe5     MOVFF     0xfe5,0xff4                                                                                     
-
 
673
000446   fff4                                                                                                               
-
 
674
000448   cfe5     MOVFF     0xfe5,0xff3                                                                                     
-
 
675
00044a   fff3                                                                                                               
-
 
676
00044c   cfe5     MOVFF     0xfe5,0xff5                                                                                     
-
 
677
00044e   fff5                                                                                                               
-
 
678
000450   cfe5     MOVFF     0xfe5,0xff7                                                                                     
-
 
679
000452   fff7                                                                                                               
-
 
680
000454   cfe5     MOVFF     0xfe5,0xff6                                                                                     
-
 
681
000456   fff6                                                                                                               
-
 
682
000458   cfe5     MOVFF     0xfe5,0xfea                                                                                     
-
 
683
00045a   ffea                                                                                                               
-
 
684
00045c   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
-
 
685
00045e   ffe9                                                                                                               
-
 
686
000460   cfe5     MOVFF     0xfe5,0xfda                                                                                     
-
 
687
000462   ffda                                                                                                               
-
 
688
000464   50e5     MOVF      0xe5,0x0,0x0                                                                                    
-
 
689
000466   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
-
 
690
000468   ffe0                                                                                                               
-
 
691
00046a   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
-
 
692
00046c   ffd8                                                                                                               
-
 
693
00046e   0010     RETFIE    0x0                                                                                             
140
                                           #pragma code highVector=0x08                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
694
                                           #pragma code highVector=0x08                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
141
                                           void HighVector (void)                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
695
                                           void HighVector (void)                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
142
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
696
                                           {                                                                                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
697
000008   efe3     GOTO      0x3c6              _asm goto HighISR _endasm                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
144
00000a   f002                                                                                                               
698
00000a   f001                                                                                                               
145
00000c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
699
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
700
                                           #pragma code // Return to default code section                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
147
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
701
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
148
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
702
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
149
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
703
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
150
                                           #pragma interruptlow LowISR                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
704
                                           #pragma interruptlow LowISR                                                      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
705
000470   cfd8     MOVFF     0xfd8,0xfe4    void LowISR(void)                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
152
000632   ffe4                                                                                                               
706
000472   ffe4                                                                                                               
153
000634   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
707
000474   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
154
000636   ffe4                                                                                                               
708
000476   ffe4                                                                                                               
155
000638   6ee4     MOVWF     0xe4,0x0                                                                                        
709
000478   6ee4     MOVWF     0xe4,0x0                                                                                        
156
00063a   cfda     MOVFF     0xfda,0xfe4                                                                                     
710
00047a   cfda     MOVFF     0xfda,0xfe4                                                                                     
157
00063c   ffe4                                                                                                               
711
00047c   ffe4                                                                                                               
158
00063e   cfe2     MOVFF     0xfe2,0xfda                                                                                     
712
00047e   cfe2     MOVFF     0xfe2,0xfda                                                                                     
159
000640   ffda                                                                                                               
713
000480   ffda                                                                                                               
160
000642   52e6     MOVF      0xe6,0x1,0x0                                                                                    
714
000482   52e6     MOVF      0xe6,0x1,0x0                                                                                    
161
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
715
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
162
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
716
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
163
000644   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
717
000484   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
164
000646   cfe5     MOVFF     0xfe5,0xfda                                                                                     
718
000486   cfe5     MOVFF     0xfe5,0xfda                                                                                     
165
000648   ffda                                                                                                               
719
000488   ffda                                                                                                               
166
00064a   50e5     MOVF      0xe5,0x0,0x0                                                                                    
720
00048a   50e5     MOVF      0xe5,0x0,0x0                                                                                    
167
00064c   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
721
00048c   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
168
00064e   ffe0                                                                                                               
722
00048e   ffe0                                                                                                               
169
000650   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
723
000490   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
170
000652   ffd8                                                                                                               
724
000492   ffd8                                                                                                               
171
000654   0010     RETFIE    0x0                                                                                             
725
000494   0010     RETFIE    0x0                                                                                             
172
                                           #pragma code lowVector=0x18                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
726
                                           #pragma code lowVector=0x18                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
173
                                           void LowVector (void)                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
727
                                           void LowVector (void)                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
174
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
728
                                           {                                                                                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
729
000018   ef38     GOTO      0x470              _asm goto LowISR _endasm                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
176
00001a   f003                                                                                                               
730
00001a   f002                                                                                                               
177
00001c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
731
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
732
                                           #pragma code // Return to default code section                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
179
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
733
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
180
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
734
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
181
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
735
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
182
                                           *	Function: mainInit                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
736
                                           *	Function: mainInit                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
183
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
737
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
184
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
738
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
185
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
739
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
186
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
740
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
187
                                           *	Affects: Se code                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
741
                                           *	Affects: Se code                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
188
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
742
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
189
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
743
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
190
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
744
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
191
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
745
                                           {                                                                                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
746
000496   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
747
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
194
                                               // Enable internal PORTB pull-ups                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
748
                                               // Enable internal PORTB pull-ups                                            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
749
000498   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
750
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
197
                                           	// Enable Interrupts                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
751
                                           	// Enable Interrupts                                                            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
752
00049a   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 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
753
00049c   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
-
 
201
                                           	// Enable interrupt prirority                                                   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
-
 
204
                                                                                                                            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
754
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
755
                                           	// Enable interrupt prirority                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
756
00049e   8ed0     BSF       0xd0,0x7,0x0   	RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
757
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
758
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
759
0004a0   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
760
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
761
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
762
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
763
                                           /// CAN-------------------------------------------------------                   F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
764
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
765
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
766
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
767
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
768
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
207
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
769
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
208
                                           *	Function: canParse                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
770
                                           *	Function: canInit                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
771
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
772
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
773
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
774
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
775
                                           *	Affects: Changes can registers.                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
776
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
777
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
778
                                           void canInit()                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
779
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
780
0004a2   0e80     MOVLW     0x80           	CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
781
0004a4   6e6f     MOVWF     0x6f,0x0                                                                                        
-
 
782
0004a6   0ee0     MOVLW     0xe0           	while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
783
0004a8   146e     ANDWF     0x6e,0x0,0x0                                                                                    
-
 
784
0004aa   0880     SUBLW     0x80                                                                                            
-
 
785
0004ac   e001     BZ        0x4b0                                                                                           
-
 
786
0004ae   d7fb     BRA       0x4a6                                                                                           
-
 
787
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
788
                                           	// BAUD AND TQS                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
789
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
790
0004b0   6a70     CLRF      0x70,0x0       	BRGCON1=0;                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
791
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
792
                                           	// Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
793
0004b2   9e70     BCF       0x70,0x7,0x0   	BRGCON1bits.SJW1=0;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
794
0004b4   8c70     BSF       0x70,0x6,0x0   	BRGCON1bits.SJW0=1;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
795
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
796
                                           	// Setting BRP.                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
797
0004b6   0e04     MOVLW     0x4            	BRGCON1=BRGCON1|CAN_BRP;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
798
0004b8   1070     IORWF     0x70,0x0,0x0                                                                                    
-
 
799
0004ba   6e70     MOVWF     0x70,0x0                                                                                        
-
 
800
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
801
                                           	// Maximum PHEG1                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
802
0004bc   8e71     BSF       0x71,0x7,0x0   	BRGCON2bits.SEG2PHTS = 1;                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
803
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
804
                                           	// Phase_Seg1 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
805
0004be   9a71     BCF       0x71,0x5,0x0   	BRGCON2bits.SEG1PH2 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
806
0004c0   9871     BCF       0x71,0x4,0x0   	BRGCON2bits.SEG1PH1 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
807
0004c2   8671     BSF       0x71,0x3,0x0   	BRGCON2bits.SEG1PH0 = 1;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
808
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
809
                                           	// Prop_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
810
0004c4   9471     BCF       0x71,0x2,0x0   	BRGCON2bits.PRSEG2 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
811
0004c6   9271     BCF       0x71,0x1,0x0   	BRGCON2bits.PRSEG1 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
812
0004c8   8071     BSF       0x71,0x0,0x0   	BRGCON2bits.PRSEG0 = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
813
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
814
                                           	//  Enableing bus wake-up                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
815
0004ca   9e72     BCF       0x72,0x7,0x0   	BRGCON3bits.WAKDIS = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
816
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
817
                                           	// Dont use filter when wakeup                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
818
0004cc   9c72     BCF       0x72,0x6,0x0   	BRGCON3bits.WAKFIL = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
819
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
820
                                           	// Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
821
0004ce   9472     BCF       0x72,0x2,0x0   	BRGCON3bits.SEG2PH2 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
822
0004d0   9272     BCF       0x72,0x1,0x0   	BRGCON3bits.SEG2PH1 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
823
0004d2   8072     BSF       0x72,0x0,0x0   	BRGCON3bits.SEG2PH0 = 1;                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
824
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
825
0004d4   6a77     CLRF      0x77,0x0       	ECANCON=0;                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
826
0004d6   9e77     BCF       0x77,0x7,0x0   	ECANCONbits.MDSEL1 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
827
0004d8   8c77     BSF       0x77,0x6,0x0   	ECANCONbits.MDSEL0 = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
828
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
829
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
830
                                           	// FILTERS AND MASKS                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
831
0004da   8c60     BSF       0x60,0x6,0x0   	RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
832
0004dc   9a60     BCF       0x60,0x5,0x0   	RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
833
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
834
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
835
                                           	// INTERRUPTS                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
836
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
837
                                           	// Diable transmit interrupt                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
838
0004de   010d     MOVLB     0xd            	TXBIE = 0;                                                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
839
0004e0   6bfc     CLRF      0xfc,0x1                                                                                        
-
 
840
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
841
                                           	//rx no interrupt                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
842
0004e2   6aa4     CLRF      0xa4,0x0       	PIR3 = 0;                                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
843
0004e4   6aa3     CLRF      0xa3,0x0       	PIE3 = 0;                                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
844
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
845
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
846
                                           	// Programmable no buffers interrupt                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
847
0004e6   6bfa     CLRF      0xfa,0x1       	BIE0  = 0x00;	                                                                  F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
848
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
849
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
850
                                           	//loopback mode or not                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
851
                                           	#ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
852
                                           		CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
853
                                           		while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
854
                                           	#else                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
855
0004e8   6a6f     CLRF      0x6f,0x0       		CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
856
0004ea   0ee0     MOVLW     0xe0           		while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
857
0004ec   146e     ANDWF     0x6e,0x0,0x0                                                                                    
-
 
858
0004ee   e001     BZ        0x4f2                                                                                           
-
 
859
0004f0   d7fc     BRA       0x4ea                                                                                           
-
 
860
                                           	#endif                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
861
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
862
0004f2   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
863
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
864
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
865
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
866
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
867
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
868
                                           *	Function: canGetPacket                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
209
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
869
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
210
                                           *	Input:	Received can message                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
870
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
211
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
871
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
212
                                           *	Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
872
                                           *	Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBoot\Source\Main.c
213
                                           *	Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canBoot\Source\Main.c
873
                                           *	Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\canBoot\Source\Main.c
214
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
874
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
215
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
875
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
876
                                           BOOL canGetPacket()                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
877
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
878
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
879
                                           		// Get which buffer that is ful.                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
880
0004f4   ae60     BTFSS     0x60,0x7,0x0   			 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000;  }               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
881
0004f6   d005     BRA       0x502                                                                                           
-
 
882
0004f8   0e00     MOVLW     0x0                                                                                             
-
 
883
0004fa   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
884
0004fc   0910     IORLW     0x10                                                                                            
-
 
885
0004fe   6e77     MOVWF     0x77,0x0                                                                                        
-
 
886
000500   d035     BRA       0x56c          		else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001;  }            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
887
000502   010f     MOVLB     0xf                                                                                             
-
 
888
000504   af50     BTFSS     0x50,0x7,0x1                                                                                    
-
 
889
000506   d005     BRA       0x512                                                                                           
-
 
890
000508   0e00     MOVLW     0x0                                                                                             
-
 
891
00050a   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
892
00050c   0911     IORLW     0x11                                                                                            
-
 
893
00050e   6e77     MOVWF     0x77,0x0                                                                                        
-
 
894
000510   d02d     BRA       0x56c          		else if (B0CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10010;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
895
000512   010e     MOVLB     0xe                                                                                             
-
 
896
000514   af20     BTFSS     0x20,0x7,0x1                                                                                    
-
 
897
000516   d005     BRA       0x522                                                                                           
-
 
898
000518   0e00     MOVLW     0x0                                                                                             
-
 
899
00051a   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
900
00051c   0912     IORLW     0x12                                                                                            
-
 
901
00051e   6e77     MOVWF     0x77,0x0                                                                                        
-
 
902
000520   d025     BRA       0x56c          		else if (B1CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10011;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
903
000522   af30     BTFSS     0x30,0x7,0x1                                                                                    
-
 
904
000524   d005     BRA       0x530                                                                                           
-
 
905
000526   0e00     MOVLW     0x0                                                                                             
-
 
906
000528   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
907
00052a   0913     IORLW     0x13                                                                                            
-
 
908
00052c   6e77     MOVWF     0x77,0x0                                                                                        
-
 
909
00052e   d01e     BRA       0x56c          		else if (B2CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10100;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
910
000530   af40     BTFSS     0x40,0x7,0x1                                                                                    
-
 
911
000532   d005     BRA       0x53e                                                                                           
-
 
912
000534   0e00     MOVLW     0x0                                                                                             
-
 
913
000536   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
914
000538   0914     IORLW     0x14                                                                                            
-
 
915
00053a   6e77     MOVWF     0x77,0x0                                                                                        
-
 
916
00053c   d017     BRA       0x56c          		else if (B3CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10101;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
917
00053e   af50     BTFSS     0x50,0x7,0x1                                                                                    
-
 
918
000540   d005     BRA       0x54c                                                                                           
-
 
919
000542   0e00     MOVLW     0x0                                                                                             
-
 
920
000544   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
921
000546   0915     IORLW     0x15                                                                                            
-
 
922
000548   6e77     MOVWF     0x77,0x0                                                                                        
-
 
923
00054a   d010     BRA       0x56c          		else if (B4CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10110;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
924
00054c   af60     BTFSS     0x60,0x7,0x1                                                                                    
-
 
925
00054e   d005     BRA       0x55a                                                                                           
-
 
926
000550   0e00     MOVLW     0x0                                                                                             
-
 
927
000552   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
928
000554   0916     IORLW     0x16                                                                                            
-
 
929
000556   6e77     MOVWF     0x77,0x0                                                                                        
-
 
930
000558   d009     BRA       0x56c          		else if (B5CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10111;  }             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
931
00055a   af70     BTFSS     0x70,0x7,0x1                                                                                    
-
 
932
00055c   d005     BRA       0x568                                                                                           
-
 
933
00055e   0e00     MOVLW     0x0                                                                                             
-
 
934
000560   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
935
000562   0917     IORLW     0x17                                                                                            
-
 
936
000564   6e77     MOVWF     0x77,0x0                                                                                        
-
 
937
000566   d002     BRA       0x56c          		else return FALSE;                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
938
000568   0e00     MOVLW     0x0                                                                                             
-
 
939
00056a   d083     BRA       0x672                                                                                           
-
 
940
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
941
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
942
                                           		//RXB0SIDH 28 27 26 25 24 23 22 21                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
943
                                                   //RXB0SIDL 20 19 18 xx xx xx 17 16                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
944
                                                   //RXB0EIDH 15 14 13 12 11 10 09 08                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
945
                                                   //RXB0EIDL 07 06 05 04 03 02 01 00                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
946
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
947
                                           		//funct xx xx xx xx 28 27 26 25                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
948
                                           		//funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
949
                                           		//nid   xx xx 14 13 12 11 10 09                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
950
                                           		//sid   xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
951
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
952
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
953
00056c   0ef0     MOVLW     0xf0                  	cm.funct=((RXB0SIDH & 0xF0)>>4);                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
954
00056e   1461     ANDWF     0x61,0x0,0x0                                                                                    
-
 
955
000570   38e8     SWAPF     0xe8,0x0,0x0                                                                                    
-
 
956
000572   0b0f     ANDLW     0xf                                                                                             
-
 
957
000574   0100     MOVLB     0x0                                                                                             
-
 
958
000576   6f73     MOVWF     0x73,0x1                                                                                        
-
 
959
000578   0e0f     MOVLW     0xf                    cm.funcc=(((WORD)(RXB0SIDH & 0x0F))<<6)+(((WORD)(RXB0SIDL & 0xE0))>>2)+(((WORD)(RXB0SIDL & 0x03))<<1)+(((WORD)(RXB0EIDH & 0x80))>>7); F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
960
00057a   1461     ANDWF     0x61,0x0,0x0                                                                                    
-
 
961
00057c   6e04     MOVWF     0x4,0x0                                                                                         
-
 
962
00057e   6a05     CLRF      0x5,0x0                                                                                         
-
 
963
000580   0e06     MOVLW     0x6                                                                                             
-
 
964
000582   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
965
000584   3604     RLCF      0x4,0x1,0x0                                                                                     
-
 
966
000586   3605     RLCF      0x5,0x1,0x0                                                                                     
-
 
967
000588   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
968
00058a   e1fb     BNZ       0x582                                                                                           
-
 
969
00058c   0ee0     MOVLW     0xe0                                                                                            
-
 
970
00058e   1462     ANDWF     0x62,0x0,0x0                                                                                    
-
 
971
000590   6e06     MOVWF     0x6,0x0                                                                                         
-
 
972
000592   6a07     CLRF      0x7,0x0                                                                                         
-
 
973
000594   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
974
000596   3207     RRCF      0x7,0x1,0x0                                                                                     
-
 
975
000598   3206     RRCF      0x6,0x1,0x0                                                                                     
-
 
976
00059a   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
977
00059c   3207     RRCF      0x7,0x1,0x0                                                                                     
-
 
978
00059e   3206     RRCF      0x6,0x1,0x0                                                                                     
-
 
979
0005a0   5004     MOVF      0x4,0x0,0x0                                                                                     
-
 
980
0005a2   2406     ADDWF     0x6,0x0,0x0                                                                                     
-
 
981
0005a4   6e02     MOVWF     0x2,0x0                                                                                         
-
 
982
0005a6   5005     MOVF      0x5,0x0,0x0                                                                                     
-
 
983
0005a8   2007     ADDWFC    0x7,0x0,0x0                                                                                     
-
 
984
0005aa   6e03     MOVWF     0x3,0x0                                                                                         
-
 
985
0005ac   0e03     MOVLW     0x3                                                                                             
-
 
986
0005ae   1462     ANDWF     0x62,0x0,0x0                                                                                    
-
 
987
0005b0   6e08     MOVWF     0x8,0x0                                                                                         
-
 
988
0005b2   6a09     CLRF      0x9,0x0                                                                                         
-
 
989
0005b4   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
990
0005b6   3608     RLCF      0x8,0x1,0x0                                                                                     
-
 
991
0005b8   3609     RLCF      0x9,0x1,0x0                                                                                     
-
 
992
0005ba   5002     MOVF      0x2,0x0,0x0                                                                                     
-
 
993
0005bc   2408     ADDWF     0x8,0x0,0x0                                                                                     
-
 
994
0005be   6e00     MOVWF     0x0,0x0                                                                                         
-
 
995
0005c0   5003     MOVF      0x3,0x0,0x0                                                                                     
-
 
996
0005c2   2009     ADDWFC    0x9,0x0,0x0                                                                                     
-
 
997
0005c4   6e01     MOVWF     0x1,0x0                                                                                         
-
 
998
0005c6   0e80     MOVLW     0x80                                                                                            
-
 
999
0005c8   1463     ANDWF     0x63,0x0,0x0                                                                                    
-
 
1000
0005ca   6e0a     MOVWF     0xa,0x0                                                                                         
-
 
1001
0005cc   6a0b     CLRF      0xb,0x0                                                                                         
-
 
1002
0005ce   0e07     MOVLW     0x7                                                                                             
-
 
1003
0005d0   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
1004
0005d2   320b     RRCF      0xb,0x1,0x0                                                                                     
-
 
1005
0005d4   320a     RRCF      0xa,0x1,0x0                                                                                     
-
 
1006
0005d6   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
1007
0005d8   e1fb     BNZ       0x5d0                                                                                           
-
 
1008
0005da   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
1009
0005dc   240a     ADDWF     0xa,0x0,0x0                                                                                     
-
 
1010
0005de   0100     MOVLB     0x0                                                                                             
-
 
1011
0005e0   6f74     MOVWF     0x74,0x1                                                                                        
-
 
1012
0005e2   5001     MOVF      0x1,0x0,0x0                                                                                     
-
 
1013
0005e4   200b     ADDWFC    0xb,0x0,0x0                                                                                     
-
 
1014
0005e6   6f75     MOVWF     0x75,0x1                                                                                        
-
 
1015
0005e8   0e7e     MOVLW     0x7e                   cm.nid=((RXB0EIDH & 0x7E)>>1);                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1016
0005ea   1463     ANDWF     0x63,0x0,0x0                                                                                    
-
 
1017
0005ec   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
-
 
1018
0005ee   0b7f     ANDLW     0x7f                                                                                            
-
 
1019
0005f0   6f76     MOVWF     0x76,0x1                                                                                        
-
 
1020
0005f2   0e01     MOVLW     0x1                    cm.sid=(((WORD)(RXB0EIDH & 0x01))<<8)+RXB0EIDL;                          F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1021
0005f4   1463     ANDWF     0x63,0x0,0x0                                                                                    
-
 
1022
0005f6   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1023
0005f8   c000     MOVFF     0x0,0x1                                                                                         
-
 
1024
0005fa   f001                                                                                                               
-
 
1025
0005fc   6a00     CLRF      0x0,0x0                                                                                         
-
 
1026
0005fe   5064     MOVF      0x64,0x0,0x0                                                                                    
-
 
1027
000600   2400     ADDWF     0x0,0x0,0x0                                                                                     
-
 
1028
000602   6f77     MOVWF     0x77,0x1                                                                                        
-
 
1029
000604   0e00     MOVLW     0x0                                                                                             
-
 
1030
000606   2001     ADDWFC    0x1,0x0,0x0                                                                                     
-
 
1031
000608   6f78     MOVWF     0x78,0x1                                                                                        
-
 
1032
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
216
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
1033
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1034
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1035
00060a   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\Main.c
-
 
1036
00060c   0b01     ANDLW     0x1                                                                                             
-
 
1037
00060e   6e02     MOVWF     0x2,0x0                                                                                         
-
 
1038
000610   5065     MOVF      0x65,0x0,0x0                                                                                    
-
 
1039
000612   0b02     ANDLW     0x2                                                                                             
-
 
1040
000614   e001     BZ        0x618                                                                                           
-
 
1041
000616   0e01     MOVLW     0x1                                                                                             
-
 
1042
000618   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
-
 
1043
00061a   6e01     MOVWF     0x1,0x0                                                                                         
-
 
1044
00061c   5065     MOVF      0x65,0x0,0x0                                                                                    
-
 
1045
00061e   0b04     ANDLW     0x4                                                                                             
-
 
1046
000620   e001     BZ        0x624                                                                                           
-
 
1047
000622   0e01     MOVLW     0x1                                                                                             
-
 
1048
000624   0d04     MULLW     0x4                                                                                             
-
 
1049
000626   cff3     MOVFF     0xff3,0x0                                                                                       
-
 
1050
000628   f000                                                                                                               
-
 
1051
00062a   5065     MOVF      0x65,0x0,0x0                                                                                    
-
 
1052
00062c   0b08     ANDLW     0x8                                                                                             
-
 
1053
00062e   e001     BZ        0x632                                                                                           
-
 
1054
000630   0e01     MOVLW     0x1                                                                                             
-
 
1055
000632   0d08     MULLW     0x8                                                                                             
-
 
1056
000634   50f3     MOVF      0xf3,0x0,0x0                                                                                    
-
 
1057
000636   2400     ADDWF     0x0,0x0,0x0                                                                                     
-
 
1058
000638   2401     ADDWF     0x1,0x0,0x0                                                                                     
-
 
1059
00063a   2402     ADDWF     0x2,0x0,0x0                                                                                     
-
 
1060
00063c   6f79     MOVWF     0x79,0x1                                                                                        
-
 
1061
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1062
                                           		// Remote request                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1063
00063e   5065     MOVF      0x65,0x0,0x0   		cm.remote_request=(RXB0DLCbits.RXRTR==0?FALSE:TRUE);                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1064
000640   0b40     ANDLW     0x40                                                                                            
-
 
1065
000642   e102     BNZ       0x648                                                                                           
-
 
1066
000644   0e00     MOVLW     0x0                                                                                             
-
 
1067
000646   d001     BRA       0x64a                                                                                           
-
 
1068
000648   0e01     MOVLW     0x1                                                                                             
-
 
1069
00064a   6f7a     MOVWF     0x7a,0x1                                                                                        
-
 
1070
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1071
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1072
00064c   cf66     MOVFF     0xf66,0x7b     		cm.data[0]=RXB0D0;	cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1073
00064e   f07b                                                                                                               
-
 
1074
000650   cf67     MOVFF     0xf67,0x7c                                                                                      
-
 
1075
000652   f07c                                                                                                               
-
 
1076
000654   cf68     MOVFF     0xf68,0x7d     		cm.data[2]=RXB0D2; 	cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1077
000656   f07d                                                                                                               
-
 
1078
000658   cf69     MOVFF     0xf69,0x7e                                                                                      
-
 
1079
00065a   f07e                                                                                                               
-
 
1080
00065c   cf6a     MOVFF     0xf6a,0x7f     		cm.data[4]=RXB0D4; 	cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1081
00065e   f07f                                                                                                               
-
 
1082
000660   cf6b     MOVFF     0xf6b,0x80                                                                                      
-
 
1083
000662   f080                                                                                                               
-
 
1084
000664   cf6c     MOVFF     0xf6c,0x81     		cm.data[6]=RXB0D6; 	cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1085
000666   f081                                                                                                               
-
 
1086
000668   cf6d     MOVFF     0xf6d,0x82                                                                                      
-
 
1087
00066a   f082                                                                                                               
-
 
1088
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1089
                                           		// Clear ful status                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1090
00066c   9e60     BCF       0x60,0x7,0x0   		RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1091
                                                                                                                            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
1092
00066e   0e01     MOVLW     0x1            		return TRUE;                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1093
000670   d000     BRA       0x672                                                                                           
-
 
1094
000672   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1095
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1096
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1097
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1098
                                           *	Function: canSendMessage                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1099
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1100
                                           *	Input:	CAN_MESSAGE to send                                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1101
                                           *	Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1102
                                           *	Pre-conditions: canInit                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1103
                                           *	Affects: ..                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1104
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1105
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
1106
000674   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_PROTO_MESSAGE cm,CAN_PRIORITY prio)                      F:\MCP\projects\CAN\canBoot\Source\Main.c
218
000664   ffe6                                                                                                               
1107
000676   ffe6                                                                                                               
219
000666   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1108
000678   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
220
000668   ffd9                                                                                                               
1109
00067a   ffd9                                                                                                               
221
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
1110
                                           {                                                                                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
00066c   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
224
00066e   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
225
000670   ffd9                                                                                                               
-
 
226
000672   0012     RETURN    0x0                                                                                             
-
 
227
                                           #endif                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
-
 
228
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
1111
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
229
                                           /*********************************************************************           F:\MCP\projects\CAN\canBoot\Source\CAN.c
1112
00067c   010f     MOVLB     0xf            	if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canBoot\Source\Main.c
230
                                            *                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1113
00067e   b740     BTFSC     0x40,0x3,0x1                                                                                    
231
                                            *                  CAN driver                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
1114
000680   d004     BRA       0x68a                                                                                           
232
                                            *                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1115
000682   0e00     MOVLW     0x0                                                                                             
233
                                            *********************************************************************           F:\MCP\projects\CAN\canBoot\Source\CAN.c
1116
000684   1477     ANDWF     0x77,0x0,0x0                                                                                    
234
                                            * FileName:        CAN.c                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
1117
000686   0903     IORLW     0x3                                                                                             
235
                                            *                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1118
000688   6e77     MOVWF     0x77,0x0                                                                                        
236
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
1119
00068a   010f     MOVLB     0xf            	if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canBoot\Source\Main.c
237
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canBoot\Source\CAN.c
1120
00068c   b730     BTFSC     0x30,0x3,0x1                                                                                    
238
                                            * Johan Böhlin     21-10-06 	Original        (Rev 1.0)                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
1121
00068e   d004     BRA       0x698                                                                                           
239
                                            ********************************************************************/           F:\MCP\projects\CAN\canBoot\Source\CAN.c
1122
000690   0e00     MOVLW     0x0                                                                                             
240
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1123
000692   1477     ANDWF     0x77,0x0,0x0                                                                                    
241
                                           #include <CANdefs.h>                                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
1124
000694   0904     IORLW     0x4                                                                                             
242
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
1125
000696   6e77     MOVWF     0x77,0x0                                                                                        
243
                                           #include <CAN.h&gt;                                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
1126
000698   010f     MOVLB     0xf            	if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&amp;0b00000)|0b00101; }           F:\MCP\projects\CAN\canBoot\Source\Main.c
244
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1127
00069a   b720     BTFSC     0x20,0x3,0x1                                                                                    
245
                                           static void canGetPacket(void);                                                  F:\MCP\projects\CAN\canBoot\Source\CAN.c
1128
00069c   d005     BRA       0x6a8                                                                                           
246
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1129
00069e   0e00     MOVLW     0x0                                                                                             
247
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
1130
0006a0   1477     ANDWF     0x77,0x0,0x0                                                                                    
248
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1131
0006a2   0905     IORLW     0x5                                                                                             
249
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1132
0006a4   6e77     MOVWF     0x77,0x0                                                                                        
250
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1133
                                           	// None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canBoot\Source\Main.c
251
                                           *	Function: canInit                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
1134
0006a6   d002     BRA       0x6ac          	else { return FALSE;}                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
252
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1135
0006a8   0e00     MOVLW     0x0                                                                                             
253
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
1136
0006aa   d0b5     BRA       0x816                                                                                           
254
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
1137
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
255
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
1138
0006ac   0eee     MOVLW     0xee           	if (prio<0 || prio>3) prio = 0;                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
256
                                           *	Affects: Changes can registers.                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1139
0006ae   cfdb     MOVFF     0xfdb,0x0                                                                                       
257
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
1140
0006b0   f000                                                                                                               
258
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1141
0006b2   3400     RLCF      0x0,0x0,0x0                                                                                     
259
                                           void canInit()                                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
1142
0006b4   e20e     BC        0x6d2                                                                                           
260
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1143
0006b6   0eee     MOVLW     0xee                                                                                            
261
00002c   0e80     MOVLW     0x80           	CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1144
0006b8   cfdb     MOVFF     0xfdb,0x1                                                                                       
262
00002e   6e6f     MOVWF     0x6f,0x0                                                                                        
1145
0006ba   f001                                                                                                               
263
000030   0ee0     MOVLW     0xe0           	while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1146
0006bc   0e03     MOVLW     0x3                                                                                             
264
000032   146e     ANDWF     0x6e,0x0,0x0                                                                                    
1147
0006be   6ee7     MOVWF     0xe7,0x0                                                                                        
265
000034   0880     SUBLW     0x80                                                                                            
1148
0006c0   1801     XORWF     0x1,0x0,0x0                                                                                     
266
000036   e001     BZ        0x3a                                                                                            
1149
0006c2   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
267
000038   d7fb     BRA       0x30                                                                                            
1150
0006c4   d002     BRA       0x6ca                                                                                           
268
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1151
0006c6   3401     RLCF      0x1,0x0,0x0                                                                                     
269
                                           	// BAUD AND TQS                                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
1152
0006c8   d003     BRA       0x6d0                                                                                           
270
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1153
0006ca   50e7     MOVF      0xe7,0x0,0x0                                                                                    
271
00003a   6a70     CLRF      0x70,0x0       	BRGCON1=0;                                                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
1154
0006cc   80d8     BSF       0xd8,0x0,0x0                                                                                    
272
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1155
0006ce   5401     SUBFWB    0x1,0x0,0x0                                                                                     
273
                                           	// Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
1156
0006d0   e202     BC        0x6d6                                                                                           
274
00003c   9e70     BCF       0x70,0x7,0x0   	BRGCON1bits.SJW1=0;                                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
1157
0006d2   0eee     MOVLW     0xee                                                                                            
275
00003e   8c70     BSF       0x70,0x6,0x0   	BRGCON1bits.SJW0=1;                                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
1158
0006d4   6adb     CLRF      0xdb,0x0                                                                                        
276
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1159
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
277
                                           	// Setting BRP.                                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
1160
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
278
000040   0e09     MOVLW     0x9            	BRGCON1=BRGCON1|CAN_BRP;                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
1161
                                           		//RXB0SIDH 28 27 26 25 24 23 22 21                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
279
000042   1070     IORWF     0x70,0x0,0x0                                                                                    
1162
                                                   //RXB0SIDL 20 19 18 xx xx xx 17 16                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
280
000044   6e70     MOVWF     0x70,0x0                                                                                        
1163
                                                   //RXB0EIDH 15 14 13 12 11 10 09 08                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
281
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1164
                                                   //RXB0EIDL 07 06 05 04 03 02 01 00                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
282
                                           	// Maximum PHEG1                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1165
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
283
000046   8e71     BSF       0x71,0x7,0x0   	BRGCON2bits.SEG2PHTS = 1;                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
1166
                                           		//funct xx xx xx xx 28 27 26 25                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
284
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1167
                                           		//funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15                        F:\MCP\projects\CAN\canBoot\Source\Main.c
285
                                           	// Phase_Seg1 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
1168
                                           		//nid   xx xx 14 13 12 11 10 09                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
286
000048   9a71     BCF       0x71,0x5,0x0   	BRGCON2bits.SEG1PH2 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
1169
                                           		//sid   xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00                        F:\MCP\projects\CAN\canBoot\Source\Main.c
287
00004a   9871     BCF       0x71,0x4,0x0   	BRGCON2bits.SEG1PH1 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
1170
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
288
00004c   8671     BSF       0x71,0x3,0x0   	BRGCON2bits.SEG1PH0 = 1;                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
1171
0006d6   0ef0     MOVLW     0xf0           		RXB0SIDH = (BYTE)((cm.funct & 0x0F)<<4)+(BYTE)((cm.funcc & 0x03C0)>>6);        F:\MCP\projects\CAN\canBoot\Source\Main.c
289
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1172
0006d8   cfdb     MOVFF     0xfdb,0x0                                                                                       
290
                                           	// Prop_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
1173
0006da   f000                                                                                                               
291
00004e   9471     BCF       0x71,0x2,0x0   	BRGCON2bits.PRSEG2 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
1174
0006dc   0ef1     MOVLW     0xf1                                                                                            
292
000050   9271     BCF       0x71,0x1,0x0   	BRGCON2bits.PRSEG1 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
1175
0006de   cfdb     MOVFF     0xfdb,0x1                                                                                       
293
000052   8071     BSF       0x71,0x0,0x0   	BRGCON2bits.PRSEG0 = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
1176
0006e0   f001                                                                                                               
294
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1177
0006e2   0ec0     MOVLW     0xc0                                                                                            
295
                                           	//  Enableing bus wake-up                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
1178
0006e4   1600     ANDWF     0x0,0x1,0x0                                                                                     
296
000054   9e72     BCF       0x72,0x7,0x0   	BRGCON3bits.WAKDIS = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
1179
0006e6   0e03     MOVLW     0x3                                                                                             
297
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1180
0006e8   1601     ANDWF     0x1,0x1,0x0                                                                                     
298
                                           	// Dont use filter when wakeup                                                  F:\MCP\projects\CAN\canBoot\Source\CAN.c
1181
0006ea   0e06     MOVLW     0x6                                                                                             
299
000056   9c72     BCF       0x72,0x6,0x0   	BRGCON3bits.WAKFIL = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
1182
0006ec   90d8     BCF       0xd8,0x0,0x0                                                                                    
300
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1183
0006ee   3201     RRCF      0x1,0x1,0x0                                                                                     
301
                                           	// Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
1184
0006f0   3200     RRCF      0x0,0x1,0x0                                                                                     
302
000058   9472     BCF       0x72,0x2,0x0   	BRGCON3bits.SEG2PH2 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
1185
0006f2   04e8     DECF      0xe8,0x0,0x0                                                                                    
303
00005a   9272     BCF       0x72,0x1,0x0   	BRGCON3bits.SEG2PH1 = 0;                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
1186
0006f4   e1fb     BNZ       0x6ec                                                                                           
304
00005c   8072     BSF       0x72,0x0,0x0   	BRGCON3bits.SEG2PH0 = 1;                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
1187
0006f6   0eef     MOVLW     0xef                                                                                            
305
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1188
0006f8   50db     MOVF      0xdb,0x0,0x0                                                                                    
306
00005e   6a77     CLRF      0x77,0x0       	ECANCON=0;                                                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
1189
0006fa   0b0f     ANDLW     0xf                                                                                             
307
000060   9e77     BCF       0x77,0x7,0x0   	ECANCONbits.MDSEL1 = 0;                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
1190
0006fc   0d10     MULLW     0x10                                                                                            
308
000062   8c77     BSF       0x77,0x6,0x0   	ECANCONbits.MDSEL0 = 1;                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
1191
0006fe   50f3     MOVF      0xf3,0x0,0x0                                                                                    
309
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1192
000700   2400     ADDWF     0x0,0x0,0x0                                                                                     
310
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1193
000702   6e61     MOVWF     0x61,0x0                                                                                        
311
                                           	// FILTERS AND MASKS                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1194
000704   0e06     MOVLW     0x6            		RXB0SIDL = (BYTE)((cm.funcc & 0x003F)<<2)+(BYTE)((cm.funcc & 0x0006)>>1);      F:\MCP\projects\CAN\canBoot\Source\Main.c
312
000064   8c60     BSF       0x60,0x6,0x0   	RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
1195
000706   6ee7     MOVWF     0xe7,0x0                                                                                        
313
000066   9a60     BCF       0x60,0x5,0x0   	RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
1196
000708   0ef0     MOVLW     0xf0                                                                                            
314
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1197
00070a   cfdb     MOVFF     0xfdb,0x2                                                                                       
315
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1198
00070c   f002                                                                                                               
316
                                           	// INTERRUPTS                                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
1199
00070e   0ef1     MOVLW     0xf1                                                                                            
317
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1200
000710   cfdb     MOVFF     0xfdb,0x3                                                                                       
318
                                           	// Diable transmit interrupt                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
1201
000712   f003                                                                                                               
319
000068   010d     MOVLB     0xd            	TXBIE = 0;                                                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
1202
000714   50e7     MOVF      0xe7,0x0,0x0                                                                                    
320
00006a   6bfc     CLRF      0xfc,0x1                                                                                        
1203
000716   1602     ANDWF     0x2,0x1,0x0                                                                                     
321
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1204
000718   6a03     CLRF      0x3,0x0                                                                                         
322
                                           	//rx any interrupt                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
1205
00071a   90d8     BCF       0xd8,0x0,0x0                                                                                    
323
00006c   6aa4     CLRF      0xa4,0x0       	PIR3 = 0;                                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
1206
00071c   3203     RRCF      0x3,0x1,0x0                                                                                     
324
00006e   0e03     MOVLW     0x3            	PIE3 = 0b00000011;                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
1207
00071e   3202     RRCF      0x2,0x1,0x0                                                                                     
325
000070   6ea3     MOVWF     0xa3,0x0                                                                                        
1208
000720   0e3f     MOVLW     0x3f                                                                                            
326
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1209
000722   6ee7     MOVWF     0xe7,0x0                                                                                        
327
                                           	// High interrupt                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1210
000724   0ef0     MOVLW     0xf0                                                                                            
328
000072   6ea5     MOVWF     0xa5,0x0       	IPR3 =0b00000011;                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1211
000726   cfdb     MOVFF     0xfdb,0x0                                                                                       
329
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1212
000728   f000                                                                                                               
330
                                           	// Programmable buffers interrupt                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1213
00072a   0ef1     MOVLW     0xf1                                                                                            
331
000074   69fa     SETF      0xfa,0x1       	BIE0  = 0xFF;	                                                                  F:\MCP\projects\CAN\canBoot\Source\CAN.c
1214
00072c   cfdb     MOVFF     0xfdb,0x1                                                                                       
332
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1215
00072e   f001                                                                                                               
333
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1216
000730   50e7     MOVF      0xe7,0x0,0x0                                                                                    
334
                                           	//loopback mode or not                                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
1217
000732   1600     ANDWF     0x0,0x1,0x0                                                                                     
335
                                           	#ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
1218
000734   6a01     CLRF      0x1,0x0                                                                                         
336
                                           		CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
1219
000736   90d8     BCF       0xd8,0x0,0x0                                                                                    
337
                                           		while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\canBoot\Source\CAN.c
1220
000738   3600     RLCF      0x0,0x1,0x0                                                                                     
338
                                           	#else                                                                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
1221
00073a   3601     RLCF      0x1,0x1,0x0                                                                                     
339
000076   6a6f     CLRF      0x6f,0x0       		CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1222
00073c   90d8     BCF       0xd8,0x0,0x0                                                                                    
340
000078   0ee0     MOVLW     0xe0           		while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
1223
00073e   3600     RLCF      0x0,0x1,0x0                                                                                     
341
00007a   146e     ANDWF     0x6e,0x0,0x0                                                                                    
1224
000740   3601     RLCF      0x1,0x1,0x0                                                                                     
342
00007c   e001     BZ        0x80                                                                                            
1225
000742   5000     MOVF      0x0,0x0,0x0                                                                                     
343
00007e   d7fc     BRA       0x78                                                                                            
1226
000744   2402     ADDWF     0x2,0x0,0x0                                                                                     
344
                                           	#endif                                                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
1227
000746   6e62     MOVWF     0x62,0x0                                                                                        
345
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1228
000748   0ef3     MOVLW     0xf3           		RXB0EIDH = (BYTE)((cm.funcc & 0x0001)<<7)+(BYTE)((cm.nid & 0x3F)<<1)+(BYTE)((cm.sid & 0x0100)>>8); F:\MCP\projects\CAN\canBoot\Source\Main.c
346
000080   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1229
00074a   cfdb     MOVFF     0xfdb,0x2                                                                                       
347
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1230
00074c   f002                                                                                                               
348
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1231
00074e   0ef4     MOVLW     0xf4                                                                                            
349
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1232
000750   cfdb     MOVFF     0xfdb,0x3                                                                                       
350
                                           *	Function: canISR                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1233
000752   f003                                                                                                               
351
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1234
000754   0e00     MOVLW     0x0                                                                                             
352
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
1235
000756   1602     ANDWF     0x2,0x1,0x0                                                                                     
353
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
1236
000758   0e01     MOVLW     0x1                                                                                             
354
                                           *	Pre-conditions: a call to canInit()                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1237
00075a   1603     ANDWF     0x3,0x1,0x0                                                                                     
355
                                           *	Affects: interrupt registers and receive data buffers                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
1238
00075c   c003     MOVFF     0x3,0x2                                                                                         
356
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
1239
00075e   f002                                                                                                               
357
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1240
000760   6a03     CLRF      0x3,0x0                                                                                         
358
                                           void canISR()                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
1241
000762   0e01     MOVLW     0x1                                                                                             
359
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1242
000764   6ee7     MOVWF     0xe7,0x0                                                                                        
360
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1243
000766   0ef0     MOVLW     0xf0                                                                                            
361
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1244
000768   cfdb     MOVFF     0xfdb,0x0                                                                                       
362
000082   50a4     MOVF      0xa4,0x0,0x0   	if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF)                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
1245
00076a   f000                                                                                                               
363
000084   0b02     ANDLW     0x2                                                                                             
1246
00076c   0ef1     MOVLW     0xf1                                                                                            
364
000086   e106     BNZ       0x94                                                                                            
1247
00076e   cfdb     MOVFF     0xfdb,0x1                                                                                       
365
000088   50a4     MOVF      0xa4,0x0,0x0                                                                                    
1248
000770   f001                                                                                                               
366
00008a   0b02     ANDLW     0x2                                                                                             
1249
000772   50e7     MOVF      0xe7,0x0,0x0                                                                                    
367
00008c   e103     BNZ       0x94                                                                                            
1250
000774   1600     ANDWF     0x0,0x1,0x0                                                                                     
368
00008e   50a4     MOVF      0xa4,0x0,0x0                                                                                    
1251
000776   6a01     CLRF      0x1,0x0                                                                                         
369
000090   0b01     ANDLW     0x1                                                                                             
1252
000778   0e07     MOVLW     0x7                                                                                             
370
000092   e047     BZ        0x122                                                                                           
1253
00077a   90d8     BCF       0xd8,0x0,0x0                                                                                    
371
                                           	{                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1254
00077c   3600     RLCF      0x0,0x1,0x0                                                                                     
372
                                           		// Get which buffer that is ful.                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1255
00077e   3601     RLCF      0x1,0x1,0x0                                                                                     
373
000094   ae60     BTFSS     0x60,0x7,0x0   			 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
1256
000780   04e8     DECF      0xe8,0x0,0x0                                                                                    
374
000096   d006     BRA       0xa4                                                                                            
1257
000782   e1fb     BNZ       0x77a                                                                                           
375
000098   0e00     MOVLW     0x0                                                                                             
1258
000784   0ef2     MOVLW     0xf2                                                                                            
376
00009a   1477     ANDWF     0x77,0x0,0x0                                                                                    
1259
000786   50db     MOVF      0xdb,0x0,0x0                                                                                    
377
00009c   0910     IORLW     0x10                                                                                            
1260
000788   0b3f     ANDLW     0x3f                                                                                            
378
00009e   6e77     MOVWF     0x77,0x0                                                                                        
1261
00078a   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
379
0000a0   d841     RCALL     0x124                                                                                           
1262
00078c   2400     ADDWF     0x0,0x0,0x0                                                                                     
380
0000a2   d039     BRA       0x116          		else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
1263
00078e   2402     ADDWF     0x2,0x0,0x0                                                                                     
381
0000a4   010f     MOVLB     0xf                                                                                             
1264
000790   6e63     MOVWF     0x63,0x0                                                                                        
382
0000a6   af50     BTFSS     0x50,0x7,0x1                                                                                    
1265
000792   0eff     MOVLW     0xff           		RXB0EIDL = (BYTE)((cm.sid & 0x00FF));                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
383
0000a8   d006     BRA       0xb6                                                                                            
1266
000794   6ee7     MOVWF     0xe7,0x0                                                                                        
384
0000aa   0e00     MOVLW     0x0                                                                                             
1267
000796   0ef3     MOVLW     0xf3                                                                                            
385
0000ac   1477     ANDWF     0x77,0x0,0x0                                                                                    
1268
000798   cfdb     MOVFF     0xfdb,0x0                                                                                       
386
0000ae   0911     IORLW     0x11                                                                                            
1269
00079a   f000                                                                                                               
387
0000b0   6e77     MOVWF     0x77,0x0                                                                                        
1270
00079c   0ef4     MOVLW     0xf4                                                                                            
388
0000b2   d838     RCALL     0x124                                                                                           
1271
00079e   cfdb     MOVFF     0xfdb,0x1                                                                                       
389
0000b4   d030     BRA       0x116          		else if (B0CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10010; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
1272
0007a0   f001                                                                                                               
390
0000b6   010e     MOVLB     0xe                                                                                             
1273
0007a2   50e7     MOVF      0xe7,0x0,0x0                                                                                    
391
0000b8   af20     BTFSS     0x20,0x7,0x1                                                                                    
1274
0007a4   1600     ANDWF     0x0,0x1,0x0                                                                                     
392
0000ba   d006     BRA       0xc8                                                                                            
1275
0007a6   6a01     CLRF      0x1,0x0                                                                                         
393
0000bc   0e00     MOVLW     0x0                                                                                             
1276
0007a8   5000     MOVF      0x0,0x0,0x0                                                                                     
394
0000be   1477     ANDWF     0x77,0x0,0x0                                                                                    
1277
0007aa   6e64     MOVWF     0x64,0x0                                                                                        
395
0000c0   0912     IORLW     0x12                                                                                            
1278
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
396
0000c2   6e77     MOVWF     0x77,0x0                                                                                        
1279
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
397
0000c4   d82f     RCALL     0x124                                                                                           
1280
0007ac   6a65     CLRF      0x65,0x0       		RXB0DLC = 0;                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
398
0000c6   d027     BRA       0x116          		else if (B1CONbits.RXFUL) 	{ ECANCON=(ECANCON&amp;0b00000)|0b10011; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
1281
0007ae   0ef5     MOVLW     0xf5           		if (cm.data_length&gt;8) RXB0DLC=8; else RXB0DLC=cm.data_length;                  F:\MCP\projects\CAN\canBoot\Source\Main.c
399
0000c8   af30     BTFSS     0x30,0x7,0x1                                                                                    
1282
0007b0   50db     MOVF      0xdb,0x0,0x0                                                                                    
400
0000ca   d006     BRA       0xd8                                                                                            
1283
0007b2   0808     SUBLW     0x8                                                                                             
401
0000cc   0e00     MOVLW     0x0                                                                                             
1284
0007b4   e203     BC        0x7bc                                                                                           
402
0000ce   1477     ANDWF     0x77,0x0,0x0                                                                                    
1285
0007b6   0e08     MOVLW     0x8                                                                                             
403
0000d0   0913     IORLW     0x13                                                                                            
1286
0007b8   6e65     MOVWF     0x65,0x0                                                                                        
404
0000d2   6e77     MOVWF     0x77,0x0                                                                                        
1287
0007ba   d003     BRA       0x7c2                                                                                           
405
0000d4   d827     RCALL     0x124                                                                                           
1288
0007bc   0ef5     MOVLW     0xf5                                                                                            
406
0000d6   d01f     BRA       0x116          		else if (B2CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10100; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
1289
0007be   50db     MOVF      0xdb,0x0,0x0                                                                                    
407
0000d8   af40     BTFSS     0x40,0x7,0x1                                                                                    
1290
0007c0   6e65     MOVWF     0x65,0x0                                                                                        
408
0000da   d006     BRA       0xe8                                                                                            
1291
                                           		                                                                               F:\MCP\projects\CAN\canBoot\Source\Main.c
409
0000dc   0e00     MOVLW     0x0                                                                                             
1292
                                           		// Remote request                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
410
0000de   1477     ANDWF     0x77,0x0,0x0                                                                                    
1293
0007c2   0ef6     MOVLW     0xf6           		if (cm.remote_request==TRUE)                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
411
0000e0   0914     IORLW     0x14                                                                                            
1294
0007c4   04db     DECF      0xdb,0x0,0x0                                                                                    
412
0000e2   6e77     MOVWF     0x77,0x0                                                                                        
1295
0007c6   e102     BNZ       0x7cc                                                                                           
413
0000e4   d81f     RCALL     0x124                                                                                           
1296
                                           		{                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
414
0000e6   d017     BRA       0x116          		else if (B3CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10101; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
1297
                                           			_asm                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
415
0000e8   af50     BTFSS     0x50,0x7,0x1                                                                                    
1298
0007c8   8c65     BSF       0x65,0x6,0x0   				bsf RXB0DLC, 6, 0                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
416
0000ea   d006     BRA       0xf8                                                                                            
1299
                                           			_endasm                                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
417
0000ec   0e00     MOVLW     0x0                                                                                             
1300
                                           		}                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
418
0000ee   1477     ANDWF     0x77,0x0,0x0                                                                                    
1301
0007ca   d001     BRA       0x7ce          		else                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
419
0000f0   0915     IORLW     0x15                                                                                            
1302
                                           		{                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
420
0000f2   6e77     MOVWF     0x77,0x0                                                                                        
1303
                                           			_asm                                                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
421
0000f4   d817     RCALL     0x124                                                                                           
1304
0007cc   9c65     BCF       0x65,0x6,0x0   				bcf RXB0DLC, 6, 0                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
422
0000f6   d00f     BRA       0x116          		else if (B4CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10110; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
1305
                                           			_endasm                                                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
423
0000f8   af60     BTFSS     0x60,0x7,0x1                                                                                    
1306
                                           		}                                                                              F:\MCP\projects\CAN\canBoot\Source\Main.c
424
0000fa   d006     BRA       0x108                                                                                           
1307
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
425
0000fc   0e00     MOVLW     0x0                                                                                             
1308
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
426
0000fe   1477     ANDWF     0x77,0x0,0x0                                                                                    
1309
0007ce   0ef7     MOVLW     0xf7           		RXB0D0=cm.data[0];	RXB0D1=cm.data[1];                                          F:\MCP\projects\CAN\canBoot\Source\Main.c
427
000100   0916     IORLW     0x16                                                                                            
1310
0007d0   50db     MOVF      0xdb,0x0,0x0                                                                                    
428
000102   6e77     MOVWF     0x77,0x0                                                                                        
1311
0007d2   6e66     MOVWF     0x66,0x0                                                                                        
429
000104   d80f     RCALL     0x124                                                                                           
1312
0007d4   0ef8     MOVLW     0xf8                                                                                            
430
000106   d007     BRA       0x116          		else if (B5CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10111; canGetPacket(); } F:\MCP\projects\CAN\canBoot\Source\CAN.c
1313
0007d6   50db     MOVF      0xdb,0x0,0x0                                                                                    
431
000108   af70     BTFSS     0x70,0x7,0x1                                                                                    
1314
0007d8   6e67     MOVWF     0x67,0x0                                                                                        
432
00010a   d005     BRA       0x116                                                                                           
1315
0007da   0ef9     MOVLW     0xf9           		RXB0D2=cm.data[2]; 	RXB0D3=cm.data[3];                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
433
00010c   0e00     MOVLW     0x0                                                                                             
1316
0007dc   50db     MOVF      0xdb,0x0,0x0                                                                                    
434
00010e   1477     ANDWF     0x77,0x0,0x0                                                                                    
1317
0007de   6e68     MOVWF     0x68,0x0                                                                                        
435
000110   0917     IORLW     0x17                                                                                            
1318
0007e0   0efa     MOVLW     0xfa                                                                                            
436
000112   6e77     MOVWF     0x77,0x0                                                                                        
1319
0007e2   50db     MOVF      0xdb,0x0,0x0                                                                                    
437
000114   d807     RCALL     0x124                                                                                           
1320
0007e4   6e69     MOVWF     0x69,0x0                                                                                        
438
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1321
0007e6   0efb     MOVLW     0xfb           		RXB0D4=cm.data[4]; 	RXB0D5=cm.data[5];                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
439
000116   b2a4     BTFSC     0xa4,0x1,0x0   		if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0;}                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
1322
0007e8   50db     MOVF      0xdb,0x0,0x0                                                                                    
440
000118   92a4     BCF       0xa4,0x1,0x0                                                                                    
1323
0007ea   6e6a     MOVWF     0x6a,0x0                                                                                        
441
00011a   b2a4     BTFSC     0xa4,0x1,0x0   		if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0;}                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
1324
0007ec   0efc     MOVLW     0xfc                                                                                            
442
00011c   92a4     BCF       0xa4,0x1,0x0                                                                                    
1325
0007ee   50db     MOVF      0xdb,0x0,0x0                                                                                    
443
00011e   b0a4     BTFSC     0xa4,0x0,0x0   		if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;}                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
1326
0007f0   6e6b     MOVWF     0x6b,0x0                                                                                        
444
000120   90a4     BCF       0xa4,0x0,0x0                                                                                    
1327
0007f2   0efd     MOVLW     0xfd           		RXB0D6=cm.data[6]; 	RXB0D7=cm.data[7];                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
445
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1328
0007f4   50db     MOVF      0xdb,0x0,0x0                                                                                    
446
                                           	}                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1329
0007f6   6e6c     MOVWF     0x6c,0x0                                                                                        
447
000122   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1330
0007f8   0efe     MOVLW     0xfe                                                                                            
448
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1331
0007fa   50db     MOVF      0xdb,0x0,0x0                                                                                    
449
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1332
0007fc   6e6d     MOVWF     0x6d,0x0                                                                                        
450
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1333
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
451
                                           *	Function: canGetPacket                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
1334
                                           		// set extended or not                                                         F:\MCP\projects\CAN\canBoot\Source\Main.c
452
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1335
0007fe   8662     BSF       0x62,0x3,0x0   		RXB0SIDLbits.EXID=1;                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
453
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
1336
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
454
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
1337
                                           		// Priority                                                                    F:\MCP\projects\CAN\canBoot\Source\Main.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
1338
000800   0eee     MOVLW     0xee           		RXB0CON = (RXB0CON & 0b11111100) | prio;                                       F:\MCP\projects\CAN\canBoot\Source\Main.c
456
                                           *	Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\canBoot\Source\CAN.c
1339
000802   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
457
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
1340
000804   ffe6                                                                                                               
458
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
1341
000806   0efc     MOVLW     0xfc                                                                                            
459
000124   cfd9     MOVFF     0xfd9,0xfe6    void canGetPacket()                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
1342
000808   1460     ANDWF     0x60,0x0,0x0                                                                                    
460
000126   ffe6                                                                                                               
1343
00080a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
461
000128   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1344
00080c   10e7     IORWF     0xe7,0x0,0x0                                                                                    
462
00012a   ffd9                                                                                                               
1345
00080e   6e60     MOVWF     0x60,0x0                                                                                        
463
00012c   0e0f     MOVLW     0xf                                                                                             
1346
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
464
00012e   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1347
                                           		// mark as redy to transmit                                                    F:\MCP\projects\CAN\canBoot\Source\Main.c
465
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1348
                                           		_asm                                                                           F:\MCP\projects\CAN\canBoot\Source\Main.c
466
                                           		CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
1349
000810   8660     BSF       0x60,0x3,0x0   			bsf RXB0CON, 3, 0                                                             F:\MCP\projects\CAN\canBoot\Source\Main.c
467
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1350
                                           		_endasm                                                                        F:\MCP\projects\CAN\canBoot\Source\Main.c
468
                                           		// Set extended mode or not.                                                   F:\MCP\projects\CAN\canBoot\Source\CAN.c
1351
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
469
000130   5062     MOVF      0x62,0x0,0x0   		cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE);                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
1352
000812   0e01     MOVLW     0x1            		return TRUE;                                                                   F:\MCP\projects\CAN\canBoot\Source\Main.c
470
000132   0b08     ANDLW     0x8                                                                                             
1353
000814   d000     BRA       0x816                                                                                           
471
000134   e102     BNZ       0x13a                                                                                           
1354
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
472
000136   0e00     MOVLW     0x0                                                                                             
1355
000816   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBoot\Source\Main.c
473
000138   d001     BRA       0x13c                                                                                           
1356
000818   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
474
00013a   0e01     MOVLW     0x1                                                                                             
1357
00081a   ffd9                                                                                                               
475
00013c   6ee7     MOVWF     0xe7,0x0                                                                                        
1358
00081c   0012     RETURN    0x0                                                                                             
476
00013e   0e04     MOVLW     0x4                                                                                             
1359
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
477
000140   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
1360
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
478
000142   ffdb                                                                                                               
1361
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Main.c
479
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1362
                                           #endif //USE_CAN                                                                 F:\MCP\projects\CAN\canBoot\Source\Main.c
480
                                           		// Clear                                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
1363
                                           /*********************************************************************           F:\MCP\projects\CAN\canBoot\Source\Tick.c
481
000144   6ade     CLRF      0xde,0x0       		cm.ident=0;                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
1364
                                            *                                                                               F:\MCP\projects\CAN\canBoot\Source\Tick.c
482
000146   6ade     CLRF      0xde,0x0                                                                                        
1365
                                            *                  Ticker service                                               F:\MCP\projects\CAN\canBoot\Source\Tick.c
483
000148   6ade     CLRF      0xde,0x0                                                                                        
1366
                                            *                                                                               F:\MCP\projects\CAN\canBoot\Source\Tick.c
484
00014a   6add     CLRF      0xdd,0x0                                                                                        
1367
                                            *********************************************************************           F:\MCP\projects\CAN\canBoot\Source\Tick.c
485
00014c   52dd     MOVF      0xdd,0x1,0x0                                                                                    
1368
                                            * FileName:        Tick.c                                                       F:\MCP\projects\CAN\canBoot\Source\Tick.c
486
00014e   52dd     MOVF      0xdd,0x1,0x0                                                                                    
1369
                                            *                                                                               F:\MCP\projects\CAN\canBoot\Source\Tick.c
487
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1370
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canBoot\Source\Tick.c
488
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1371
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canBoot\Source\Tick.c
489
000150   04db     DECF      0xdb,0x0,0x0   		if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
1372
                                            * Johan Böhlin     21-10-06 	Original        (Rev 1.0)                          F:\MCP\projects\CAN\canBoot\Source\Tick.c
490
000152   e16f     BNZ       0x232                                                                                           
1373
                                            ********************************************************************/           F:\MCP\projects\CAN\canBoot\Source\Tick.c
491
                                           		{                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
1374
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
492
                                           			//Read extended ident.                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
1375
                                           #define TICK_INCLUDE                                                             F:\MCP\projects\CAN\canBoot\Source\Tick.c
493
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1376
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.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
1377
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canBoot\Source\Tick.c
495
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1378
                                           #include <Compiler.h>                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
496
                                                   	//RXB0SIDH 28 27 26 25 24 23 22 21                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
1379
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
497
                                                   	//RXB0SIDL 20 19 18 xx xx xx 17 16                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
1380
                                           #define TICK_TEMP_VALUE_1 ((INSTR_FREQ) / (TICKS_PER_SECOND * TICK_PRESCALE_VALUE)) F:\MCP\projects\CAN\canBoot\Source\Tick.c
498
                                                   	//RXB0EIDH 15 14 13 12 11 10 09 08                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
1381
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
499
                                                   	//RXB0EIDL 07 06 05 04 03 02 01 00                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
1382
                                           #if TICK_TEMP_VALUE_1 > 60000                                                    F:\MCP\projects\CAN\canBoot\Source\Tick.c
500
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1383
                                           #error TICK_PER_SECOND value cannot be programmed with current CLOCK_FREQ        F:\MCP\projects\CAN\canBoot\Source\Tick.c
501
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1384
                                           #error Either lower TICK_PER_SECOND or manually configure the Timer              F:\MCP\projects\CAN\canBoot\Source\Tick.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
1385
                                           #endif                                                                           F:\MCP\projects\CAN\canBoot\Source\Tick.c
503
000156   6e00     MOVWF     0x0,0x0                                                                                         
1386
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
504
000158   6a01     CLRF      0x1,0x0                                                                                         
1387
                                           #define TICK_TEMP_VALUE         (65535 - TICK_TEMP_VALUE_1)                      F:\MCP\projects\CAN\canBoot\Source\Tick.c
505
00015a   6a02     CLRF      0x2,0x0                                                                                         
1388
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
506
00015c   6a03     CLRF      0x3,0x0                                                                                         
1389
                                           #define TICK_COUNTER_HIGH       ((TICK_TEMP_VALUE >> 8) & 0xff)                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
507
00015e   0e15     MOVLW     0x15                                                                                            
1390
                                           #define TICK_COUNTER_LOW        (TICK_TEMP_VALUE & 0xff)                         F:\MCP\projects\CAN\canBoot\Source\Tick.c
508
000160   0b1f     ANDLW     0x1f                                                                                            
1391
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
509
000162   e007     BZ        0x172                                                                                           
1392
                                           #if (TICK_PRESCALE_VALUE == 2)                                                   F:\MCP\projects\CAN\canBoot\Source\Tick.c
510
000164   90d8     BCF       0xd8,0x0,0x0                                                                                    
1393
                                               #define TIMER_PRESCALE  (0)                                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
511
000166   3600     RLCF      0x0,0x1,0x0                                                                                     
1394
                                           #elif ( TICK_PRESCALE_VALUE == 4 )                                               F:\MCP\projects\CAN\canBoot\Source\Tick.c
512
000168   3601     RLCF      0x1,0x1,0x0                                                                                     
1395
                                               #define TIMER_PRESCALE  (1)                                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
513
00016a   3602     RLCF      0x2,0x1,0x0                                                                                     
1396
                                           #elif ( TICK_PRESCALE_VALUE == 8 )                                               F:\MCP\projects\CAN\canBoot\Source\Tick.c
514
00016c   3603     RLCF      0x3,0x1,0x0                                                                                     
1397
                                               #define TIMER_PRESCALE  (2)                                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
515
00016e   06e8     DECF      0xe8,0x1,0x0                                                                                    
1398
                                           #elif ( TICK_PRESCALE_VALUE == 16 )                                              F:\MCP\projects\CAN\canBoot\Source\Tick.c
516
000170   e1f9     BNZ       0x164                                                                                           
1399
                                               #define TIMER_PRESCALE  (3)                                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
517
000172   0ee0     MOVLW     0xe0                                                                                            
1400
                                           #elif ( TICK_PRESCALE_VALUE == 32 )                                              F:\MCP\projects\CAN\canBoot\Source\Tick.c
518
000174   1462     ANDWF     0x62,0x0,0x0                                                                                    
1401
                                               #define TIMER_PRESCALE  (4)                                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
519
000176   6e04     MOVWF     0x4,0x0                                                                                         
1402
                                           #elif ( TICK_PRESCALE_VALUE == 64 )                                              F:\MCP\projects\CAN\canBoot\Source\Tick.c
520
000178   6a05     CLRF      0x5,0x0                                                                                         
1403
                                               #define TIMER_PRESCALE  (5)                                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
521
00017a   6a06     CLRF      0x6,0x0                                                                                         
1404
                                           #elif ( TICK_PRESCALE_VALUE == 128 )                                             F:\MCP\projects\CAN\canBoot\Source\Tick.c
522
00017c   6a07     CLRF      0x7,0x0                                                                                         
1405
                                               #define TIMER_PRESCALE  (6)                                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
523
00017e   0e0d     MOVLW     0xd                                                                                             
1406
                                           #elif ( TICK_PRESCALE_VALUE == 256 )                                             F:\MCP\projects\CAN\canBoot\Source\Tick.c
524
000180   0b1f     ANDLW     0x1f                                                                                            
1407
                                               #define TIMER_PRESCALE  (7)                                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
525
000182   e007     BZ        0x192                                                                                           
1408
                                           #else                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
526
000184   90d8     BCF       0xd8,0x0,0x0                                                                                    
1409
                                               #error Invalid TICK_PRESCALE_VALUE specified.                                F:\MCP\projects\CAN\canBoot\Source\Tick.c
527
000186   3604     RLCF      0x4,0x1,0x0                                                                                     
1410
                                           #endif                                                                           F:\MCP\projects\CAN\canBoot\Source\Tick.c
528
000188   3605     RLCF      0x5,0x1,0x0                                                                                     
1411
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
529
00018a   3606     RLCF      0x6,0x1,0x0                                                                                     
1412
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
530
00018c   3607     RLCF      0x7,0x1,0x0                                                                                     
1413
                                           TICK TickCount = 0;	// 10ms/unit                                                 F:\MCP\projects\CAN\canBoot\Source\Tick.c
531
00018e   06e8     DECF      0xe8,0x1,0x0                                                                                    
1414
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
532
000190   e1f9     BNZ       0x184                                                                                           
1415
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
533
000192   5004     MOVF      0x4,0x0,0x0                                                                                     
1416
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
534
000194   2600     ADDWF     0x0,0x1,0x0                                                                                     
1417
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Tick.c
535
000196   5005     MOVF      0x5,0x0,0x0                                                                                     
1418
                                           *	Function: TickInit                                                             F:\MCP\projects\CAN\canBoot\Source\Tick.c
536
000198   2201     ADDWFC    0x1,0x1,0x0                                                                                     
1419
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Tick.c
537
00019a   5006     MOVF      0x6,0x0,0x0                                                                                     
1420
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBoot\Source\Tick.c
538
00019c   2202     ADDWFC    0x2,0x1,0x0                                                                                     
1421
                                           *	Output: Tick manager is initialized.                                           F:\MCP\projects\CAN\canBoot\Source\Tick.c
539
00019e   5007     MOVF      0x7,0x0,0x0                                                                                     
1422
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canBoot\Source\Tick.c
540
0001a0   2203     ADDWFC    0x3,0x1,0x0                                                                                     
1423
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
541
0001a2   0e03     MOVLW     0x3                                                                                             
1424
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
542
0001a4   1462     ANDWF     0x62,0x0,0x0                                                                                    
1425
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Tick.c
543
0001a6   6e08     MOVWF     0x8,0x0                                                                                         
1426
                                           #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS                              F:\MCP\projects\CAN\canBoot\Source\Tick.c
544
0001a8   6a09     CLRF      0x9,0x0                                                                                         
1427
                                           void tickInit(void)                                                              F:\MCP\projects\CAN\canBoot\Source\Tick.c
545
0001aa   6a0a     CLRF      0xa,0x0                                                                                         
1428
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Tick.c
546
0001ac   6a0b     CLRF      0xb,0x0                                                                                         
1429
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBoot\Source\Tick.c
547
0001ae   0e10     MOVLW     0x10                                                                                            
1430
0008bc   0e79     MOVLW     0x79               TMR0L = TICK_COUNTER_LOW;                                                    F:\MCP\projects\CAN\canBoot\Source\Tick.c
548
0001b0   0b1f     ANDLW     0x1f                                                                                            
1431
0008be   6ed6     MOVWF     0xd6,0x0                                                                                        
549
0001b2   e007     BZ        0x1c2                                                                                           
1432
0008c0   0efe     MOVLW     0xfe               TMR0H = TICK_COUNTER_HIGH;                                                   F:\MCP\projects\CAN\canBoot\Source\Tick.c
550
0001b4   90d8     BCF       0xd8,0x0,0x0                                                                                    
1433
0008c2   6ed7     MOVWF     0xd7,0x0                                                                                        
551
0001b6   3608     RLCF      0x8,0x1,0x0                                                                                     
1434
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
552
0001b8   3609     RLCF      0x9,0x1,0x0                                                                                     
1435
                                               // 16-BIT, internal timer, PSA set to 1:256                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
553
0001ba   360a     RLCF      0xa,0x1,0x0                                                                                     
1436
0008c4   0e07     MOVLW     0x7                T0CON = 0b00000000 | TIMER_PRESCALE;                                         F:\MCP\projects\CAN\canBoot\Source\Tick.c
554
0001bc   360b     RLCF      0xb,0x1,0x0                                                                                     
1437
0008c6   6ed5     MOVWF     0xd5,0x0                                                                                        
555
0001be   06e8     DECF      0xe8,0x1,0x0                                                                                    
1438
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
556
0001c0   e1f9     BNZ       0x1b4                                                                                           
1439
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBoot\Source\Tick.c
557
0001c2   5008     MOVF      0x8,0x0,0x0                                                                                     
1440
0008c8   8ed5     BSF       0xd5,0x7,0x0       T0CONbits.TMR0ON = 1;                                                        F:\MCP\projects\CAN\canBoot\Source\Tick.c
558
0001c4   2600     ADDWF     0x0,0x1,0x0                                                                                     
1441
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
559
0001c6   5009     MOVF      0x9,0x0,0x0                                                                                     
1442
0008ca   84f2     BSF       0xf2,0x2,0x0       INTCONbits.TMR0IF = 1;                                                       F:\MCP\projects\CAN\canBoot\Source\Tick.c
560
0001c8   2201     ADDWFC    0x1,0x1,0x0                                                                                     
1443
0008cc   8af2     BSF       0xf2,0x5,0x0       INTCONbits.TMR0IE = 1;                                                       F:\MCP\projects\CAN\canBoot\Source\Tick.c
561
0001ca   500a     MOVF      0xa,0x0,0x0                                                                                     
1444
0008ce   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Tick.c
562
0001cc   2202     ADDWFC    0x2,0x1,0x0                                                                                     
1445
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
563
0001ce   500b     MOVF      0xb,0x0,0x0                                                                                     
1446
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Tick.c
564
0001d0   2203     ADDWFC    0x3,0x1,0x0                                                                                     
1447
                                           *	Function: TickGet                                                              F:\MCP\projects\CAN\canBoot\Source\Tick.c
565
0001d2   5063     MOVF      0x63,0x0,0x0                                                                                    
1448
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Tick.c
566
0001d4   6e0c     MOVWF     0xc,0x0                                                                                         
1449
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBoot\Source\Tick.c
567
0001d6   6a0d     CLRF      0xd,0x0                                                                                         
1450
                                           *	Output: Current tick value is given, 1 tick represents approximately 10ms      F:\MCP\projects\CAN\canBoot\Source\Tick.c
568
0001d8   6a0e     CLRF      0xe,0x0                                                                                         
1451
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canBoot\Source\Tick.c
569
0001da   6a0f     CLRF      0xf,0x0                                                                                         
1452
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
570
0001dc   0e08     MOVLW     0x8                                                                                             
1453
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
571
0001de   0b1f     ANDLW     0x1f                                                                                            
1454
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Tick.c
572
0001e0   e007     BZ        0x1f0                                                                                           
1455
                                           TICK tickGet(void)                                                               F:\MCP\projects\CAN\canBoot\Source\Tick.c
573
0001e2   90d8     BCF       0xd8,0x0,0x0                                                                                    
1456
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Tick.c
574
0001e4   360c     RLCF      0xc,0x1,0x0                                                                                     
1457
0008d0   c08e     MOVFF     0x8e,0x10          return TickCount;                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
575
0001e6   360d     RLCF      0xd,0x1,0x0                                                                                     
1458
0008d2   f010                                                                                                               
576
0001e8   360e     RLCF      0xe,0x1,0x0                                                                                     
1459
0008d4   c08f     MOVFF     0x8f,0x11                                                                                       
577
0001ea   360f     RLCF      0xf,0x1,0x0                                                                                     
1460
0008d6   f011                                                                                                               
578
0001ec   06e8     DECF      0xe8,0x1,0x0                                                                                    
1461
0008d8   c090     MOVFF     0x90,0x12                                                                                       
579
0001ee   e1f9     BNZ       0x1e2                                                                                           
1462
0008da   f012                                                                                                               
580
0001f0   500c     MOVF      0xc,0x0,0x0                                                                                     
1463
0008dc   c091     MOVFF     0x91,0x13                                                                                       
581
0001f2   2600     ADDWF     0x0,0x1,0x0                                                                                     
1464
0008de   f013                                                                                                               
582
0001f4   500d     MOVF      0xd,0x0,0x0                                                                                     
1465
0008e0   d000     BRA       0x8e2                                                                                           
583
0001f6   2201     ADDWFC    0x1,0x1,0x0                                                                                     
1466
0008e2   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Tick.c
584
0001f8   500e     MOVF      0xe,0x0,0x0                                                                                     
1467
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
585
0001fa   2202     ADDWFC    0x2,0x1,0x0                                                                                     
1468
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
586
0001fc   500f     MOVF      0xf,0x0,0x0                                                                                     
1469
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\Tick.c
587
0001fe   2203     ADDWFC    0x3,0x1,0x0                                                                                     
1470
                                           *	Function: tickUpdate                                                           F:\MCP\projects\CAN\canBoot\Source\Tick.c
588
000200   5064     MOVF      0x64,0x0,0x0                                                                                    
1471
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\Tick.c
589
000202   6e10     MOVWF     0x10,0x0                                                                                        
1472
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBoot\Source\Tick.c
590
000204   6a11     CLRF      0x11,0x0                                                                                        
1473
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBoot\Source\Tick.c
591
000206   6a12     CLRF      0x12,0x0                                                                                        
1474
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canBoot\Source\Tick.c
592
000208   6a13     CLRF      0x13,0x0                                                                                        
1475
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
593
00020a   5010     MOVF      0x10,0x0,0x0                                                                                    
1476
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBoot\Source\Tick.c
594
00020c   2600     ADDWF     0x0,0x1,0x0                                                                                     
1477
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\Tick.c
595
00020e   5011     MOVF      0x11,0x0,0x0                                                                                    
1478
                                           void tickUpdate(void)                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
596
000210   2201     ADDWFC    0x1,0x1,0x0                                                                                     
1479
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\Tick.c
597
000212   5012     MOVF      0x12,0x0,0x0                                                                                    
1480
0008e4   a4f2     BTFSS     0xf2,0x2,0x0       if(INTCONbits.TMR0IF)                                                        F:\MCP\projects\CAN\canBoot\Source\Tick.c
598
000214   2202     ADDWFC    0x2,0x1,0x0                                                                                     
1481
0008e6   d00b     BRA       0x8fe                                                                                           
599
000216   5013     MOVF      0x13,0x0,0x0                                                                                    
1482
                                               {                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
600
000218   2203     ADDWFC    0x3,0x1,0x0                                                                                     
1483
0008e8   0efe     MOVLW     0xfe                   TMR0H = TICK_COUNTER_HIGH;                                               F:\MCP\projects\CAN\canBoot\Source\Tick.c
601
00021a   c000     MOVFF     0x0,0xfdf                                                                                       
1484
0008ea   6ed7     MOVWF     0xd7,0x0                                                                                        
602
00021c   ffdf                                                                                                               
1485
0008ec   0e79     MOVLW     0x79                   TMR0L = TICK_COUNTER_LOW;                                                F:\MCP\projects\CAN\canBoot\Source\Tick.c
603
00021e   0e01     MOVLW     0x1                                                                                             
1486
0008ee   6ed6     MOVWF     0xd6,0x0                                                                                        
604
000220   c001     MOVFF     0x1,0xfdb                                                                                       
1487
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
605
000222   ffdb                                                                                                               
1488
0008f0   0100     MOVLB     0x0                    TickCount++;                                                             F:\MCP\projects\CAN\canBoot\Source\Tick.c
606
000224   0e02     MOVLW     0x2                                                                                             
1489
0008f2   2b8e     INCF      0x8e,0x1,0x1                                                                                    
607
000226   c002     MOVFF     0x2,0xfdb                                                                                       
1490
0008f4   0e00     MOVLW     0x0                                                                                             
608
000228   ffdb                                                                                                               
1491
0008f6   238f     ADDWFC    0x8f,0x1,0x1                                                                                    
609
00022a   0e03     MOVLW     0x3                                                                                             
1492
0008f8   2390     ADDWFC    0x90,0x1,0x1                                                                                    
610
00022c   c003     MOVFF     0x3,0xfdb                                                                                       
1493
0008fa   2391     ADDWFC    0x91,0x1,0x1                                                                                    
611
00022e   ffdb                                                                                                               
1494
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
612
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
1495
0008fc   94f2     BCF       0xf2,0x2,0x0           INTCONbits.TMR0IF = 0;                                                   F:\MCP\projects\CAN\canBoot\Source\Tick.c
613
                                           		}                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
1496
                                               }                                                                            F:\MCP\projects\CAN\canBoot\Source\Tick.c
614
000230   d02f     BRA       0x290          		else                                                                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
1497
0008fe   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBoot\Source\Tick.c
615
                                           		{                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
616
                                           			//Read standard ident.                                                        F:\MCP\projects\CAN\canBoot\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\canBoot\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\canBoot\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\canBoot\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                                                                                         
-
 
625
000236   6a01     CLRF      0x1,0x0                                                                                         
-
 
626
000238   6a02     CLRF      0x2,0x0                                                                                         
-
 
627
00023a   6a03     CLRF      0x3,0x0                                                                                         
-
 
628
00023c   0e03     MOVLW     0x3                                                                                             
-
 
629
00023e   0b1f     ANDLW     0x1f                                                                                            
-
 
630
000240   e007     BZ        0x250                                                                                           
-
 
631
000242   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
632
000244   3600     RLCF      0x0,0x1,0x0                                                                                     
-
 
633
000246   3601     RLCF      0x1,0x1,0x0                                                                                     
-
 
634
000248   3602     RLCF      0x2,0x1,0x0                                                                                     
-
 
635
00024a   3603     RLCF      0x3,0x1,0x0                                                                                     
-
 
636
00024c   06e8     DECF      0xe8,0x1,0x0                                                                                    
-
 
637
00024e   e1f9     BNZ       0x242                                                                                           
-
 
638
000250   5062     MOVF      0x62,0x0,0x0                                                                                    
-
 
639
000252   6e04     MOVWF     0x4,0x0                                                                                         
-
 
640
000254   6a05     CLRF      0x5,0x0                                                                                         
-
 
641
000256   6a06     CLRF      0x6,0x0                                                                                         
-
 
642
000258   6a07     CLRF      0x7,0x0                                                                                         
-
 
643
00025a   0e05     MOVLW     0x5                                                                                             
-
 
644
00025c   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
645
00025e   3207     RRCF      0x7,0x1,0x0                                                                                     
-
 
646
000260   3206     RRCF      0x6,0x1,0x0                                                                                     
-
 
647
000262   3205     RRCF      0x5,0x1,0x0                                                                                     
-
 
648
000264   3204     RRCF      0x4,0x1,0x0                                                                                     
-
 
649
000266   06e8     DECF      0xe8,0x1,0x0                                                                                    
-
 
650
000268   e1f9     BNZ       0x25c                                                                                           
-
 
651
00026a   5004     MOVF      0x4,0x0,0x0                                                                                     
-
 
652
00026c   2600     ADDWF     0x0,0x1,0x0                                                                                     
-
 
653
00026e   5005     MOVF      0x5,0x0,0x0                                                                                     
-
 
654
000270   2201     ADDWFC    0x1,0x1,0x0                                                                                     
-
 
655
000272   5006     MOVF      0x6,0x0,0x0                                                                                     
-
 
656
000274   2202     ADDWFC    0x2,0x1,0x0                                                                                     
-
 
657
000276   5007     MOVF      0x7,0x0,0x0                                                                                     
-
 
658
000278   2203     ADDWFC    0x3,0x1,0x0                                                                                     
-
 
659
00027a   c000     MOVFF     0x0,0xfdf                                                                                       
-
 
660
00027c   ffdf                                                                                                               
-
 
661
00027e   0e01     MOVLW     0x1                                                                                             
-
 
662
000280   c001     MOVFF     0x1,0xfdb                                                                                       
-
 
663
000282   ffdb                                                                                                               
-
 
664
000284   0e02     MOVLW     0x2                                                                                             
-
 
665
000286   c002     MOVFF     0x2,0xfdb                                                                                       
-
 
666
000288   ffdb                                                                                                               
-
 
667
00028a   0e03     MOVLW     0x3                                                                                             
-
 
668
00028c   c003     MOVFF     0x3,0xfdb                                                                                       
-
 
669
00028e   ffdb                                                                                                               
-
 
670
                                           		}                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
671
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
672
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBoot\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   0b01     ANDLW     0x1                                                                                             
-
 
675
000294   6e02     MOVWF     0x2,0x0                                                                                         
-
 
676
000296   5065     MOVF      0x65,0x0,0x0                                                                                    
-
 
677
000298   0b02     ANDLW     0x2                                                                                             
-
 
678
00029a   e001     BZ        0x29e                                                                                           
-
 
679
00029c   0e01     MOVLW     0x1                                                                                             
-
 
680
00029e   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
-
 
681
0002a0   6e01     MOVWF     0x1,0x0                                                                                         
-
 
682
0002a2   5065     MOVF      0x65,0x0,0x0                                                                                    
-
 
683
0002a4   0b04     ANDLW     0x4                                                                                             
-
 
684
0002a6   e001     BZ        0x2aa                                                                                           
-
 
685
0002a8   0e01     MOVLW     0x1                                                                                             
-
 
686
0002aa   0d04     MULLW     0x4                                                                                             
-
 
687
0002ac   cff3     MOVFF     0xff3,0x0                                                                                       
-
 
688
0002ae   f000                                                                                                               
-
 
689
0002b0   5065     MOVF      0x65,0x0,0x0                                                                                    
-
 
690
0002b2   0b08     ANDLW     0x8                                                                                             
-
 
691
0002b4   e001     BZ        0x2b8                                                                                           
-
 
692
0002b6   0e01     MOVLW     0x1                                                                                             
-
 
693
0002b8   0d08     MULLW     0x8                                                                                             
-
 
694
0002ba   50f3     MOVF      0xf3,0x0,0x0                                                                                    
-
 
695
0002bc   2400     ADDWF     0x0,0x0,0x0                                                                                     
-
 
696
0002be   2401     ADDWF     0x1,0x0,0x0                                                                                     
-
 
697
0002c0   2402     ADDWF     0x2,0x0,0x0                                                                                     
-
 
698
0002c2   6ee7     MOVWF     0xe7,0x0                                                                                        
-
 
699
0002c4   0e06     MOVLW     0x6                                                                                             
-
 
700
0002c6   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
-
 
701
0002c8   ffdb                                                                                                               
-
 
702
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
703
                                           		// Remote request                                                              F:\MCP\projects\CAN\canBoot\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
-
 
705
0002cc   0b40     ANDLW     0x40                                                                                            
-
 
706
0002ce   e102     BNZ       0x2d4                                                                                           
-
 
707
0002d0   0e00     MOVLW     0x0                                                                                             
-
 
708
0002d2   d001     BRA       0x2d6                                                                                           
-
 
709
0002d4   0e01     MOVLW     0x1                                                                                             
-
 
710
0002d6   6ee7     MOVWF     0xe7,0x0                                                                                        
-
 
711
0002d8   0e05     MOVLW     0x5                                                                                             
-
 
712
0002da   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
-
 
713
0002dc   ffdb                                                                                                               
-
 
714
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
715
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
716
0002de   0e07     MOVLW     0x7            		cm.data[0]=RXB0D0;	cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
717
0002e0   cf66     MOVFF     0xf66,0xfdb                                                                                     
-
 
718
0002e2   ffdb                                                                                                               
-
 
719
0002e4   0e08     MOVLW     0x8                                                                                             
-
 
720
0002e6   cf67     MOVFF     0xf67,0xfdb                                                                                     
-
 
721
0002e8   ffdb                                                                                                               
-
 
722
0002ea   0e09     MOVLW     0x9            		cm.data[2]=RXB0D2; 	cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
723
0002ec   cf68     MOVFF     0xf68,0xfdb                                                                                     
-
 
724
0002ee   ffdb                                                                                                               
-
 
725
0002f0   0e0a     MOVLW     0xa                                                                                             
-
 
726
0002f2   cf69     MOVFF     0xf69,0xfdb                                                                                     
-
 
727
0002f4   ffdb                                                                                                               
-
 
728
0002f6   0e0b     MOVLW     0xb            		cm.data[4]=RXB0D4; 	cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
729
0002f8   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
-
 
730
0002fa   ffdb                                                                                                               
-
 
731
0002fc   0e0c     MOVLW     0xc                                                                                             
-
 
732
0002fe   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
-
 
733
000300   ffdb                                                                                                               
-
 
734
000302   0e0d     MOVLW     0xd            		cm.data[6]=RXB0D6; 	cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
735
000304   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
-
 
736
000306   ffdb                                                                                                               
-
 
737
000308   0e0e     MOVLW     0xe                                                                                             
-
 
738
00030a   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
-
 
739
00030c   ffdb                                                                                                               
-
 
740
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
741
                                           		// Clear ful status                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
742
00030e   9e60     BCF       0x60,0x7,0x0   		RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
743
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
744
                                           		//Call main parser                                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
745
000310   cfd9     MOVFF     0xfd9,0xfe9    		canParse(cm);                                                                  F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
746
000312   ffe9                                                                                                               
-
 
747
000314   cfda     MOVFF     0xfda,0xfea                                                                                     
-
 
748
000316   ffea                                                                                                               
-
 
749
000318   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
750
00031a   ffe6                                                                                                               
-
 
751
00031c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
752
00031e   ffe6                                                                                                               
-
 
753
000320   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
754
000322   ffe6                                                                                                               
-
 
755
000324   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
756
000326   ffe6                                                                                                               
-
 
757
000328   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
758
00032a   ffe6                                                                                                               
-
 
759
00032c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
760
00032e   ffe6                                                                                                               
-
 
761
000330   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
762
000332   ffe6                                                                                                               
-
 
763
000334   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
764
000336   ffe6                                                                                                               
-
 
765
000338   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
766
00033a   ffe6                                                                                                               
-
 
767
00033c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
768
00033e   ffe6                                                                                                               
-
 
769
000340   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
770
000342   ffe6                                                                                                               
-
 
771
000344   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
772
000346   ffe6                                                                                                               
-
 
773
000348   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
774
00034a   ffe6                                                                                                               
-
 
775
00034c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
776
00034e   ffe6                                                                                                               
-
 
777
000350   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
778
000352   ffe6                                                                                                               
-
 
779
000354   ec31     CALL      0x662,0x0                                                                                       
-
 
780
000356   f003                                                                                                               
-
 
781
000358   6e00     MOVWF     0x0,0x0                                                                                         
-
 
782
00035a   0e0f     MOVLW     0xf                                                                                             
-
 
783
00035c   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
-
 
784
00035e   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
785
000360   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
786
000362   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
-
 
787
000364   e202     BC        0x36a                                                                                           
-
 
788
000366   6ae1     CLRF      0xe1,0x0                                                                                        
-
 
789
000368   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
790
00036a   6ee1     MOVWF     0xe1,0x0                                                                                        
-
 
791
00036c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
792
00036e   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
793
000370   ffd9                                                                                                               
-
 
794
000372   0012     RETURN    0x0                                                                                             
-
 
795
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
796
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
797
                                           /*                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
798
                                           *	Function: canSendMessage                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
799
                                           *                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
800
                                           *	Input:	CAN_MESSAGE to send                                                     F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
801
                                           *	Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
802
                                           *	Pre-conditions: canInit                                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
803
                                           *	Affects: ..                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
804
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
805
                                           */                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
806
000374   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_MESSAGE cm,CAN_PRIORITY prio)                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
807
000376   ffe6                                                                                                               
-
 
808
000378   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
-
 
809
00037a   ffd9                                                                                                               
-
 
810
                                           {                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
811
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
812
00037c   010f     MOVLB     0xf            	if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
813
00037e   b740     BTFSC     0x40,0x3,0x1                                                                                    
-
 
814
000380   d004     BRA       0x38a                                                                                           
-
 
815
000382   0e00     MOVLW     0x0                                                                                             
-
 
816
000384   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
817
000386   0903     IORLW     0x3                                                                                             
-
 
818
000388   6e77     MOVWF     0x77,0x0                                                                                        
-
 
819
00038a   010f     MOVLB     0xf            	if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
820
00038c   b730     BTFSC     0x30,0x3,0x1                                                                                    
-
 
821
00038e   d004     BRA       0x398                                                                                           
-
 
822
000390   0e00     MOVLW     0x0                                                                                             
-
 
823
000392   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
824
000394   0904     IORLW     0x4                                                                                             
-
 
825
000396   6e77     MOVWF     0x77,0x0                                                                                        
-
 
826
000398   010f     MOVLB     0xf            	if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
827
00039a   b720     BTFSC     0x20,0x3,0x1                                                                                    
-
 
828
00039c   d005     BRA       0x3a8                                                                                           
-
 
829
00039e   0e00     MOVLW     0x0                                                                                             
-
 
830
0003a0   1477     ANDWF     0x77,0x0,0x0                                                                                    
-
 
831
0003a2   0905     IORLW     0x5                                                                                             
-
 
832
0003a4   6e77     MOVWF     0x77,0x0                                                                                        
-
 
833
                                           	// None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
834
0003a6   d002     BRA       0x3ac          	else { return FALSE;}                                                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
835
0003a8   0e00     MOVLW     0x0                                                                                             
-
 
836
0003aa   d0e4     BRA       0x574                                                                                           
-
 
837
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
838
0003ac   0eef     MOVLW     0xef           	if (prio<0 || prio>3) prio = 0;                                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
839
0003ae   cfdb     MOVFF     0xfdb,0x0                                                                                       
-
 
840
0003b0   f000                                                                                                               
-
 
841
0003b2   3400     RLCF      0x0,0x0,0x0                                                                                     
-
 
842
0003b4   e20e     BC        0x3d2                                                                                           
-
 
843
0003b6   0eef     MOVLW     0xef                                                                                            
-
 
844
0003b8   cfdb     MOVFF     0xfdb,0x1                                                                                       
-
 
845
0003ba   f001                                                                                                               
-
 
846
0003bc   0e03     MOVLW     0x3                                                                                             
-
 
847
0003be   6ee7     MOVWF     0xe7,0x0                                                                                        
-
 
848
0003c0   1801     XORWF     0x1,0x0,0x0                                                                                     
-
 
849
0003c2   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
-
 
850
0003c4   d002     BRA       0x3ca                                                                                           
-
 
851
0003c6   3401     RLCF      0x1,0x0,0x0                                                                                     
-
 
852
0003c8   d003     BRA       0x3d0                                                                                           
-
 
853
0003ca   50e7     MOVF      0xe7,0x0,0x0                                                                                    
-
 
854
0003cc   80d8     BSF       0xd8,0x0,0x0                                                                                    
-
 
855
0003ce   5401     SUBFWB    0x1,0x0,0x0                                                                                     
-
 
856
0003d0   e202     BC        0x3d6                                                                                           
-
 
857
0003d2   0eef     MOVLW     0xef                                                                                            
-
 
858
0003d4   6adb     CLRF      0xdb,0x0                                                                                        
-
 
859
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
860
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
861
0003d6   0ef4     MOVLW     0xf4           		if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
862
0003d8   04db     DECF      0xdb,0x0,0x0                                                                                    
-
 
863
0003da   e15f     BNZ       0x49a                                                                                           
-
 
864
                                           		{                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
865
                                           			//Write extended ident.                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
866
                                           	                                                                                F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
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
-
 
868
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
869
                                                   	//RXB0SIDH 28 27 26 25 24 23 22 21                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
870
                                                   	//RXB0SIDL 20 19 18 xx xx xx 17 16                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
871
                                                   	//RXB0EIDH 15 14 13 12 11 10 09 08                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
872
                                                   	//RXB0EIDL 07 06 05 04 03 02 01 00                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
873
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
874
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
875
0003dc   0ef0     MOVLW     0xf0                   	RXB0SIDH =  (BYTE)((cm.ident>>21));                                     F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
876
0003de   cfdb     MOVFF     0xfdb,0x0                                                                                       
-
 
877
0003e0   f000                                                                                                               
-
 
878
0003e2   0ef1     MOVLW     0xf1                                                                                            
-
 
879
0003e4   cfdb     MOVFF     0xfdb,0x1                                                                                       
-
 
880
0003e6   f001                                                                                                               
-
 
881
0003e8   0ef2     MOVLW     0xf2                                                                                            
-
 
882
0003ea   cfdb     MOVFF     0xfdb,0x2                                                                                       
-
 
883
0003ec   f002                                                                                                               
-
 
884
0003ee   0ef3     MOVLW     0xf3                                                                                            
-
 
885
0003f0   cfdb     MOVFF     0xfdb,0x3                                                                                       
-
 
886
0003f2   f003                                                                                                               
-
 
887
0003f4   0e15     MOVLW     0x15                                                                                            
-
 
888
0003f6   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
889
0003f8   3203     RRCF      0x3,0x1,0x0                                                                                     
-
 
890
0003fa   3202     RRCF      0x2,0x1,0x0                                                                                     
-
 
891
0003fc   3201     RRCF      0x1,0x1,0x0                                                                                     
-
 
892
0003fe   3200     RRCF      0x0,0x1,0x0                                                                                     
-
 
893
000400   06e8     DECF      0xe8,0x1,0x0                                                                                    
-
 
894
000402   e1f9     BNZ       0x3f6                                                                                           
-
 
895
000404   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
896
000406   6e61     MOVWF     0x61,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
-
 
898
00040a   cfdb     MOVFF     0xfdb,0x5                                                                                       
-
 
899
00040c   f005                                                                                                               
-
 
900
00040e   0ef1     MOVLW     0xf1                                                                                            
-
 
901
000410   cfdb     MOVFF     0xfdb,0x6                                                                                       
-
 
902
000412   f006                                                                                                               
-
 
903
000414   0ef2     MOVLW     0xf2                                                                                            
-
 
904
000416   cfdb     MOVFF     0xfdb,0x7                                                                                       
-
 
905
000418   f007                                                                                                               
-
 
906
00041a   0ef3     MOVLW     0xf3                                                                                            
-
 
907
00041c   cfdb     MOVFF     0xfdb,0x8                                                                                       
-
 
908
00041e   f008                                                                                                               
-
 
909
000420   0e0d     MOVLW     0xd                                                                                             
-
 
910
000422   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
911
000424   3208     RRCF      0x8,0x1,0x0                                                                                     
-
 
912
000426   3207     RRCF      0x7,0x1,0x0                                                                                     
-
 
913
000428   3206     RRCF      0x6,0x1,0x0                                                                                     
-
 
914
00042a   3205     RRCF      0x5,0x1,0x0                                                                                     
-
 
915
00042c   06e8     DECF      0xe8,0x1,0x0                                                                                    
-
 
916
00042e   e1f9     BNZ       0x422                                                                                           
-
 
917
000430   0ee0     MOVLW     0xe0                                                                                            
-
 
918
000432   1405     ANDWF     0x5,0x0,0x0                                                                                     
-
 
919
000434   6e04     MOVWF     0x4,0x0                                                                                         
-
 
920
000436   0ef0     MOVLW     0xf0                                                                                            
-
 
921
000438   cfdb     MOVFF     0xfdb,0x0                                                                                       
-
 
922
00043a   f000                                                                                                               
-
 
923
00043c   0ef1     MOVLW     0xf1                                                                                            
-
 
924
00043e   cfdb     MOVFF     0xfdb,0x1                                                                                       
-
 
925
000440   f001                                                                                                               
-
 
926
000442   0ef2     MOVLW     0xf2                                                                                            
-
 
927
000444   cfdb     MOVFF     0xfdb,0x2                                                                                       
-
 
928
000446   f002                                                                                                               
-
 
929
000448   0ef3     MOVLW     0xf3                                                                                            
-
 
930
00044a   cfdb     MOVFF     0xfdb,0x3                                                                                       
-
 
931
00044c   f003                                                                                                               
-
 
932
00044e   0e10     MOVLW     0x10                                                                                            
-
 
933
000450   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
934
000452   3203     RRCF      0x3,0x1,0x0                                                                                     
-
 
935
000454   3202     RRCF      0x2,0x1,0x0                                                                                     
-
 
936
000456   3201     RRCF      0x1,0x1,0x0                                                                                     
-
 
937
000458   3200     RRCF      0x0,0x1,0x0                                                                                     
-
 
938
00045a   06e8     DECF      0xe8,0x1,0x0                                                                                    
-
 
939
00045c   e1f9     BNZ       0x450                                                                                           
-
 
940
00045e   0e03     MOVLW     0x3                                                                                             
-
 
941
000460   1400     ANDWF     0x0,0x0,0x0                                                                                     
-
 
942
000462   2404     ADDWF     0x4,0x0,0x0                                                                                     
-
 
943
000464   6e62     MOVWF     0x62,0x0                                                                                        
-
 
944
000466   0ef0     MOVLW     0xf0                   	RXB0EIDH =  (BYTE)(cm.ident>>8);                                        F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
945
000468   cfdb     MOVFF     0xfdb,0x0                                                                                       
-
 
946
00046a   f000                                                                                                               
-
 
947
00046c   0ef1     MOVLW     0xf1                                                                                            
-
 
948
00046e   cfdb     MOVFF     0xfdb,0x1                                                                                       
-
 
949
000470   f001                                                                                                               
-
 
950
000472   0ef2     MOVLW     0xf2                                                                                            
-
 
951
000474   cfdb     MOVFF     0xfdb,0x2                                                                                       
-
 
952
000476   f002                                                                                                               
-
 
953
000478   0ef3     MOVLW     0xf3                                                                                            
-
 
954
00047a   cfdb     MOVFF     0xfdb,0x3                                                                                       
-
 
955
00047c   f003                                                                                                               
-
 
956
00047e   0e08     MOVLW     0x8                                                                                             
-
 
957
000480   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
958
000482   3203     RRCF      0x3,0x1,0x0                                                                                     
-
 
959
000484   3202     RRCF      0x2,0x1,0x0                                                                                     
-
 
960
000486   3201     RRCF      0x1,0x1,0x0                                                                                     
-
 
961
000488   3200     RRCF      0x0,0x1,0x0                                                                                     
-
 
962
00048a   06e8     DECF      0xe8,0x1,0x0                                                                                    
-
 
963
00048c   e1f9     BNZ       0x480                                                                                           
-
 
964
00048e   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
965
000490   6e63     MOVWF     0x63,0x0                                                                                        
-
 
966
000492   0ef0     MOVLW     0xf0                   	RXB0EIDL =  (BYTE)cm.ident;                                             F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
967
000494   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
968
000496   6e64     MOVWF     0x64,0x0                                                                                        
-
 
969
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
970
                                           		}                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
971
000498   d02f     BRA       0x4f8          		else                                                                           F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
972
                                           		{                                                                              F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
973
                                           			//Write standard ident.                                                       F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
974
                                           		                                                                               F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
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
-
 
976
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
977
                                                   	//RXB0SIDH 10 09 08 07 06 05 04 03                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
978
                                                   	//RXB0SIDL 02 01 00 xx xx xx xx xx                                      F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
979
                                                                                                                            F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
980
00049a   0ef0     MOVLW     0xf0                  		RXB0SIDH=  (BYTE)(cm.ident>>3);                                         F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
981
00049c   cfdb     MOVFF     0xfdb,0x0                                                                                       
-
 
982
00049e   f000                                                                                                               
-
 
983
0004a0   0ef1     MOVLW     0xf1                                                                                            
-
 
984
0004a2   cfdb     MOVFF     0xfdb,0x1                                                                                       
-
 
985
0004a4   f001                                                                                                               
-
 
986
0004a6   0ef2     MOVLW     0xf2                                                                                            
-
 
987
0004a8   cfdb     MOVFF     0xfdb,0x2                                                                                       
-
 
988
0004aa   f002                                                                                                               
-
 
989
0004ac   0ef3     MOVLW     0xf3                                                                                            
-
 
990
0004ae   cfdb     MOVFF     0xfdb,0x3                                                                                       
-
 
991
0004b0   f003                                                                                                               
-
 
992
0004b2   0e03     MOVLW     0x3                                                                                             
-
 
993
0004b4   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
994
0004b6   3203     RRCF      0x3,0x1,0x0                                                                                     
-
 
995
0004b8   3202     RRCF      0x2,0x1,0x0                                                                                     
-
 
996
0004ba   3201     RRCF      0x1,0x1,0x0                                                                                     
-
 
997
0004bc   3200     RRCF      0x0,0x1,0x0                                                                                     
-
 
998
0004be   06e8     DECF      0xe8,0x1,0x0                                                                                    
-
 
999
0004c0   e1f9     BNZ       0x4b4                                                                                           
-
 
1000
0004c2   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
1001
0004c4   6e61     MOVWF     0x61,0x0                                                                                        
-
 
1002
0004c6   0ef0     MOVLW     0xf0                   	RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0);                                 F:\MCP\projects\CAN\canBoot\Source\CAN.c
-
 
1003
0004c8   cfdb     MOVFF     0xfdb,0x0                                                                                       
-
 
1004
0004ca   f000                                                                                                               
-
 
1005
0004cc   0ef1     MOVLW     0xf1                                                                                            
-
 
1006
0004ce   cfdb     MOVFF     0xfdb,0x1                                                                                       
-
 
1007
0004d0   f001                                                                                                               
-
 
1008
0004d2   0ef2     MOVLW     0xf2                                                                                            
-
 
1009
0004d4   cfdb     MOVFF     0xfdb,0x2                                                                                       
-
 
1010
0004d6   f002                                                                                                               
-
 
1011
0004d8   0ef3     MOVLW     0xf3                                                                                            
-
 
1012
0004da   cfdb     MOVFF     0xfdb,0x3                                                                                       
-
 
1013
0004dc   f003                                                                                                               
-
 
1014
0004de   0e05     MOVLW     0x5                                                                                             
-
 
1015
0004e0   0b1f     ANDLW     0x1f                                                                                            
-
 
1016
0004e2   e007     BZ        0x4f2                                                                                           
-
 
1017
0004e4   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
1018
0004e6   3600     RLCF      0x0,0x1,0x0                                                                                     
-
 
1019
0004e8   3601     RLCF      0x1,0x1,0x0                                                                                     
-
 
1020
0004ea   3602     RLCF      0x2,0x1,0x0                                                                                     
-
 
1021
0004ec   3603     RLCF      0x3,0x1,0x0                                                                                     
-
 
1022
0004ee   06e8     DECF      0xe8,0x1,0x0                                                                                    
-
 
1023
0004f0   e1f9     BNZ       0x4e4                                                                                           
-
 
1024
0004f2   0ee0     MOVLW     0xe0                                                                                            
-
 
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
-