Subversion Repositories HomeAutomation

Rev

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

Rev 141 Rev 260
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: Tue Nov 21 10:53:37 2006
3
Listing File Generated: Sun Jan 28 14:50:46 2007
4
 
4
 
5
 
5
 
6
Address  Value    Disassembly              Source                                                                           File
6
Address  Value    Disassembly              Source                                                                           File
7
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
7
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
8
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\CAN.c
8
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\CAN.c
Line 17... Line 17...
17
                                            ********************************************************************/           F:\MCP\projects\CAN\canBase\Source\CAN.c
17
                                            ********************************************************************/           F:\MCP\projects\CAN\canBase\Source\CAN.c
18
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
18
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
19
                                           #include <CANdefs.h>                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
19
                                           #include <CANdefs.h>                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
20
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
20
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
21
                                           #include <CAN.h>                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
21
                                           #include <CAN.h>                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
22
                                           #include <EEaccess.h>                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
23
                                           #include <funcdefs.h>                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
24
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
22
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
25
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
26
                                           TICK heartbeat;                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
23
                                           static void canGetPacket(void);                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
27
                                           static int MY_ID = DEFAULT_ID;                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
28
                                           static BYTE MY_NID = DEFAULT_NID;                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
29
                                           static CAN_MESSAGE outCm;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
24
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
30
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
25
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
31
                                           static void canGetPacket(void);                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
26
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
32
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
27
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
33
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
28
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
34
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
29
                                           *	Function: canInit                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
35
                                           *	Function: canInit                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
30
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
36
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
Line 34... Line 40...
34
                                           *	Affects: Changes can registers.                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
40
                                           *	Affects: Changes can registers.                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
35
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
41
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
36
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
42
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
37
                                           void canInit()                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
43
                                           void canInit()                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
38
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
44
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
39
001634   0e80     MOVLW     0x80           	CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
45
001050   0e80     MOVLW     0x80           	CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
40
001636   6e6f     MOVWF     0x6f,0x0                                                                                        
46
001052   6e6f     MOVWF     0x6f,0x0                                                                                        
41
001638   0ee0     MOVLW     0xe0           	while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canBase\Source\CAN.c
47
001054   0ee0     MOVLW     0xe0           	while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canBase\Source\CAN.c
42
00163a   146e     ANDWF     0x6e,0x0,0x0                                                                                    
48
001056   146e     ANDWF     0x6e,0x0,0x0                                                                                    
43
00163c   0880     SUBLW     0x80                                                                                            
49
001058   0880     SUBLW     0x80                                                                                            
44
00163e   e001     BZ        0x1642                                                                                          
50
00105a   e001     BZ        0x105e                                                                                          
45
001640   d7fb     BRA       0x1638                                                                                          
51
00105c   d7fb     BRA       0x1054                                                                                          
46
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
52
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
47
                                           	// BAUD AND TQS                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
53
                                           	// BAUD AND TQS                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
48
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
54
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
55
                                           	// 500Khz@40Mhz (new by the book)                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
56
00105e   0e04     MOVLW     0x4            	BRGCON1 = 0x04;                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
57
001060   6e70     MOVWF     0x70,0x0                                                                                        
49
001642   6a70     CLRF      0x70,0x0       	BRGCON1=0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
58
001062   0ed1     MOVLW     0xd1           	BRGCON2 = 0xD1;                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
59
001064   6e71     MOVWF     0x71,0x0                                                                                        
-
 
60
001066   0e81     MOVLW     0x81           	BRGCON3 = 0x81;                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
61
001068   6e72     MOVWF     0x72,0x0                                                                                        
-
 
62
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
63
                                           	//BRGCON1=0;                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
50
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
64
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
51
                                           	// Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
65
                                           	// Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
52
001644   9e70     BCF       0x70,0x7,0x0   	BRGCON1bits.SJW1=0;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
66
                                           	//BRGCON1bits.SJW1=0;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
53
001646   8c70     BSF       0x70,0x6,0x0   	BRGCON1bits.SJW0=1;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
67
                                           	//BRGCON1bits.SJW0=1;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
54
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
68
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
55
                                           	// Setting BRP.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
69
                                           	// Setting BRP.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
56
001648   0e04     MOVLW     0x4            	BRGCON1=BRGCON1|CAN_BRP;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
70
                                           	//BRGCON1=BRGCON1|CAN_BRP;                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
57
00164a   1070     IORWF     0x70,0x0,0x0                                                                                    
-
 
58
00164c   6e70     MOVWF     0x70,0x0                                                                                        
-
 
59
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
71
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
60
                                           	// Maximum PHEG1                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
72
                                           	// Maximum PHEG1                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
61
00164e   8e71     BSF       0x71,0x7,0x0   	BRGCON2bits.SEG2PHTS = 1;                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
73
                                           	//BRGCON2bits.SEG2PHTS = 1;                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
62
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
74
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
63
                                           	// Phase_Seg1 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
75
                                           	// Phase_Seg1 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
64
001650   9a71     BCF       0x71,0x5,0x0   	BRGCON2bits.SEG1PH2 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
76
                                           	//BRGCON2bits.SEG1PH2 = 0;                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
65
001652   9871     BCF       0x71,0x4,0x0   	BRGCON2bits.SEG1PH1 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
77
                                           	//BRGCON2bits.SEG1PH1 = 0;                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
66
001654   8671     BSF       0x71,0x3,0x0   	BRGCON2bits.SEG1PH0 = 1;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
78
                                           	//BRGCON2bits.SEG1PH0 = 1;                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
67
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
79
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
68
                                           	// Prop_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
80
                                           	// Prop_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
69
001656   9471     BCF       0x71,0x2,0x0   	BRGCON2bits.PRSEG2 = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
81
                                           	//BRGCON2bits.PRSEG2 = 0;                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
70
001658   9271     BCF       0x71,0x1,0x0   	BRGCON2bits.PRSEG1 = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
82
                                           	//BRGCON2bits.PRSEG1 = 0;                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
71
00165a   8071     BSF       0x71,0x0,0x0   	BRGCON2bits.PRSEG0 = 1;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
83
                                           	//BRGCON2bits.PRSEG0 = 1;                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
72
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
84
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
73
                                           	//  Enableing bus wake-up                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
85
                                           	//  Enableing bus wake-up                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
74
00165c   9e72     BCF       0x72,0x7,0x0   	BRGCON3bits.WAKDIS = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
86
                                           	//BRGCON3bits.WAKDIS = 0;                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
75
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
87
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
76
                                           	// Dont use filter when wakeup                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
88
                                           	// Dont use filter when wakeup                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
77
00165e   9c72     BCF       0x72,0x6,0x0   	BRGCON3bits.WAKFIL = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
89
                                           	//BRGCON3bits.WAKFIL = 0;                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
78
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
90
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
79
                                           	// Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
91
                                           	// Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
80
001660   9472     BCF       0x72,0x2,0x0   	BRGCON3bits.SEG2PH2 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
92
                                           	//BRGCON3bits.SEG2PH2 = 0;                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
81
001662   9272     BCF       0x72,0x1,0x0   	BRGCON3bits.SEG2PH1 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
93
                                           	//BRGCON3bits.SEG2PH1 = 0;                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
82
001664   8072     BSF       0x72,0x0,0x0   	BRGCON3bits.SEG2PH0 = 1;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
94
                                           	//BRGCON3bits.SEG2PH0 = 1;                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
83
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
95
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
84
001666   6a77     CLRF      0x77,0x0       	ECANCON=0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
96
00106a   6a77     CLRF      0x77,0x0       	ECANCON=0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
85
001668   8e77     BSF       0x77,0x7,0x0   	ECANCONbits.MDSEL1 = 1; // 0  For mode 1                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
97
00106c   8e77     BSF       0x77,0x7,0x0   	ECANCONbits.MDSEL1 = 1; // 0  For mode 1                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
86
00166a   9c77     BCF       0x77,0x6,0x0   	ECANCONbits.MDSEL0 = 0; // 1  For mode 1                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
98
00106e   9c77     BCF       0x77,0x6,0x0   	ECANCONbits.MDSEL0 = 0; // 1  For mode 1                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
87
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
99
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
88
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
100
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
89
                                           	// FILTERS AND MASKS                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
101
                                           	// FILTERS AND MASKS                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
90
00166c   8c60     BSF       0x60,0x6,0x0   	RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
102
001070   8c60     BSF       0x60,0x6,0x0   	RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
91
00166e   9a60     BCF       0x60,0x5,0x0   	RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
103
001072   9a60     BCF       0x60,0x5,0x0   	RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
92
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
104
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
93
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
105
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
94
                                           	// INTERRUPTS                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
106
                                           	// INTERRUPTS                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
95
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
107
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
96
                                           	// Diable transmit interrupt                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
108
                                           	// Diable transmit interrupt                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
97
001670   010d     MOVLB     0xd            	TXBIE = 0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
109
001074   010d     MOVLB     0xd            	TXBIE = 0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
98
001672   6bfc     CLRF      0xfc,0x1                                                                                        
110
001076   6bfc     CLRF      0xfc,0x1                                                                                        
99
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
111
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
100
                                           	//rx any interrupt                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
112
                                           	//rx any interrupt                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
101
001674   6aa4     CLRF      0xa4,0x0       	PIR3 = 0;                                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
113
001078   6aa4     CLRF      0xa4,0x0       	PIR3 = 0;                                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
102
001676   0e03     MOVLW     0x3            	PIE3 = 0b00000011;                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
114
00107a   0e03     MOVLW     0x3            	PIE3 = 0b00000011;                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
103
001678   6ea3     MOVWF     0xa3,0x0                                                                                        
115
00107c   6ea3     MOVWF     0xa3,0x0                                                                                        
104
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
116
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
105
                                           	// High interrupt                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
117
                                           	// High interrupt                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
106
00167a   6ea5     MOVWF     0xa5,0x0       	IPR3 =0b00000011;                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
118
00107e   6ea5     MOVWF     0xa5,0x0       	IPR3 =0b00000011;                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
107
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
119
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
108
                                           	// Programmable buffers interrupt                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
120
                                           	// Programmable buffers interrupt                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
109
00167c   69fa     SETF      0xfa,0x1       	BIE0  = 0xFF;	                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
121
001080   69fa     SETF      0xfa,0x1       	BIE0  = 0xFF;	                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
110
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
122
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
111
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
123
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
112
                                           	//loopback mode or not                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
124
                                           	//loopback mode or not                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
113
                                           	#ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
125
                                           	#ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
114
                                           		CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
126
                                           		CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
115
                                           		while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\canBase\Source\CAN.c
127
                                           		while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\canBase\Source\CAN.c
116
                                           	#else                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
128
                                           	#else                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
117
00167e   6a6f     CLRF      0x6f,0x0       		CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
129
001082   6a6f     CLRF      0x6f,0x0       		CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
118
001680   0ee0     MOVLW     0xe0           		while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canBase\Source\CAN.c
130
001084   0ee0     MOVLW     0xe0           		while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canBase\Source\CAN.c
119
001682   146e     ANDWF     0x6e,0x0,0x0                                                                                    
131
001086   146e     ANDWF     0x6e,0x0,0x0                                                                                    
120
001684   e001     BZ        0x1688                                                                                          
132
001088   e001     BZ        0x108c                                                                                          
121
001686   d7fc     BRA       0x1680                                                                                          
133
00108a   d7fc     BRA       0x1084                                                                                          
122
                                           	#endif                                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
134
                                           	#endif                                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
123
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
135
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
136
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
137
                                           	// Init ticker service                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
138
00108c   ec58     CALL      0x1ab0,0x0     	tickInit();                                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
139
00108e   f00d                                                                                                               
-
 
140
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
141
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
142
                                           	// Read ID and NID if exist.                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
143
001090   0e00     MOVLW     0x0            	if (EERead(NODE_ID_EE)==NODE_HAS_ID)                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
144
001092   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
145
001094   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
146
001096   ecb3     CALL      0x1966,0x0                                                                                      
-
 
147
001098   f00c                                                                                                               
-
 
148
00109a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
149
00109c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
150
00109e   082a     SUBLW     0x2a                                                                                            
-
 
151
0010a0   e12b     BNZ       0x10f8                                                                                          
-
 
152
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
153
0010a2   0e01     MOVLW     0x1            		MY_ID=(((WORD)EERead(NODE_ID_EE + 1))<<8)+EERead(NODE_ID_EE + 2);              F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
154
0010a4   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
155
0010a6   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
156
0010a8   ecb3     CALL      0x1966,0x0                                                                                      
-
 
157
0010aa   f00c                                                                                                               
-
 
158
0010ac   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
159
0010ae   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
160
0010b0   6e00     MOVWF     0x0,0x0                                                                                         
-
 
161
0010b2   c000     MOVFF     0x0,0x1                                                                                         
-
 
162
0010b4   f001                                                                                                               
-
 
163
0010b6   6a00     CLRF      0x0,0x0                                                                                         
-
 
164
0010b8   c000     MOVFF     0x0,0xfe6                                                                                       
-
 
165
0010ba   ffe6                                                                                                               
-
 
166
0010bc   c001     MOVFF     0x1,0xfe6                                                                                       
-
 
167
0010be   ffe6                                                                                                               
-
 
168
0010c0   0e02     MOVLW     0x2                                                                                             
-
 
169
0010c2   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
170
0010c4   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
171
0010c6   ecb3     CALL      0x1966,0x0                                                                                      
-
 
172
0010c8   f00c                                                                                                               
-
 
173
0010ca   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
174
0010cc   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
175
0010ce   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
176
0010d0   cfe7     MOVFF     0xfe7,0x1                                                                                       
-
 
177
0010d2   f001                                                                                                               
-
 
178
0010d4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
179
0010d6   cfe7     MOVFF     0xfe7,0x0                                                                                       
-
 
180
0010d8   f000                                                                                                               
-
 
181
0010da   0100     MOVLB     0x0                                                                                             
-
 
182
0010dc   2400     ADDWF     0x0,0x0,0x0                                                                                     
-
 
183
0010de   6f90     MOVWF     0x90,0x1                                                                                        
-
 
184
0010e0   0e00     MOVLW     0x0                                                                                             
-
 
185
0010e2   2001     ADDWFC    0x1,0x0,0x0                                                                                     
-
 
186
0010e4   6f91     MOVWF     0x91,0x1                                                                                        
-
 
187
0010e6   0e03     MOVLW     0x3            		MY_NID=EERead(NODE_ID_EE + 3);                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
188
0010e8   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
189
0010ea   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
190
0010ec   ecb3     CALL      0x1966,0x0                                                                                      
-
 
191
0010ee   f00c                                                                                                               
-
 
192
0010f0   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
193
0010f2   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
194
0010f4   0100     MOVLB     0x0                                                                                             
-
 
195
0010f6   6f92     MOVWF     0x92,0x1                                                                                        
-
 
196
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
197
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
198
                                           	// Send user program startup heatbeat                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
199
0010f8   0100     MOVLB     0x0            	outCm.funct 					= FUNCT_BOOTLOADER;                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
200
0010fa   6b64     CLRF      0x64,0x1                                                                                        
-
 
201
0010fc   0e08     MOVLW     0x8            	outCm.funcc 					= FUNCC_BOOT_HEARTBEAT;                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
202
0010fe   6f65     MOVWF     0x65,0x1                                                                                        
-
 
203
001100   6b66     CLRF      0x66,0x1                                                                                        
-
 
204
001102   0e01     MOVLW     0x1            	outCm.data_length 				= 1;                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
205
001104   6f6a     MOVWF     0x6a,0x1                                                                                        
-
 
206
001106   6f6b     MOVWF     0x6b,0x1       	outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_USER_STARTUP;                 F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
207
001108   0e02     MOVLW     0x2            	while(!canSendMessage(outCm,PRIO_HIGH));                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
208
00110a   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
209
00110c   c064     MOVFF     0x64,0xfe6                                                                                      
-
 
210
00110e   ffe6                                                                                                               
-
 
211
001110   c065     MOVFF     0x65,0xfe6                                                                                      
-
 
212
001112   ffe6                                                                                                               
-
 
213
001114   c066     MOVFF     0x66,0xfe6                                                                                      
-
 
214
001116   ffe6                                                                                                               
-
 
215
001118   c067     MOVFF     0x67,0xfe6                                                                                      
-
 
216
00111a   ffe6                                                                                                               
-
 
217
00111c   c068     MOVFF     0x68,0xfe6                                                                                      
-
 
218
00111e   ffe6                                                                                                               
-
 
219
001120   c069     MOVFF     0x69,0xfe6                                                                                      
-
 
220
001122   ffe6                                                                                                               
-
 
221
001124   c06a     MOVFF     0x6a,0xfe6                                                                                      
-
 
222
001126   ffe6                                                                                                               
-
 
223
001128   c06b     MOVFF     0x6b,0xfe6                                                                                      
-
 
224
00112a   ffe6                                                                                                               
-
 
225
00112c   c06c     MOVFF     0x6c,0xfe6                                                                                      
-
 
226
00112e   ffe6                                                                                                               
-
 
227
001130   c06d     MOVFF     0x6d,0xfe6                                                                                      
-
 
228
001132   ffe6                                                                                                               
-
 
229
001134   c06e     MOVFF     0x6e,0xfe6                                                                                      
-
 
230
001136   ffe6                                                                                                               
-
 
231
001138   c06f     MOVFF     0x6f,0xfe6                                                                                      
-
 
232
00113a   ffe6                                                                                                               
-
 
233
00113c   c070     MOVFF     0x70,0xfe6                                                                                      
-
 
234
00113e   ffe6                                                                                                               
-
 
235
001140   c071     MOVFF     0x71,0xfe6                                                                                      
-
 
236
001142   ffe6                                                                                                               
-
 
237
001144   c072     MOVFF     0x72,0xfe6                                                                                      
-
 
238
001146   ffe6                                                                                                               
-
 
239
001148   d9f3     RCALL     0x1530                                                                                          
-
 
240
00114a   6e00     MOVWF     0x0,0x0                                                                                         
-
 
241
00114c   0e10     MOVLW     0x10                                                                                            
-
 
242
00114e   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
-
 
243
001150   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
244
001152   0900     IORLW     0x0                                                                                             
-
 
245
001154   e101     BNZ       0x1158                                                                                          
-
 
246
001156   d7d8     BRA       0x1108                                                                                          
-
 
247
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
124
001688   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
248
001158   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
125
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
249
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
126
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
250
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
127
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
251
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
128
                                           *	Function: canISR                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
252
                                           *	Function: canISR                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
129
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
253
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
130
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
254
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
131
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
255
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
132
                                           *	Pre-conditions: a call to canInit()                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
256
                                           *	Pre-conditions: a call to canInit()                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
133
                                           *	Affects: interrupt registers and receive data buffers                          F:\MCP\projects\CAN\canBase\Source\CAN.c
257
                                           *	Affects: interrupt registers and receive data buffers                          F:\MCP\projects\CAN\canBase\Source\CAN.c
134
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
258
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
135
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
259
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
136
                                           void canISR()                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
260
                                           void canISR()                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
137
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
261
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
138
00168a   50a4     MOVF      0xa4,0x0,0x0   	if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF)                      F:\MCP\projects\CAN\canBase\Source\CAN.c
262
00115a   50a4     MOVF      0xa4,0x0,0x0   	if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF)                      F:\MCP\projects\CAN\canBase\Source\CAN.c
139
00168c   0b02     ANDLW     0x2                                                                                             
263
00115c   0b02     ANDLW     0x2                                                                                             
140
00168e   e106     BNZ       0x169c                                                                                          
264
00115e   e106     BNZ       0x116c                                                                                          
141
001690   50a4     MOVF      0xa4,0x0,0x0                                                                                    
265
001160   50a4     MOVF      0xa4,0x0,0x0                                                                                    
142
001692   0b02     ANDLW     0x2                                                                                             
266
001162   0b02     ANDLW     0x2                                                                                             
143
001694   e103     BNZ       0x169c                                                                                          
267
001164   e103     BNZ       0x116c                                                                                          
144
001696   50a4     MOVF      0xa4,0x0,0x0                                                                                    
268
001166   50a4     MOVF      0xa4,0x0,0x0                                                                                    
145
001698   0b01     ANDLW     0x1                                                                                             
269
001168   0b01     ANDLW     0x1                                                                                             
146
00169a   e016     BZ        0x16c8                                                                                          
270
00116a   e016     BZ        0x1198                                                                                          
147
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
271
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
148
00169c   0e0f     MOVLW     0xf            		ECANCON=(ECANCON&0b00000)|(0b10000|(CANCON&0x0F));                             F:\MCP\projects\CAN\canBase\Source\CAN.c
272
00116c   0e0f     MOVLW     0xf            		ECANCON=(ECANCON&0b00000)|(0b10000|(CANCON&0x0F));                             F:\MCP\projects\CAN\canBase\Source\CAN.c
149
00169e   146f     ANDWF     0x6f,0x0,0x0                                                                                    
273
00116e   146f     ANDWF     0x6f,0x0,0x0                                                                                    
150
0016a0   0910     IORLW     0x10                                                                                            
274
001170   0910     IORLW     0x10                                                                                            
151
0016a2   6e00     MOVWF     0x0,0x0                                                                                         
275
001172   6e00     MOVWF     0x0,0x0                                                                                         
152
0016a4   0e00     MOVLW     0x0                                                                                             
276
001174   0e00     MOVLW     0x0                                                                                             
153
0016a6   1477     ANDWF     0x77,0x0,0x0                                                                                    
277
001176   1477     ANDWF     0x77,0x0,0x0                                                                                    
154
0016a8   1000     IORWF     0x0,0x0,0x0                                                                                     
278
001178   1000     IORWF     0x0,0x0,0x0                                                                                     
155
0016aa   6e77     MOVWF     0x77,0x0                                                                                        
279
00117a   6e77     MOVWF     0x77,0x0                                                                                        
156
0016ac   be60     BTFSC     0x60,0x7,0x0   		if (RXB0CONbits.RXFUL) canGetPacket();                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
280
00117c   be60     BTFSC     0x60,0x7,0x0   		if (RXB0CONbits.RXFUL) canGetPacket();                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
157
0016ae   d80d     RCALL     0x16ca                                                                                          
281
00117e   d86a     RCALL     0x1254                                                                                          
-
 
282
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
283
001180   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
284
001182   d002     BRA       0x1188                                                                                          
-
 
285
001184   92a4     BCF       0xa4,0x1,0x0                                                                                    
-
 
286
001186   d065     BRA       0x1252                                                                                          
-
 
287
001188   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
288
00118a   d002     BRA       0x1190                                                                                          
-
 
289
00118c   92a4     BCF       0xa4,0x1,0x0                                                                                    
-
 
290
00118e   d061     BRA       0x1252                                                                                          
-
 
291
001190   a0a4     BTFSS     0xa4,0x0,0x0   		if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
292
001192   d002     BRA       0x1198                                                                                          
-
 
293
001194   90a4     BCF       0xa4,0x0,0x0                                                                                    
-
 
294
001196   d05d     BRA       0x1252                                                                                          
-
 
295
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
296
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
297
001198   ec6c     CALL      0x1ad8,0x0     	tickUpdate();                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
298
00119a   f00d                                                                                                               
-
 
299
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
300
00119c   ec62     CALL      0x1ac4,0x0     	if ((tickGet()-heartbeat)>TICK_SECOND*5)                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
301
00119e   f00d                                                                                                               
-
 
302
0011a0   0100     MOVLB     0x0                                                                                             
-
 
303
0011a2   5160     MOVF      0x60,0x0,0x1                                                                                    
-
 
304
0011a4   5c12     SUBWF     0x12,0x0,0x0                                                                                    
-
 
305
0011a6   6e00     MOVWF     0x0,0x0                                                                                         
-
 
306
0011a8   0100     MOVLB     0x0                                                                                             
-
 
307
0011aa   5161     MOVF      0x61,0x0,0x1                                                                                    
-
 
308
0011ac   5813     SUBWFB    0x13,0x0,0x0                                                                                    
-
 
309
0011ae   6e01     MOVWF     0x1,0x0                                                                                         
-
 
310
0011b0   0100     MOVLB     0x0                                                                                             
-
 
311
0011b2   5162     MOVF      0x62,0x0,0x1                                                                                    
-
 
312
0011b4   5814     SUBWFB    0x14,0x0,0x0                                                                                    
-
 
313
0011b6   6e02     MOVWF     0x2,0x0                                                                                         
-
 
314
0011b8   0100     MOVLB     0x0                                                                                             
-
 
315
0011ba   5163     MOVF      0x63,0x0,0x1                                                                                    
-
 
316
0011bc   5815     SUBWFB    0x15,0x0,0x0                                                                                    
-
 
317
0011be   6e03     MOVWF     0x3,0x0                                                                                         
-
 
318
0011c0   80d8     BSF       0xd8,0x0,0x0                                                                                    
-
 
319
0011c2   0ef4     MOVLW     0xf4                                                                                            
-
 
320
0011c4   5400     SUBFWB    0x0,0x0,0x0                                                                                     
-
 
321
0011c6   0e01     MOVLW     0x1                                                                                             
-
 
322
0011c8   5401     SUBFWB    0x1,0x0,0x0                                                                                     
-
 
323
0011ca   0e00     MOVLW     0x0                                                                                             
-
 
324
0011cc   5402     SUBFWB    0x2,0x0,0x0                                                                                     
-
 
325
0011ce   0e00     MOVLW     0x0                                                                                             
-
 
326
0011d0   5403     SUBFWB    0x3,0x0,0x0                                                                                     
-
 
327
0011d2   e23e     BC        0x1250                                                                                          
-
 
328
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
329
                                           		// Send alive heartbeat                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
330
0011d4   0100     MOVLB     0x0            		outCm.funct 					= FUNCT_BOOTLOADER;                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
331
0011d6   6b64     CLRF      0x64,0x1                                                                                        
-
 
332
0011d8   0e08     MOVLW     0x8            		outCm.funcc 					= FUNCC_BOOT_HEARTBEAT;                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
333
0011da   0100     MOVLB     0x0                                                                                             
-
 
334
0011dc   6f65     MOVWF     0x65,0x1                                                                                        
-
 
335
0011de   6b66     CLRF      0x66,0x1                                                                                        
-
 
336
0011e0   0100     MOVLB     0x0            		outCm.data_length 				= 1;                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
337
0011e2   0e01     MOVLW     0x1                                                                                             
-
 
338
0011e4   6f6a     MOVWF     0x6a,0x1                                                                                        
-
 
339
0011e6   0100     MOVLB     0x0            		outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_ALIVE;                       F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
340
0011e8   0e02     MOVLW     0x2                                                                                             
-
 
341
0011ea   6f6b     MOVWF     0x6b,0x1                                                                                        
-
 
342
0011ec   0e02     MOVLW     0x2            		while(!canSendMessage(outCm,PRIO_HIGH));                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
343
0011ee   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
344
0011f0   c064     MOVFF     0x64,0xfe6                                                                                      
-
 
345
0011f2   ffe6                                                                                                               
-
 
346
0011f4   c065     MOVFF     0x65,0xfe6                                                                                      
-
 
347
0011f6   ffe6                                                                                                               
-
 
348
0011f8   c066     MOVFF     0x66,0xfe6                                                                                      
-
 
349
0011fa   ffe6                                                                                                               
-
 
350
0011fc   c067     MOVFF     0x67,0xfe6                                                                                      
-
 
351
0011fe   ffe6                                                                                                               
-
 
352
001200   c068     MOVFF     0x68,0xfe6                                                                                      
-
 
353
001202   ffe6                                                                                                               
-
 
354
001204   c069     MOVFF     0x69,0xfe6                                                                                      
-
 
355
001206   ffe6                                                                                                               
-
 
356
001208   c06a     MOVFF     0x6a,0xfe6                                                                                      
-
 
357
00120a   ffe6                                                                                                               
-
 
358
00120c   c06b     MOVFF     0x6b,0xfe6                                                                                      
-
 
359
00120e   ffe6                                                                                                               
-
 
360
001210   c06c     MOVFF     0x6c,0xfe6                                                                                      
-
 
361
001212   ffe6                                                                                                               
-
 
362
001214   c06d     MOVFF     0x6d,0xfe6                                                                                      
-
 
363
001216   ffe6                                                                                                               
-
 
364
001218   c06e     MOVFF     0x6e,0xfe6                                                                                      
-
 
365
00121a   ffe6                                                                                                               
-
 
366
00121c   c06f     MOVFF     0x6f,0xfe6                                                                                      
-
 
367
00121e   ffe6                                                                                                               
-
 
368
001220   c070     MOVFF     0x70,0xfe6                                                                                      
-
 
369
001222   ffe6                                                                                                               
-
 
370
001224   c071     MOVFF     0x71,0xfe6                                                                                      
-
 
371
001226   ffe6                                                                                                               
-
 
372
001228   c072     MOVFF     0x72,0xfe6                                                                                      
-
 
373
00122a   ffe6                                                                                                               
-
 
374
00122c   d981     RCALL     0x1530                                                                                          
-
 
375
00122e   6e00     MOVWF     0x0,0x0                                                                                         
-
 
376
001230   0e10     MOVLW     0x10                                                                                            
-
 
377
001232   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
-
 
378
001234   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
379
001236   0900     IORLW     0x0                                                                                             
-
 
380
001238   e101     BNZ       0x123c                                                                                          
-
 
381
00123a   d7d8     BRA       0x11ec                                                                                          
158
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
382
                                           			                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
159
0016b0   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
383
00123c   ec62     CALL      0x1ac4,0x0     		heartbeat = tickGet();                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
160
0016b2   d002     BRA       0x16b8                                                                                          
384
00123e   f00d                                                                                                               
161
0016b4   92a4     BCF       0xa4,0x1,0x0                                                                                    
385
001240   c012     MOVFF     0x12,0x60                                                                                       
162
0016b6   d008     BRA       0x16c8                                                                                          
386
001242   f060                                                                                                               
163
0016b8   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
164
0016ba   d002     BRA       0x16c0                                                                                          
387
001244   c013     MOVFF     0x13,0x61                                                                                       
165
0016bc   92a4     BCF       0xa4,0x1,0x0                                                                                    
388
001246   f061                                                                                                               
166
0016be   d004     BRA       0x16c8                                                                                          
389
001248   c014     MOVFF     0x14,0x62                                                                                       
167
0016c0   a0a4     BTFSS     0xa4,0x0,0x0   		if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
168
0016c2   d002     BRA       0x16c8                                                                                          
390
00124a   f062                                                                                                               
169
0016c4   90a4     BCF       0xa4,0x0,0x0                                                                                    
391
00124c   c015     MOVFF     0x15,0x63                                                                                       
170
0016c6   d000     BRA       0x16c8                                                                                          
392
00124e   f063                                                                                                               
171
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
393
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
394
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
395
001250   0004     CLRWDT                   	ClrWdt();                                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
172
0016c8   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
396
001252   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
173
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
397
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
174
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
398
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
175
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
399
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
176
                                           *	Function: canGetPacket                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
400
                                           *	Function: canGetPacket                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
177
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
401
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
178
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
402
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
179
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
403
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
180
                                           *	Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBase\Source\CAN.c
404
                                           *	Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBase\Source\CAN.c
181
                                           *	Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\canBase\Source\CAN.c
405
                                           *	Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\canBase\Source\CAN.c
182
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
406
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
183
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
407
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
184
0016ca   cfd9     MOVFF     0xfd9,0xfe6    void canGetPacket()                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
408
001254   cfd9     MOVFF     0xfd9,0xfe6    void canGetPacket()                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
185
0016cc   ffe6                                                                                                               
409
001256   ffe6                                                                                                               
186
0016ce   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
410
001258   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
187
0016d0   ffd9                                                                                                               
411
00125a   ffd9                                                                                                               
188
0016d2   0e0f     MOVLW     0xf                                                                                             
412
00125c   0e0f     MOVLW     0xf                                                                                             
189
0016d4   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
413
00125e   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
190
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
414
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
191
                                           		CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
415
                                           		CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
192
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
416
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
193
                                           		//RXB0SIDH 28 27 26 25 24 23 22 21                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
417
                                           		//RXB0SIDH 28 27 26 25 24 23 22 21                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
194
                                                   //RXB0SIDL 20 19 18 xx xx xx 17 16                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
418
                                                   //RXB0SIDL 20 19 18 xx xx xx 17 16                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
195
                                                   //RXB0EIDH 15 14 13 12 11 10 09 08                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
419
                                                   //RXB0EIDH 15 14 13 12 11 10 09 08                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
196
                                                   //RXB0EIDL 07 06 05 04 03 02 01 00                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
420
                                                   //RXB0EIDL 07 06 05 04 03 02 01 00                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
197
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
421
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
198
                                           		//funct xx xx xx xx 28 27 26 25                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
422
                                           		//funct xx xx xx xx 28 27 26 25                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
199
                                           		//funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15                        F:\MCP\projects\CAN\canBase\Source\CAN.c
423
                                           		//funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15                        F:\MCP\projects\CAN\canBase\Source\CAN.c
200
                                           		//nid   xx xx 14 13 12 11 10 09                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
424
                                           		//nid   xx xx 14 13 12 11 10 09                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
201
                                           		//sid   xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00                        F:\MCP\projects\CAN\canBase\Source\CAN.c
425
                                           		//sid   xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00                        F:\MCP\projects\CAN\canBase\Source\CAN.c
202
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
426
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
203
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
427
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
204
0016d6   0ef0     MOVLW     0xf0                  	cm.funct=((RXB0SIDH & 0xF0)>>4);                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
428
001260   0ef0     MOVLW     0xf0                  	cm.funct=((RXB0SIDH & 0xF0)>>4);                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
205
0016d8   1461     ANDWF     0x61,0x0,0x0                                                                                    
429
001262   1461     ANDWF     0x61,0x0,0x0                                                                                    
206
0016da   38e8     SWAPF     0xe8,0x0,0x0                                                                                    
430
001264   38e8     SWAPF     0xe8,0x0,0x0                                                                                    
207
0016dc   0b0f     ANDLW     0xf                                                                                             
431
001266   0b0f     ANDLW     0xf                                                                                             
208
0016de   6edf     MOVWF     0xdf,0x0                                                                                        
432
001268   6edf     MOVWF     0xdf,0x0                                                                                        
209
0016e0   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\canBase\Source\CAN.c
433
00126a   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\canBase\Source\CAN.c
210
0016e2   1461     ANDWF     0x61,0x0,0x0                                                                                    
434
00126c   1461     ANDWF     0x61,0x0,0x0                                                                                    
211
0016e4   6e06     MOVWF     0x6,0x0                                                                                         
435
00126e   6e06     MOVWF     0x6,0x0                                                                                         
212
0016e6   6a07     CLRF      0x7,0x0                                                                                         
436
001270   6a07     CLRF      0x7,0x0                                                                                         
213
0016e8   0e06     MOVLW     0x6                                                                                             
437
001272   0e06     MOVLW     0x6                                                                                             
214
0016ea   90d8     BCF       0xd8,0x0,0x0                                                                                    
438
001274   90d8     BCF       0xd8,0x0,0x0                                                                                    
215
0016ec   3606     RLCF      0x6,0x1,0x0                                                                                     
439
001276   3606     RLCF      0x6,0x1,0x0                                                                                     
216
0016ee   3607     RLCF      0x7,0x1,0x0                                                                                     
440
001278   3607     RLCF      0x7,0x1,0x0                                                                                     
217
0016f0   04e8     DECF      0xe8,0x0,0x0                                                                                    
441
00127a   04e8     DECF      0xe8,0x0,0x0                                                                                    
218
0016f2   e1fb     BNZ       0x16ea                                                                                          
442
00127c   e1fb     BNZ       0x1274                                                                                          
219
0016f4   0ee0     MOVLW     0xe0                                                                                            
443
00127e   0ee0     MOVLW     0xe0                                                                                            
220
0016f6   1462     ANDWF     0x62,0x0,0x0                                                                                    
444
001280   1462     ANDWF     0x62,0x0,0x0                                                                                    
221
0016f8   6e08     MOVWF     0x8,0x0                                                                                         
445
001282   6e08     MOVWF     0x8,0x0                                                                                         
222
0016fa   6a09     CLRF      0x9,0x0                                                                                         
446
001284   6a09     CLRF      0x9,0x0                                                                                         
223
0016fc   90d8     BCF       0xd8,0x0,0x0                                                                                    
447
001286   90d8     BCF       0xd8,0x0,0x0                                                                                    
224
0016fe   3209     RRCF      0x9,0x1,0x0                                                                                     
448
001288   3209     RRCF      0x9,0x1,0x0                                                                                     
225
001700   3208     RRCF      0x8,0x1,0x0                                                                                     
449
00128a   3208     RRCF      0x8,0x1,0x0                                                                                     
226
001702   90d8     BCF       0xd8,0x0,0x0                                                                                    
450
00128c   90d8     BCF       0xd8,0x0,0x0                                                                                    
227
001704   3209     RRCF      0x9,0x1,0x0                                                                                     
451
00128e   3209     RRCF      0x9,0x1,0x0                                                                                     
228
001706   3208     RRCF      0x8,0x1,0x0                                                                                     
452
001290   3208     RRCF      0x8,0x1,0x0                                                                                     
229
001708   5006     MOVF      0x6,0x0,0x0                                                                                     
453
001292   5006     MOVF      0x6,0x0,0x0                                                                                     
230
00170a   2408     ADDWF     0x8,0x0,0x0                                                                                     
454
001294   2408     ADDWF     0x8,0x0,0x0                                                                                     
231
00170c   6e04     MOVWF     0x4,0x0                                                                                         
455
001296   6e04     MOVWF     0x4,0x0                                                                                         
232
00170e   5007     MOVF      0x7,0x0,0x0                                                                                     
456
001298   5007     MOVF      0x7,0x0,0x0                                                                                     
233
001710   2009     ADDWFC    0x9,0x0,0x0                                                                                     
457
00129a   2009     ADDWFC    0x9,0x0,0x0                                                                                     
234
001712   6e05     MOVWF     0x5,0x0                                                                                         
458
00129c   6e05     MOVWF     0x5,0x0                                                                                         
235
001714   0e03     MOVLW     0x3                                                                                             
459
00129e   0e03     MOVLW     0x3                                                                                             
236
001716   1462     ANDWF     0x62,0x0,0x0                                                                                    
460
0012a0   1462     ANDWF     0x62,0x0,0x0                                                                                    
237
001718   6e0a     MOVWF     0xa,0x0                                                                                         
461
0012a2   6e0a     MOVWF     0xa,0x0                                                                                         
238
00171a   6a0b     CLRF      0xb,0x0                                                                                         
462
0012a4   6a0b     CLRF      0xb,0x0                                                                                         
239
00171c   90d8     BCF       0xd8,0x0,0x0                                                                                    
463
0012a6   90d8     BCF       0xd8,0x0,0x0                                                                                    
240
00171e   360a     RLCF      0xa,0x1,0x0                                                                                     
464
0012a8   360a     RLCF      0xa,0x1,0x0                                                                                     
241
001720   360b     RLCF      0xb,0x1,0x0                                                                                     
465
0012aa   360b     RLCF      0xb,0x1,0x0                                                                                     
242
001722   5004     MOVF      0x4,0x0,0x0                                                                                     
466
0012ac   5004     MOVF      0x4,0x0,0x0                                                                                     
243
001724   240a     ADDWF     0xa,0x0,0x0                                                                                     
467
0012ae   240a     ADDWF     0xa,0x0,0x0                                                                                     
244
001726   6e02     MOVWF     0x2,0x0                                                                                         
468
0012b0   6e02     MOVWF     0x2,0x0                                                                                         
245
001728   5005     MOVF      0x5,0x0,0x0                                                                                     
469
0012b2   5005     MOVF      0x5,0x0,0x0                                                                                     
246
00172a   200b     ADDWFC    0xb,0x0,0x0                                                                                     
470
0012b4   200b     ADDWFC    0xb,0x0,0x0                                                                                     
247
00172c   6e03     MOVWF     0x3,0x0                                                                                         
471
0012b6   6e03     MOVWF     0x3,0x0                                                                                         
248
00172e   0e80     MOVLW     0x80                                                                                            
472
0012b8   0e80     MOVLW     0x80                                                                                            
249
001730   1463     ANDWF     0x63,0x0,0x0                                                                                    
473
0012ba   1463     ANDWF     0x63,0x0,0x0                                                                                    
250
001732   6e0c     MOVWF     0xc,0x0                                                                                         
474
0012bc   6e0c     MOVWF     0xc,0x0                                                                                         
251
001734   6a0d     CLRF      0xd,0x0                                                                                         
475
0012be   6a0d     CLRF      0xd,0x0                                                                                         
252
001736   0e07     MOVLW     0x7                                                                                             
476
0012c0   0e07     MOVLW     0x7                                                                                             
253
001738   90d8     BCF       0xd8,0x0,0x0                                                                                    
477
0012c2   90d8     BCF       0xd8,0x0,0x0                                                                                    
254
00173a   320d     RRCF      0xd,0x1,0x0                                                                                     
478
0012c4   320d     RRCF      0xd,0x1,0x0                                                                                     
255
00173c   320c     RRCF      0xc,0x1,0x0                                                                                     
479
0012c6   320c     RRCF      0xc,0x1,0x0                                                                                     
256
00173e   04e8     DECF      0xe8,0x0,0x0                                                                                    
480
0012c8   04e8     DECF      0xe8,0x0,0x0                                                                                    
257
001740   e1fb     BNZ       0x1738                                                                                          
481
0012ca   e1fb     BNZ       0x12c2                                                                                          
258
001742   5002     MOVF      0x2,0x0,0x0                                                                                     
482
0012cc   5002     MOVF      0x2,0x0,0x0                                                                                     
259
001744   240c     ADDWF     0xc,0x0,0x0                                                                                     
483
0012ce   240c     ADDWF     0xc,0x0,0x0                                                                                     
260
001746   6e00     MOVWF     0x0,0x0                                                                                         
484
0012d0   6e00     MOVWF     0x0,0x0                                                                                         
261
001748   5003     MOVF      0x3,0x0,0x0                                                                                     
485
0012d2   5003     MOVF      0x3,0x0,0x0                                                                                     
262
00174a   200d     ADDWFC    0xd,0x0,0x0                                                                                     
486
0012d4   200d     ADDWFC    0xd,0x0,0x0                                                                                     
263
00174c   6e01     MOVWF     0x1,0x0                                                                                         
487
0012d6   6e01     MOVWF     0x1,0x0                                                                                         
264
00174e   0e01     MOVLW     0x1                                                                                             
488
0012d8   0e01     MOVLW     0x1                                                                                             
265
001750   c000     MOVFF     0x0,0xfdb                                                                                       
489
0012da   c000     MOVFF     0x0,0xfdb                                                                                       
266
001752   ffdb                                                                                                               
490
0012dc   ffdb                                                                                                               
267
001754   0e02     MOVLW     0x2                                                                                             
491
0012de   0e02     MOVLW     0x2                                                                                             
268
001756   c001     MOVFF     0x1,0xfdb                                                                                       
492
0012e0   c001     MOVFF     0x1,0xfdb                                                                                       
269
001758   ffdb                                                                                                               
493
0012e2   ffdb                                                                                                               
270
00175a   0e7e     MOVLW     0x7e                   cm.nid=((RXB0EIDH & 0x7E)>>1);                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
494
0012e4   0e7e     MOVLW     0x7e                   cm.nid=((RXB0EIDH & 0x7E)>>1);                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
271
00175c   1463     ANDWF     0x63,0x0,0x0                                                                                    
495
0012e6   1463     ANDWF     0x63,0x0,0x0                                                                                    
272
00175e   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
496
0012e8   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
273
001760   0b7f     ANDLW     0x7f                                                                                            
497
0012ea   0b7f     ANDLW     0x7f                                                                                            
274
001762   6ee7     MOVWF     0xe7,0x0                                                                                        
498
0012ec   6ee7     MOVWF     0xe7,0x0                                                                                        
275
001764   0e03     MOVLW     0x3                                                                                             
499
0012ee   0e03     MOVLW     0x3                                                                                             
276
001766   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
500
0012f0   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
277
001768   ffdb                                                                                                               
501
0012f2   ffdb                                                                                                               
278
00176a   0e01     MOVLW     0x1                    cm.sid=(((WORD)(RXB0EIDH & 0x01))<<8)+RXB0EIDL;                          F:\MCP\projects\CAN\canBase\Source\CAN.c
502
0012f4   0e01     MOVLW     0x1                    cm.sid=(((WORD)(RXB0EIDH & 0x01))<<8)+RXB0EIDL;                          F:\MCP\projects\CAN\canBase\Source\CAN.c
279
00176c   1463     ANDWF     0x63,0x0,0x0                                                                                    
503
0012f6   1463     ANDWF     0x63,0x0,0x0                                                                                    
280
00176e   6e02     MOVWF     0x2,0x0                                                                                         
504
0012f8   6e02     MOVWF     0x2,0x0                                                                                         
281
001770   c002     MOVFF     0x2,0x3                                                                                         
505
0012fa   c002     MOVFF     0x2,0x3                                                                                         
282
001772   f003                                                                                                               
506
0012fc   f003                                                                                                               
283
001774   6a02     CLRF      0x2,0x0                                                                                         
507
0012fe   6a02     CLRF      0x2,0x0                                                                                         
284
001776   5064     MOVF      0x64,0x0,0x0                                                                                    
508
001300   5064     MOVF      0x64,0x0,0x0                                                                                    
285
001778   0100     MOVLB     0x0                                                                                             
509
001302   0100     MOVLB     0x0                                                                                             
286
00177a   2402     ADDWF     0x2,0x0,0x0                                                                                     
510
001304   2402     ADDWF     0x2,0x0,0x0                                                                                     
287
00177c   6e00     MOVWF     0x0,0x0                                                                                         
511
001306   6e00     MOVWF     0x0,0x0                                                                                         
288
00177e   0e00     MOVLW     0x0                                                                                             
512
001308   0e00     MOVLW     0x0                                                                                             
289
001780   2003     ADDWFC    0x3,0x0,0x0                                                                                     
513
00130a   2003     ADDWFC    0x3,0x0,0x0                                                                                     
290
001782   6e01     MOVWF     0x1,0x0                                                                                         
514
00130c   6e01     MOVWF     0x1,0x0                                                                                         
291
001784   0e04     MOVLW     0x4                                                                                             
515
00130e   0e04     MOVLW     0x4                                                                                             
292
001786   c000     MOVFF     0x0,0xfdb                                                                                       
516
001310   c000     MOVFF     0x0,0xfdb                                                                                       
293
001788   ffdb                                                                                                               
517
001312   ffdb                                                                                                               
294
00178a   0e05     MOVLW     0x5                                                                                             
518
001314   0e05     MOVLW     0x5                                                                                             
295
00178c   c001     MOVFF     0x1,0xfdb                                                                                       
519
001316   c001     MOVFF     0x1,0xfdb                                                                                       
296
00178e   ffdb                                                                                                               
520
001318   ffdb                                                                                                               
297
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
521
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
298
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
522
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
299
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
523
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
300
001790   5065     MOVF      0x65,0x0,0x0   		cm.data_length=(RXB0DLCbits.DLC3<<3)+(RXB0DLCbits.DLC2<<2)+(RXB0DLCbits.DLC1<<1)+RXB0DLCbits.DLC0; F:\MCP\projects\CAN\canBase\Source\CAN.c
524
00131a   5065     MOVF      0x65,0x0,0x0   		cm.data_length=(RXB0DLCbits.DLC3<<3)+(RXB0DLCbits.DLC2<<2)+(RXB0DLCbits.DLC1<<1)+RXB0DLCbits.DLC0; F:\MCP\projects\CAN\canBase\Source\CAN.c
301
001792   0b01     ANDLW     0x1                                                                                             
525
00131c   0b01     ANDLW     0x1                                                                                             
302
001794   6e02     MOVWF     0x2,0x0                                                                                         
526
00131e   6e02     MOVWF     0x2,0x0                                                                                         
303
001796   5065     MOVF      0x65,0x0,0x0                                                                                    
527
001320   5065     MOVF      0x65,0x0,0x0                                                                                    
304
001798   0b02     ANDLW     0x2                                                                                             
528
001322   0b02     ANDLW     0x2                                                                                             
305
00179a   e001     BZ        0x179e                                                                                          
529
001324   e001     BZ        0x1328                                                                                          
306
00179c   0e01     MOVLW     0x1                                                                                             
530
001326   0e01     MOVLW     0x1                                                                                             
307
00179e   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
531
001328   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
308
0017a0   6e01     MOVWF     0x1,0x0                                                                                         
532
00132a   6e01     MOVWF     0x1,0x0                                                                                         
309
0017a2   5065     MOVF      0x65,0x0,0x0                                                                                    
533
00132c   5065     MOVF      0x65,0x0,0x0                                                                                    
310
0017a4   0b04     ANDLW     0x4                                                                                             
534
00132e   0b04     ANDLW     0x4                                                                                             
311
0017a6   e001     BZ        0x17aa                                                                                          
535
001330   e001     BZ        0x1334                                                                                          
312
0017a8   0e01     MOVLW     0x1                                                                                             
536
001332   0e01     MOVLW     0x1                                                                                             
313
0017aa   0d04     MULLW     0x4                                                                                             
537
001334   0d04     MULLW     0x4                                                                                             
314
0017ac   cff3     MOVFF     0xff3,0x0                                                                                       
538
001336   cff3     MOVFF     0xff3,0x0                                                                                       
315
0017ae   f000                                                                                                               
539
001338   f000                                                                                                               
316
0017b0   5065     MOVF      0x65,0x0,0x0                                                                                    
540
00133a   5065     MOVF      0x65,0x0,0x0                                                                                    
317
0017b2   0b08     ANDLW     0x8                                                                                             
541
00133c   0b08     ANDLW     0x8                                                                                             
318
0017b4   e001     BZ        0x17b8                                                                                          
542
00133e   e001     BZ        0x1342                                                                                          
319
0017b6   0e01     MOVLW     0x1                                                                                             
543
001340   0e01     MOVLW     0x1                                                                                             
320
0017b8   0d08     MULLW     0x8                                                                                             
544
001342   0d08     MULLW     0x8                                                                                             
321
0017ba   50f3     MOVF      0xf3,0x0,0x0                                                                                    
545
001344   50f3     MOVF      0xf3,0x0,0x0                                                                                    
322
0017bc   2400     ADDWF     0x0,0x0,0x0                                                                                     
546
001346   2400     ADDWF     0x0,0x0,0x0                                                                                     
323
0017be   2401     ADDWF     0x1,0x0,0x0                                                                                     
547
001348   2401     ADDWF     0x1,0x0,0x0                                                                                     
324
0017c0   2402     ADDWF     0x2,0x0,0x0                                                                                     
548
00134a   2402     ADDWF     0x2,0x0,0x0                                                                                     
325
0017c2   6ee7     MOVWF     0xe7,0x0                                                                                        
549
00134c   6ee7     MOVWF     0xe7,0x0                                                                                        
326
0017c4   0e06     MOVLW     0x6                                                                                             
550
00134e   0e06     MOVLW     0x6                                                                                             
327
0017c6   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
551
001350   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
328
0017c8   ffdb                                                                                                               
552
001352   ffdb                                                                                                               
329
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
553
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
330
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
554
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
331
0017ca   0e07     MOVLW     0x7            		cm.data[0]=RXB0D0;	cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
555
001354   0e07     MOVLW     0x7            		cm.data[0]=RXB0D0;	cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
332
0017cc   cf66     MOVFF     0xf66,0xfdb                                                                                     
556
001356   cf66     MOVFF     0xf66,0xfdb                                                                                     
333
0017ce   ffdb                                                                                                               
557
001358   ffdb                                                                                                               
334
0017d0   0e08     MOVLW     0x8                                                                                             
558
00135a   0e08     MOVLW     0x8                                                                                             
335
0017d2   cf67     MOVFF     0xf67,0xfdb                                                                                     
559
00135c   cf67     MOVFF     0xf67,0xfdb                                                                                     
336
0017d4   ffdb                                                                                                               
560
00135e   ffdb                                                                                                               
337
0017d6   0e09     MOVLW     0x9            		cm.data[2]=RXB0D2; 	cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
561
001360   0e09     MOVLW     0x9            		cm.data[2]=RXB0D2; 	cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
338
0017d8   cf68     MOVFF     0xf68,0xfdb                                                                                     
562
001362   cf68     MOVFF     0xf68,0xfdb                                                                                     
339
0017da   ffdb                                                                                                               
563
001364   ffdb                                                                                                               
340
0017dc   0e0a     MOVLW     0xa                                                                                             
564
001366   0e0a     MOVLW     0xa                                                                                             
341
0017de   cf69     MOVFF     0xf69,0xfdb                                                                                     
565
001368   cf69     MOVFF     0xf69,0xfdb                                                                                     
342
0017e0   ffdb                                                                                                               
566
00136a   ffdb                                                                                                               
343
0017e2   0e0b     MOVLW     0xb            		cm.data[4]=RXB0D4; 	cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
567
00136c   0e0b     MOVLW     0xb            		cm.data[4]=RXB0D4; 	cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
344
0017e4   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
568
00136e   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
345
0017e6   ffdb                                                                                                               
569
001370   ffdb                                                                                                               
346
0017e8   0e0c     MOVLW     0xc                                                                                             
570
001372   0e0c     MOVLW     0xc                                                                                             
347
0017ea   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
571
001374   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
348
0017ec   ffdb                                                                                                               
572
001376   ffdb                                                                                                               
349
0017ee   0e0d     MOVLW     0xd            		cm.data[6]=RXB0D6; 	cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
573
001378   0e0d     MOVLW     0xd            		cm.data[6]=RXB0D6; 	cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
350
0017f0   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
574
00137a   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
351
0017f2   ffdb                                                                                                               
575
00137c   ffdb                                                                                                               
352
0017f4   0e0e     MOVLW     0xe                                                                                             
576
00137e   0e0e     MOVLW     0xe                                                                                             
353
0017f6   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
577
001380   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
354
0017f8   ffdb                                                                                                               
578
001382   ffdb                                                                                                               
355
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
579
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
356
                                           		// Clear ful status                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
580
                                           		// Clear ful status                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
357
0017fa   9e60     BCF       0x60,0x7,0x0   		RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
581
001384   9e60     BCF       0x60,0x7,0x0   		RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
582
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
583
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
584
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
585
                                           		// Check if FUNCT_BOOTLOADER specific.                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
586
                                           		// reset and id change                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
587
001386   50df     MOVF      0xdf,0x0,0x0   		if (cm.funct==FUNCT_BOOTLOADER)                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
588
001388   e001     BZ        0x138c                                                                                          
-
 
589
00138a   d0a0     BRA       0x14cc                                                                                          
-
 
590
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
591
00138c   0e03     MOVLW     0x3            			if (cm.nid==MY_NID && ((((unsigned int)cm.data[BOOT_DATA_RID_HIGH_INDEX])<<8)+cm.data[BOOT_DATA_RID_LOW_INDEX])==MY_ID)  F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
592
00138e   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
593
001390   0100     MOVLB     0x0                                                                                             
-
 
594
001392   5d92     SUBWF     0x92,0x0,0x1                                                                                    
-
 
595
001394   e001     BZ        0x1398                                                                                          
-
 
596
001396   d09a     BRA       0x14cc                                                                                          
-
 
597
001398   0e0c     MOVLW     0xc                                                                                             
-
 
598
00139a   cfdb     MOVFF     0xfdb,0x2                                                                                       
-
 
599
00139c   f002                                                                                                               
-
 
600
00139e   c002     MOVFF     0x2,0x3                                                                                         
-
 
601
0013a0   f003                                                                                                               
-
 
602
0013a2   6a02     CLRF      0x2,0x0                                                                                         
-
 
603
0013a4   0e0b     MOVLW     0xb                                                                                             
-
 
604
0013a6   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
605
0013a8   0100     MOVLB     0x0                                                                                             
-
 
606
0013aa   2402     ADDWF     0x2,0x0,0x0                                                                                     
-
 
607
0013ac   6e00     MOVWF     0x0,0x0                                                                                         
-
 
608
0013ae   0e00     MOVLW     0x0                                                                                             
-
 
609
0013b0   2003     ADDWFC    0x3,0x0,0x0                                                                                     
-
 
610
0013b2   6e01     MOVWF     0x1,0x0                                                                                         
-
 
611
0013b4   0100     MOVLB     0x0                                                                                             
-
 
612
0013b6   5190     MOVF      0x90,0x0,0x1                                                                                    
-
 
613
0013b8   1800     XORWF     0x0,0x0,0x0                                                                                     
-
 
614
0013ba   e102     BNZ       0x13c0                                                                                          
-
 
615
0013bc   5191     MOVF      0x91,0x0,0x1                                                                                    
-
 
616
0013be   1801     XORWF     0x1,0x0,0x0                                                                                     
-
 
617
0013c0   e001     BZ        0x13c4                                                                                          
-
 
618
0013c2   d084     BRA       0x14cc                                                                                          
-
 
619
                                           			{                                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
620
0013c4   50d9     MOVF      0xd9,0x0,0x0   				if (cm.funcc==FUNCC_BOOT_INIT) Reset(); // Reset me.                         F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
621
0013c6   0f01     ADDLW     0x1                                                                                             
-
 
622
0013c8   6ee9     MOVWF     0xe9,0x0                                                                                        
-
 
623
0013ca   cfda     MOVFF     0xfda,0xfea                                                                                     
-
 
624
0013cc   ffea                                                                                                               
-
 
625
0013ce   0e01     MOVLW     0x1                                                                                             
-
 
626
0013d0   18ee     XORWF     0xee,0x0,0x0                                                                                    
-
 
627
0013d2   e101     BNZ       0x13d6                                                                                          
-
 
628
0013d4   50ed     MOVF      0xed,0x0,0x0                                                                                    
-
 
629
0013d6   e101     BNZ       0x13da                                                                                          
-
 
630
0013d8   00ff     RESET                                                                                                     
-
 
631
0013da   50d9     MOVF      0xd9,0x0,0x0   				if (cm.funcc==FUNCC_BOOT_SET_ID)                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
632
0013dc   0f01     ADDLW     0x1                                                                                             
-
 
633
0013de   6ee9     MOVWF     0xe9,0x0                                                                                        
-
 
634
0013e0   cfda     MOVFF     0xfda,0xfea                                                                                     
-
 
635
0013e2   ffea                                                                                                               
-
 
636
0013e4   0e06     MOVLW     0x6                                                                                             
-
 
637
0013e6   18ee     XORWF     0xee,0x0,0x0                                                                                    
-
 
638
0013e8   e101     BNZ       0x13ec                                                                                          
-
 
639
0013ea   50ed     MOVF      0xed,0x0,0x0                                                                                    
-
 
640
0013ec   e16f     BNZ       0x14cc                                                                                          
-
 
641
                                           				{                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
642
                                           						// Change my ID and NID                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
643
0013ee   0e08     MOVLW     0x8            						MY_ID=(((WORD)cm.data[BOOT_DATA_NEW_ID_HIGH_INDEX])<<8)+cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]; F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
644
0013f0   cfdb     MOVFF     0xfdb,0x0                                                                                       
-
 
645
0013f2   f000                                                                                                               
-
 
646
0013f4   c000     MOVFF     0x0,0x1                                                                                         
-
 
647
0013f6   f001                                                                                                               
-
 
648
0013f8   6a00     CLRF      0x0,0x0                                                                                         
-
 
649
0013fa   0e07     MOVLW     0x7                                                                                             
-
 
650
0013fc   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
651
0013fe   0100     MOVLB     0x0                                                                                             
-
 
652
001400   2400     ADDWF     0x0,0x0,0x0                                                                                     
-
 
653
001402   6f90     MOVWF     0x90,0x1                                                                                        
-
 
654
001404   0e00     MOVLW     0x0                                                                                             
-
 
655
001406   2001     ADDWFC    0x1,0x0,0x0                                                                                     
-
 
656
001408   6f91     MOVWF     0x91,0x1                                                                                        
-
 
657
00140a   0e09     MOVLW     0x9            						MY_NID=cm.data[BOOT_DATA_NEW_NID_INDEX];                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
658
00140c   cfdb     MOVFF     0xfdb,0x92                                                                                      
-
 
659
00140e   f092                                                                                                               
-
 
660
001410   0e08     MOVLW     0x8            						EEWrite(NODE_ID_EE+1,cm.data[BOOT_DATA_NEW_ID_HIGH_INDEX]);                F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
661
001412   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
-
 
662
001414   ffe6                                                                                                               
-
 
663
001416   0e01     MOVLW     0x1                                                                                             
-
 
664
001418   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
665
00141a   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
666
00141c   ecd8     CALL      0x19b0,0x0                                                                                      
-
 
667
00141e   f00c                                                                                                               
-
 
668
001420   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
669
001422   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
670
001424   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
671
001426   0e07     MOVLW     0x7            						EEWrite(NODE_ID_EE+2,cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]);                 F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
672
001428   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
-
 
673
00142a   ffe6                                                                                                               
-
 
674
00142c   0e02     MOVLW     0x2                                                                                             
-
 
675
00142e   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
676
001430   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
677
001432   ecd8     CALL      0x19b0,0x0                                                                                      
-
 
678
001434   f00c                                                                                                               
-
 
679
001436   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
680
001438   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
681
00143a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
682
00143c   0e09     MOVLW     0x9            						EEWrite(NODE_ID_EE+3,cm.data[BOOT_DATA_NEW_NID_INDEX]);                    F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
683
00143e   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
-
 
684
001440   ffe6                                                                                                               
-
 
685
001442   0e03     MOVLW     0x3                                                                                             
-
 
686
001444   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
687
001446   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
688
001448   ecd8     CALL      0x19b0,0x0                                                                                      
-
 
689
00144a   f00c                                                                                                               
-
 
690
00144c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
691
00144e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
692
001450   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
693
001452   0e2a     MOVLW     0x2a           						EEWrite(NODE_ID_EE,NODE_HAS_ID);                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
694
001454   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
695
001456   0e00     MOVLW     0x0                                                                                             
-
 
696
001458   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
697
00145a   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
698
00145c   ecd8     CALL      0x19b0,0x0                                                                                      
-
 
699
00145e   f00c                                                                                                               
-
 
700
001460   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
701
001462   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
702
001464   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
703
                                           						// Send ack with new id.                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
704
001466   0100     MOVLB     0x0            						outCm.funct 					= FUNCT_BOOTLOADER;                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
705
001468   6b64     CLRF      0x64,0x1                                                                                        
-
 
706
00146a   0e04     MOVLW     0x4            						outCm.funcc 					= FUNCC_BOOT_ACK;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
707
00146c   0100     MOVLB     0x0                                                                                             
-
 
708
00146e   6f65     MOVWF     0x65,0x1                                                                                        
-
 
709
001470   6b66     CLRF      0x66,0x1                                                                                        
-
 
710
001472   0100     MOVLB     0x0            						outCm.data_length 				= 8;                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
711
001474   0e08     MOVLW     0x8                                                                                             
-
 
712
001476   6f6a     MOVWF     0x6a,0x1                                                                                        
-
 
713
001478   0100     MOVLB     0x0            						outCm.data[BOOT_DATA_ERR_INDEX]	= ACK_ERR_NO_ERROR;                        F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
714
00147a   6b6f     CLRF      0x6f,0x1                                                                                        
-
 
715
00147c   0e02     MOVLW     0x2            						while(!canSendMessage(outCm,PRIO_HIGH));                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
716
00147e   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
717
001480   c064     MOVFF     0x64,0xfe6                                                                                      
-
 
718
001482   ffe6                                                                                                               
-
 
719
001484   c065     MOVFF     0x65,0xfe6                                                                                      
-
 
720
001486   ffe6                                                                                                               
-
 
721
001488   c066     MOVFF     0x66,0xfe6                                                                                      
-
 
722
00148a   ffe6                                                                                                               
-
 
723
00148c   c067     MOVFF     0x67,0xfe6                                                                                      
-
 
724
00148e   ffe6                                                                                                               
-
 
725
001490   c068     MOVFF     0x68,0xfe6                                                                                      
-
 
726
001492   ffe6                                                                                                               
-
 
727
001494   c069     MOVFF     0x69,0xfe6                                                                                      
-
 
728
001496   ffe6                                                                                                               
-
 
729
001498   c06a     MOVFF     0x6a,0xfe6                                                                                      
-
 
730
00149a   ffe6                                                                                                               
-
 
731
00149c   c06b     MOVFF     0x6b,0xfe6                                                                                      
-
 
732
00149e   ffe6                                                                                                               
-
 
733
0014a0   c06c     MOVFF     0x6c,0xfe6                                                                                      
-
 
734
0014a2   ffe6                                                                                                               
-
 
735
0014a4   c06d     MOVFF     0x6d,0xfe6                                                                                      
-
 
736
0014a6   ffe6                                                                                                               
-
 
737
0014a8   c06e     MOVFF     0x6e,0xfe6                                                                                      
-
 
738
0014aa   ffe6                                                                                                               
-
 
739
0014ac   c06f     MOVFF     0x6f,0xfe6                                                                                      
-
 
740
0014ae   ffe6                                                                                                               
-
 
741
0014b0   c070     MOVFF     0x70,0xfe6                                                                                      
-
 
742
0014b2   ffe6                                                                                                               
-
 
743
0014b4   c071     MOVFF     0x71,0xfe6                                                                                      
-
 
744
0014b6   ffe6                                                                                                               
-
 
745
0014b8   c072     MOVFF     0x72,0xfe6                                                                                      
-
 
746
0014ba   ffe6                                                                                                               
-
 
747
0014bc   d839     RCALL     0x1530                                                                                          
-
 
748
0014be   6e00     MOVWF     0x0,0x0                                                                                         
-
 
749
0014c0   0e10     MOVLW     0x10                                                                                            
-
 
750
0014c2   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
-
 
751
0014c4   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
752
0014c6   0900     IORLW     0x0                                                                                             
-
 
753
0014c8   e101     BNZ       0x14cc                                                                                          
-
 
754
0014ca   d7d8     BRA       0x147c                                                                                          
-
 
755
                                           				}                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
756
                                           			}                                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
757
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
758
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
358
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
759
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
359
                                           		//Call main parser                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
760
                                           		//Call main parser                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
360
0017fc   cfd9     MOVFF     0xfd9,0xfe9    		canParse(cm);                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
761
0014cc   cfd9     MOVFF     0xfd9,0xfe9    		canParse(cm);                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
361
0017fe   ffe9                                                                                                               
762
0014ce   ffe9                                                                                                               
362
001800   cfda     MOVFF     0xfda,0xfea                                                                                     
763
0014d0   cfda     MOVFF     0xfda,0xfea                                                                                     
363
001802   ffea                                                                                                               
764
0014d2   ffea                                                                                                               
364
001804   cfee     MOVFF     0xfee,0xfe6                                                                                     
765
0014d4   cfee     MOVFF     0xfee,0xfe6                                                                                     
365
001806   ffe6                                                                                                               
766
0014d6   ffe6                                                                                                               
366
001808   cfee     MOVFF     0xfee,0xfe6                                                                                     
767
0014d8   cfee     MOVFF     0xfee,0xfe6                                                                                     
367
00180a   ffe6                                                                                                               
768
0014da   ffe6                                                                                                               
368
00180c   cfee     MOVFF     0xfee,0xfe6                                                                                     
769
0014dc   cfee     MOVFF     0xfee,0xfe6                                                                                     
369
00180e   ffe6                                                                                                               
770
0014de   ffe6                                                                                                               
370
001810   cfee     MOVFF     0xfee,0xfe6                                                                                     
771
0014e0   cfee     MOVFF     0xfee,0xfe6                                                                                     
371
001812   ffe6                                                                                                               
772
0014e2   ffe6                                                                                                               
372
001814   cfee     MOVFF     0xfee,0xfe6                                                                                     
773
0014e4   cfee     MOVFF     0xfee,0xfe6                                                                                     
373
001816   ffe6                                                                                                               
774
0014e6   ffe6                                                                                                               
374
001818   cfee     MOVFF     0xfee,0xfe6                                                                                     
775
0014e8   cfee     MOVFF     0xfee,0xfe6                                                                                     
375
00181a   ffe6                                                                                                               
776
0014ea   ffe6                                                                                                               
376
00181c   cfee     MOVFF     0xfee,0xfe6                                                                                     
777
0014ec   cfee     MOVFF     0xfee,0xfe6                                                                                     
377
00181e   ffe6                                                                                                               
778
0014ee   ffe6                                                                                                               
378
001820   cfee     MOVFF     0xfee,0xfe6                                                                                     
779
0014f0   cfee     MOVFF     0xfee,0xfe6                                                                                     
379
001822   ffe6                                                                                                               
780
0014f2   ffe6                                                                                                               
380
001824   cfee     MOVFF     0xfee,0xfe6                                                                                     
781
0014f4   cfee     MOVFF     0xfee,0xfe6                                                                                     
381
001826   ffe6                                                                                                               
782
0014f6   ffe6                                                                                                               
382
001828   cfee     MOVFF     0xfee,0xfe6                                                                                     
783
0014f8   cfee     MOVFF     0xfee,0xfe6                                                                                     
383
00182a   ffe6                                                                                                               
784
0014fa   ffe6                                                                                                               
384
00182c   cfee     MOVFF     0xfee,0xfe6                                                                                     
785
0014fc   cfee     MOVFF     0xfee,0xfe6                                                                                     
385
00182e   ffe6                                                                                                               
786
0014fe   ffe6                                                                                                               
386
001830   cfee     MOVFF     0xfee,0xfe6                                                                                     
787
001500   cfee     MOVFF     0xfee,0xfe6                                                                                     
387
001832   ffe6                                                                                                               
788
001502   ffe6                                                                                                               
388
001834   cfee     MOVFF     0xfee,0xfe6                                                                                     
789
001504   cfee     MOVFF     0xfee,0xfe6                                                                                     
389
001836   ffe6                                                                                                               
790
001506   ffe6                                                                                                               
390
001838   cfee     MOVFF     0xfee,0xfe6                                                                                     
791
001508   cfee     MOVFF     0xfee,0xfe6                                                                                     
391
00183a   ffe6                                                                                                               
792
00150a   ffe6                                                                                                               
392
00183c   cfee     MOVFF     0xfee,0xfe6                                                                                     
793
00150c   cfee     MOVFF     0xfee,0xfe6                                                                                     
393
00183e   ffe6                                                                                                               
794
00150e   ffe6                                                                                                               
394
001840   ec53     CALL      0x14a6,0x0                                                                                      
795
001510   eca4     CALL      0x1948,0x0                                                                                      
395
001842   f00a                                                                                                               
796
001512   f00c                                                                                                               
396
001844   6e00     MOVWF     0x0,0x0                                                                                         
797
001514   6e00     MOVWF     0x0,0x0                                                                                         
397
001846   0e0f     MOVLW     0xf                                                                                             
798
001516   0e0f     MOVLW     0xf                                                                                             
398
001848   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
799
001518   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
399
00184a   5000     MOVF      0x0,0x0,0x0                                                                                     
800
00151a   5000     MOVF      0x0,0x0,0x0                                                                                     
400
00184c   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
801
00151c   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
401
00184e   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
802
00151e   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
402
001850   e202     BC        0x1856                                                                                          
803
001520   e202     BC        0x1526                                                                                          
403
001852   6ae1     CLRF      0xe1,0x0                                                                                        
804
001522   6ae1     CLRF      0xe1,0x0                                                                                        
404
001854   52e5     MOVF      0xe5,0x1,0x0                                                                                    
805
001524   52e5     MOVF      0xe5,0x1,0x0                                                                                    
405
001856   6ee1     MOVWF     0xe1,0x0                                                                                        
806
001526   6ee1     MOVWF     0xe1,0x0                                                                                        
406
001858   52e5     MOVF      0xe5,0x1,0x0                                                                                    
807
001528   52e5     MOVF      0xe5,0x1,0x0                                                                                    
407
00185a   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
808
00152a   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
408
00185c   ffd9                                                                                                               
809
00152c   ffd9                                                                                                               
409
00185e   0012     RETURN    0x0                                                                                             
810
00152e   0012     RETURN    0x0                                                                                             
410
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
811
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
411
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
812
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
412
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
813
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
413
                                           *	Function: canSendMessage                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
814
                                           *	Function: canSendMessage                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
414
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
815
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
415
                                           *	Input:	CAN_MESSAGE to send                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
816
                                           *	Input:	CAN_MESSAGE to send                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
416
                                           *	Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\canBase\Source\CAN.c
817
                                           *	Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\canBase\Source\CAN.c
417
                                           *	Pre-conditions: canInit                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
818
                                           *	Pre-conditions: canInit                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
418
                                           *	Affects: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
819
                                           *	Affects: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
419
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
820
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
420
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
821
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
421
001860   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_MESSAGE cm,CAN_PRIORITY prio)                            F:\MCP\projects\CAN\canBase\Source\CAN.c
822
001530   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_MESSAGE cm,CAN_PRIORITY prio)                            F:\MCP\projects\CAN\canBase\Source\CAN.c
422
001862   ffe6                                                                                                               
823
001532   ffe6                                                                                                               
423
001864   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
824
001534   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
424
001866   ffd9                                                                                                               
825
001536   ffd9                                                                                                               
425
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
826
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
426
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
827
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
427
001868   010f     MOVLB     0xf            	if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
828
001538   010f     MOVLB     0xf            	if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
428
00186a   b740     BTFSC     0x40,0x3,0x1                                                                                    
829
00153a   b740     BTFSC     0x40,0x3,0x1                                                                                    
429
00186c   d004     BRA       0x1876                                                                                          
830
00153c   d004     BRA       0x1546                                                                                          
430
00186e   0e00     MOVLW     0x0                                                                                             
831
00153e   0e00     MOVLW     0x0                                                                                             
431
001870   1477     ANDWF     0x77,0x0,0x0                                                                                    
832
001540   1477     ANDWF     0x77,0x0,0x0                                                                                    
432
001872   0903     IORLW     0x3                                                                                             
833
001542   0903     IORLW     0x3                                                                                             
433
001874   6e77     MOVWF     0x77,0x0                                                                                        
834
001544   6e77     MOVWF     0x77,0x0                                                                                        
434
001876   010f     MOVLB     0xf            	if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
835
001546   010f     MOVLB     0xf            	if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
435
001878   b730     BTFSC     0x30,0x3,0x1                                                                                    
836
001548   b730     BTFSC     0x30,0x3,0x1                                                                                    
436
00187a   d004     BRA       0x1884                                                                                          
837
00154a   d004     BRA       0x1554                                                                                          
437
00187c   0e00     MOVLW     0x0                                                                                             
838
00154c   0e00     MOVLW     0x0                                                                                             
438
00187e   1477     ANDWF     0x77,0x0,0x0                                                                                    
839
00154e   1477     ANDWF     0x77,0x0,0x0                                                                                    
439
001880   0904     IORLW     0x4                                                                                             
840
001550   0904     IORLW     0x4                                                                                             
440
001882   6e77     MOVWF     0x77,0x0                                                                                        
841
001552   6e77     MOVWF     0x77,0x0                                                                                        
441
001884   010f     MOVLB     0xf            	if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
842
001554   010f     MOVLB     0xf            	if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
442
001886   b720     BTFSC     0x20,0x3,0x1                                                                                    
843
001556   b720     BTFSC     0x20,0x3,0x1                                                                                    
443
001888   d005     BRA       0x1894                                                                                          
844
001558   d005     BRA       0x1564                                                                                          
444
00188a   0e00     MOVLW     0x0                                                                                             
845
00155a   0e00     MOVLW     0x0                                                                                             
445
00188c   1477     ANDWF     0x77,0x0,0x0                                                                                    
846
00155c   1477     ANDWF     0x77,0x0,0x0                                                                                    
446
00188e   0905     IORLW     0x5                                                                                             
847
00155e   0905     IORLW     0x5                                                                                             
447
001890   6e77     MOVWF     0x77,0x0                                                                                        
848
001560   6e77     MOVWF     0x77,0x0                                                                                        
448
                                           	// None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
849
                                           	// None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
449
001892   d002     BRA       0x1898         	else { return FALSE;}                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
850
001562   d002     BRA       0x1568         	else { return FALSE;}                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
450
001894   0e00     MOVLW     0x0                                                                                             
851
001564   0e00     MOVLW     0x0                                                                                             
451
001896   d0b0     BRA       0x19f8                                                                                          
852
001566   d0b9     BRA       0x16da                                                                                          
452
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
853
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
453
001898   0eef     MOVLW     0xef           	if (prio<0 || prio>3) prio = 0;                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
854
001568   0eef     MOVLW     0xef           	if (prio<0 || prio>3) prio = 0;                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
454
00189a   cfdb     MOVFF     0xfdb,0x0                                                                                       
855
00156a   cfdb     MOVFF     0xfdb,0x0                                                                                       
455
00189c   f000                                                                                                               
856
00156c   f000                                                                                                               
456
00189e   3400     RLCF      0x0,0x0,0x0                                                                                     
857
00156e   3400     RLCF      0x0,0x0,0x0                                                                                     
457
0018a0   e20e     BC        0x18be                                                                                          
858
001570   e20e     BC        0x158e                                                                                          
458
0018a2   0eef     MOVLW     0xef                                                                                            
859
001572   0eef     MOVLW     0xef                                                                                            
459
0018a4   cfdb     MOVFF     0xfdb,0x1                                                                                       
860
001574   cfdb     MOVFF     0xfdb,0x1                                                                                       
460
0018a6   f001                                                                                                               
861
001576   f001                                                                                                               
461
0018a8   0e03     MOVLW     0x3                                                                                             
862
001578   0e03     MOVLW     0x3                                                                                             
462
0018aa   6ee7     MOVWF     0xe7,0x0                                                                                        
863
00157a   6ee7     MOVWF     0xe7,0x0                                                                                        
463
0018ac   1801     XORWF     0x1,0x0,0x0                                                                                     
864
00157c   1801     XORWF     0x1,0x0,0x0                                                                                     
464
0018ae   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
865
00157e   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
465
0018b0   d002     BRA       0x18b6                                                                                          
866
001580   d002     BRA       0x1586                                                                                          
466
0018b2   3401     RLCF      0x1,0x0,0x0                                                                                     
867
001582   3401     RLCF      0x1,0x0,0x0                                                                                     
467
0018b4   d003     BRA       0x18bc                                                                                          
868
001584   d003     BRA       0x158c                                                                                          
468
0018b6   50e7     MOVF      0xe7,0x0,0x0                                                                                    
869
001586   50e7     MOVF      0xe7,0x0,0x0                                                                                    
469
0018b8   80d8     BSF       0xd8,0x0,0x0                                                                                    
870
001588   80d8     BSF       0xd8,0x0,0x0                                                                                    
470
0018ba   5401     SUBFWB    0x1,0x0,0x0                                                                                     
871
00158a   5401     SUBFWB    0x1,0x0,0x0                                                                                     
471
0018bc   e202     BC        0x18c2                                                                                          
872
00158c   e202     BC        0x1592                                                                                          
472
0018be   0eef     MOVLW     0xef                                                                                            
873
00158e   0eef     MOVLW     0xef                                                                                            
473
0018c0   6adb     CLRF      0xdb,0x0                                                                                        
874
001590   6adb     CLRF      0xdb,0x0                                                                                        
-
 
875
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
876
                                           		// Append my id and nid                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
877
001592   0ef3     MOVLW     0xf3           		cm.nid	= MY_NID;                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
878
001594   c092     MOVFF     0x92,0xfdb                                                                                      
-
 
879
001596   ffdb                                                                                                               
-
 
880
001598   0ef4     MOVLW     0xf4           		cm.sid	= MY_ID;                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
881
00159a   c090     MOVFF     0x90,0xfdb                                                                                      
-
 
882
00159c   ffdb                                                                                                               
-
 
883
00159e   0ef5     MOVLW     0xf5                                                                                            
-
 
884
0015a0   c091     MOVFF     0x91,0xfdb                                                                                      
-
 
885
0015a2   ffdb                                                                                                               
474
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
886
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
475
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
887
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
476
                                           		//RXB0SIDH 28 27 26 25 24 23 22 21                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
888
                                           		//RXB0SIDH 28 27 26 25 24 23 22 21                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
477
                                                   //RXB0SIDL 20 19 18 xx xx xx 17 16                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
889
                                                   //RXB0SIDL 20 19 18 xx xx xx 17 16                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
478
                                                   //RXB0EIDH 15 14 13 12 11 10 09 08                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
890
                                                   //RXB0EIDH 15 14 13 12 11 10 09 08                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
Line 481... Line 893...
481
                                           		//funct xx xx xx xx 28 27 26 25                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
893
                                           		//funct xx xx xx xx 28 27 26 25                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
482
                                           		//funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15                        F:\MCP\projects\CAN\canBase\Source\CAN.c
894
                                           		//funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15                        F:\MCP\projects\CAN\canBase\Source\CAN.c
483
                                           		//nid   xx xx 14 13 12 11 10 09                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
895
                                           		//nid   xx xx 14 13 12 11 10 09                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
484
                                           		//sid   xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00                        F:\MCP\projects\CAN\canBase\Source\CAN.c
896
                                           		//sid   xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00                        F:\MCP\projects\CAN\canBase\Source\CAN.c
485
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
897
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
486
0018c2   0ef1     MOVLW     0xf1           		RXB0SIDH = (BYTE)((cm.funct & 0x0F)<<4)+(BYTE)((cm.funcc & 0x03C0)>>6);        F:\MCP\projects\CAN\canBase\Source\CAN.c
898
0015a4   0ef1     MOVLW     0xf1           		RXB0SIDH = (BYTE)((cm.funct & 0x0F)<<4)+(BYTE)((cm.funcc & 0x03C0)>>6);        F:\MCP\projects\CAN\canBase\Source\CAN.c
487
0018c4   cfdb     MOVFF     0xfdb,0x0                                                                                       
899
0015a6   cfdb     MOVFF     0xfdb,0x0                                                                                       
488
0018c6   f000                                                                                                               
900
0015a8   f000                                                                                                               
489
0018c8   0ef2     MOVLW     0xf2                                                                                            
901
0015aa   0ef2     MOVLW     0xf2                                                                                            
490
0018ca   cfdb     MOVFF     0xfdb,0x1                                                                                       
902
0015ac   cfdb     MOVFF     0xfdb,0x1                                                                                       
491
0018cc   f001                                                                                                               
903
0015ae   f001                                                                                                               
492
0018ce   0ec0     MOVLW     0xc0                                                                                            
904
0015b0   0ec0     MOVLW     0xc0                                                                                            
493
0018d0   1600     ANDWF     0x0,0x1,0x0                                                                                     
905
0015b2   1600     ANDWF     0x0,0x1,0x0                                                                                     
494
0018d2   0e03     MOVLW     0x3                                                                                             
906
0015b4   0e03     MOVLW     0x3                                                                                             
495
0018d4   1601     ANDWF     0x1,0x1,0x0                                                                                     
907
0015b6   1601     ANDWF     0x1,0x1,0x0                                                                                     
496
0018d6   0e06     MOVLW     0x6                                                                                             
908
0015b8   0e06     MOVLW     0x6                                                                                             
497
0018d8   90d8     BCF       0xd8,0x0,0x0                                                                                    
909
0015ba   90d8     BCF       0xd8,0x0,0x0                                                                                    
498
0018da   3201     RRCF      0x1,0x1,0x0                                                                                     
910
0015bc   3201     RRCF      0x1,0x1,0x0                                                                                     
499
0018dc   3200     RRCF      0x0,0x1,0x0                                                                                     
911
0015be   3200     RRCF      0x0,0x1,0x0                                                                                     
500
0018de   04e8     DECF      0xe8,0x0,0x0                                                                                    
912
0015c0   04e8     DECF      0xe8,0x0,0x0                                                                                    
501
0018e0   e1fb     BNZ       0x18d8                                                                                          
913
0015c2   e1fb     BNZ       0x15ba                                                                                          
502
0018e2   0ef0     MOVLW     0xf0                                                                                            
914
0015c4   0ef0     MOVLW     0xf0                                                                                            
503
0018e4   50db     MOVF      0xdb,0x0,0x0                                                                                    
915
0015c6   50db     MOVF      0xdb,0x0,0x0                                                                                    
504
0018e6   0b0f     ANDLW     0xf                                                                                             
916
0015c8   0b0f     ANDLW     0xf                                                                                             
505
0018e8   0d10     MULLW     0x10                                                                                            
917
0015ca   0d10     MULLW     0x10                                                                                            
506
0018ea   50f3     MOVF      0xf3,0x0,0x0                                                                                    
918
0015cc   50f3     MOVF      0xf3,0x0,0x0                                                                                    
507
0018ec   2400     ADDWF     0x0,0x0,0x0                                                                                     
919
0015ce   2400     ADDWF     0x0,0x0,0x0                                                                                     
508
0018ee   6e61     MOVWF     0x61,0x0                                                                                        
920
0015d0   6e61     MOVWF     0x61,0x0                                                                                        
509
0018f0   0e06     MOVLW     0x6            		RXB0SIDL = (BYTE)((cm.funcc & 0x003F)<<2)+(BYTE)((cm.funcc & 0x0006)>>1);      F:\MCP\projects\CAN\canBase\Source\CAN.c
921
0015d2   0e06     MOVLW     0x6            		RXB0SIDL = (BYTE)((cm.funcc & 0x003F)<<2)+(BYTE)((cm.funcc & 0x0006)>>1);      F:\MCP\projects\CAN\canBase\Source\CAN.c
510
0018f2   6ee7     MOVWF     0xe7,0x0                                                                                        
922
0015d4   6ee7     MOVWF     0xe7,0x0                                                                                        
511
0018f4   0ef1     MOVLW     0xf1                                                                                            
923
0015d6   0ef1     MOVLW     0xf1                                                                                            
512
0018f6   cfdb     MOVFF     0xfdb,0x2                                                                                       
924
0015d8   cfdb     MOVFF     0xfdb,0x2                                                                                       
513
0018f8   f002                                                                                                               
925
0015da   f002                                                                                                               
514
0018fa   0ef2     MOVLW     0xf2                                                                                            
926
0015dc   0ef2     MOVLW     0xf2                                                                                            
515
0018fc   cfdb     MOVFF     0xfdb,0x3                                                                                       
927
0015de   cfdb     MOVFF     0xfdb,0x3                                                                                       
516
0018fe   f003                                                                                                               
928
0015e0   f003                                                                                                               
517
001900   50e7     MOVF      0xe7,0x0,0x0                                                                                    
929
0015e2   50e7     MOVF      0xe7,0x0,0x0                                                                                    
518
001902   1602     ANDWF     0x2,0x1,0x0                                                                                     
930
0015e4   1602     ANDWF     0x2,0x1,0x0                                                                                     
519
001904   6a03     CLRF      0x3,0x0                                                                                         
931
0015e6   6a03     CLRF      0x3,0x0                                                                                         
520
001906   90d8     BCF       0xd8,0x0,0x0                                                                                    
932
0015e8   90d8     BCF       0xd8,0x0,0x0                                                                                    
521
001908   3203     RRCF      0x3,0x1,0x0                                                                                     
933
0015ea   3203     RRCF      0x3,0x1,0x0                                                                                     
522
00190a   3202     RRCF      0x2,0x1,0x0                                                                                     
934
0015ec   3202     RRCF      0x2,0x1,0x0                                                                                     
523
00190c   0e3f     MOVLW     0x3f                                                                                            
935
0015ee   0e3f     MOVLW     0x3f                                                                                            
524
00190e   6ee7     MOVWF     0xe7,0x0                                                                                        
936
0015f0   6ee7     MOVWF     0xe7,0x0                                                                                        
525
001910   0ef1     MOVLW     0xf1                                                                                            
937
0015f2   0ef1     MOVLW     0xf1                                                                                            
526
001912   cfdb     MOVFF     0xfdb,0x0                                                                                       
938
0015f4   cfdb     MOVFF     0xfdb,0x0                                                                                       
527
001914   f000                                                                                                               
939
0015f6   f000                                                                                                               
528
001916   0ef2     MOVLW     0xf2                                                                                            
940
0015f8   0ef2     MOVLW     0xf2                                                                                            
529
001918   cfdb     MOVFF     0xfdb,0x1                                                                                       
941
0015fa   cfdb     MOVFF     0xfdb,0x1                                                                                       
530
00191a   f001                                                                                                               
942
0015fc   f001                                                                                                               
531
00191c   50e7     MOVF      0xe7,0x0,0x0                                                                                    
943
0015fe   50e7     MOVF      0xe7,0x0,0x0                                                                                    
532
00191e   1600     ANDWF     0x0,0x1,0x0                                                                                     
944
001600   1600     ANDWF     0x0,0x1,0x0                                                                                     
533
001920   6a01     CLRF      0x1,0x0                                                                                         
945
001602   6a01     CLRF      0x1,0x0                                                                                         
534
001922   90d8     BCF       0xd8,0x0,0x0                                                                                    
946
001604   90d8     BCF       0xd8,0x0,0x0                                                                                    
535
001924   3600     RLCF      0x0,0x1,0x0                                                                                     
947
001606   3600     RLCF      0x0,0x1,0x0                                                                                     
536
001926   3601     RLCF      0x1,0x1,0x0                                                                                     
948
001608   3601     RLCF      0x1,0x1,0x0                                                                                     
537
001928   90d8     BCF       0xd8,0x0,0x0                                                                                    
949
00160a   90d8     BCF       0xd8,0x0,0x0                                                                                    
538
00192a   3600     RLCF      0x0,0x1,0x0                                                                                     
950
00160c   3600     RLCF      0x0,0x1,0x0                                                                                     
539
00192c   3601     RLCF      0x1,0x1,0x0                                                                                     
951
00160e   3601     RLCF      0x1,0x1,0x0                                                                                     
540
00192e   5000     MOVF      0x0,0x0,0x0                                                                                     
952
001610   5000     MOVF      0x0,0x0,0x0                                                                                     
541
001930   2402     ADDWF     0x2,0x0,0x0                                                                                     
953
001612   2402     ADDWF     0x2,0x0,0x0                                                                                     
542
001932   6e62     MOVWF     0x62,0x0                                                                                        
954
001614   6e62     MOVWF     0x62,0x0                                                                                        
543
001934   0ef4     MOVLW     0xf4           		RXB0EIDH = (BYTE)((cm.funcc & 0x0001)<<7)+(BYTE)((cm.nid & 0x3F)<<1)+(BYTE)((cm.sid & 0x0100)>>8); F:\MCP\projects\CAN\canBase\Source\CAN.c
955
001616   0ef4     MOVLW     0xf4           		RXB0EIDH = (BYTE)((cm.funcc & 0x0001)<<7)+(BYTE)((cm.nid & 0x3F)<<1)+(BYTE)((cm.sid & 0x0100)>>8); F:\MCP\projects\CAN\canBase\Source\CAN.c
544
001936   cfdb     MOVFF     0xfdb,0x2                                                                                       
956
001618   cfdb     MOVFF     0xfdb,0x2                                                                                       
545
001938   f002                                                                                                               
957
00161a   f002                                                                                                               
546
00193a   0ef5     MOVLW     0xf5                                                                                            
958
00161c   0ef5     MOVLW     0xf5                                                                                            
547
00193c   cfdb     MOVFF     0xfdb,0x3                                                                                       
959
00161e   cfdb     MOVFF     0xfdb,0x3                                                                                       
548
00193e   f003                                                                                                               
960
001620   f003                                                                                                               
549
001940   0e00     MOVLW     0x0                                                                                             
961
001622   0e00     MOVLW     0x0                                                                                             
550
001942   1602     ANDWF     0x2,0x1,0x0                                                                                     
962
001624   1602     ANDWF     0x2,0x1,0x0                                                                                     
551
001944   0e01     MOVLW     0x1                                                                                             
963
001626   0e01     MOVLW     0x1                                                                                             
552
001946   1603     ANDWF     0x3,0x1,0x0                                                                                     
964
001628   1603     ANDWF     0x3,0x1,0x0                                                                                     
553
001948   c003     MOVFF     0x3,0x2                                                                                         
965
00162a   c003     MOVFF     0x3,0x2                                                                                         
554
00194a   f002                                                                                                               
966
00162c   f002                                                                                                               
555
00194c   6a03     CLRF      0x3,0x0                                                                                         
967
00162e   6a03     CLRF      0x3,0x0                                                                                         
556
00194e   0e01     MOVLW     0x1                                                                                             
968
001630   0e01     MOVLW     0x1                                                                                             
557
001950   6ee7     MOVWF     0xe7,0x0                                                                                        
969
001632   6ee7     MOVWF     0xe7,0x0                                                                                        
558
001952   0ef1     MOVLW     0xf1                                                                                            
970
001634   0ef1     MOVLW     0xf1                                                                                            
559
001954   cfdb     MOVFF     0xfdb,0x0                                                                                       
971
001636   cfdb     MOVFF     0xfdb,0x0                                                                                       
560
001956   f000                                                                                                               
972
001638   f000                                                                                                               
561
001958   0ef2     MOVLW     0xf2                                                                                            
973
00163a   0ef2     MOVLW     0xf2                                                                                            
562
00195a   cfdb     MOVFF     0xfdb,0x1                                                                                       
974
00163c   cfdb     MOVFF     0xfdb,0x1                                                                                       
563
00195c   f001                                                                                                               
975
00163e   f001                                                                                                               
564
00195e   50e7     MOVF      0xe7,0x0,0x0                                                                                    
976
001640   50e7     MOVF      0xe7,0x0,0x0                                                                                    
565
001960   1600     ANDWF     0x0,0x1,0x0                                                                                     
977
001642   1600     ANDWF     0x0,0x1,0x0                                                                                     
566
001962   6a01     CLRF      0x1,0x0                                                                                         
978
001644   6a01     CLRF      0x1,0x0                                                                                         
567
001964   0e07     MOVLW     0x7                                                                                             
979
001646   0e07     MOVLW     0x7                                                                                             
568
001966   90d8     BCF       0xd8,0x0,0x0                                                                                    
980
001648   90d8     BCF       0xd8,0x0,0x0                                                                                    
569
001968   3600     RLCF      0x0,0x1,0x0                                                                                     
981
00164a   3600     RLCF      0x0,0x1,0x0                                                                                     
570
00196a   3601     RLCF      0x1,0x1,0x0                                                                                     
982
00164c   3601     RLCF      0x1,0x1,0x0                                                                                     
571
00196c   04e8     DECF      0xe8,0x0,0x0                                                                                    
983
00164e   04e8     DECF      0xe8,0x0,0x0                                                                                    
572
00196e   e1fb     BNZ       0x1966                                                                                          
984
001650   e1fb     BNZ       0x1648                                                                                          
573
001970   0ef3     MOVLW     0xf3                                                                                            
985
001652   0ef3     MOVLW     0xf3                                                                                            
574
001972   50db     MOVF      0xdb,0x0,0x0                                                                                    
986
001654   50db     MOVF      0xdb,0x0,0x0                                                                                    
575
001974   0b3f     ANDLW     0x3f                                                                                            
987
001656   0b3f     ANDLW     0x3f                                                                                            
576
001976   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
988
001658   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
577
001978   2400     ADDWF     0x0,0x0,0x0                                                                                     
989
00165a   2400     ADDWF     0x0,0x0,0x0                                                                                     
578
00197a   2402     ADDWF     0x2,0x0,0x0                                                                                     
990
00165c   2402     ADDWF     0x2,0x0,0x0                                                                                     
579
00197c   6e63     MOVWF     0x63,0x0                                                                                        
991
00165e   6e63     MOVWF     0x63,0x0                                                                                        
580
00197e   0eff     MOVLW     0xff           		RXB0EIDL = (BYTE)((cm.sid & 0x00FF));                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
992
001660   0eff     MOVLW     0xff           		RXB0EIDL = (BYTE)((cm.sid & 0x00FF));                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
581
001980   6ee7     MOVWF     0xe7,0x0                                                                                        
993
001662   6ee7     MOVWF     0xe7,0x0                                                                                        
582
001982   0ef4     MOVLW     0xf4                                                                                            
994
001664   0ef4     MOVLW     0xf4                                                                                            
583
001984   cfdb     MOVFF     0xfdb,0x0                                                                                       
995
001666   cfdb     MOVFF     0xfdb,0x0                                                                                       
584
001986   f000                                                                                                               
996
001668   f000                                                                                                               
585
001988   0ef5     MOVLW     0xf5                                                                                            
997
00166a   0ef5     MOVLW     0xf5                                                                                            
586
00198a   cfdb     MOVFF     0xfdb,0x1                                                                                       
998
00166c   cfdb     MOVFF     0xfdb,0x1                                                                                       
587
00198c   f001                                                                                                               
999
00166e   f001                                                                                                               
588
00198e   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1000
001670   50e7     MOVF      0xe7,0x0,0x0                                                                                    
589
001990   1600     ANDWF     0x0,0x1,0x0                                                                                     
1001
001672   1600     ANDWF     0x0,0x1,0x0                                                                                     
590
001992   6a01     CLRF      0x1,0x0                                                                                         
1002
001674   6a01     CLRF      0x1,0x0                                                                                         
591
001994   5000     MOVF      0x0,0x0,0x0                                                                                     
1003
001676   5000     MOVF      0x0,0x0,0x0                                                                                     
592
001996   6e64     MOVWF     0x64,0x0                                                                                        
1004
001678   6e64     MOVWF     0x64,0x0                                                                                        
593
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1005
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
594
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
1006
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
595
001998   6a65     CLRF      0x65,0x0       		RXB0DLC = 0;                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
1007
00167a   6a65     CLRF      0x65,0x0       		RXB0DLC = 0;                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
596
00199a   0ef6     MOVLW     0xf6           		if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length;                  F:\MCP\projects\CAN\canBase\Source\CAN.c
1008
00167c   0ef6     MOVLW     0xf6           		if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length;                  F:\MCP\projects\CAN\canBase\Source\CAN.c
597
00199c   50db     MOVF      0xdb,0x0,0x0                                                                                    
1009
00167e   50db     MOVF      0xdb,0x0,0x0                                                                                    
598
00199e   0808     SUBLW     0x8                                                                                             
1010
001680   0808     SUBLW     0x8                                                                                             
599
0019a0   e203     BC        0x19a8                                                                                          
1011
001682   e203     BC        0x168a                                                                                          
600
0019a2   0e08     MOVLW     0x8                                                                                             
1012
001684   0e08     MOVLW     0x8                                                                                             
601
0019a4   6e65     MOVWF     0x65,0x0                                                                                        
1013
001686   6e65     MOVWF     0x65,0x0                                                                                        
602
0019a6   d003     BRA       0x19ae                                                                                          
1014
001688   d003     BRA       0x1690                                                                                          
603
0019a8   0ef6     MOVLW     0xf6                                                                                            
1015
00168a   0ef6     MOVLW     0xf6                                                                                            
604
0019aa   50db     MOVF      0xdb,0x0,0x0                                                                                    
1016
00168c   50db     MOVF      0xdb,0x0,0x0                                                                                    
605
0019ac   6e65     MOVWF     0x65,0x0                                                                                        
1017
00168e   6e65     MOVWF     0x65,0x0                                                                                        
606
                                           		                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
1018
                                           		                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
607
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1019
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
608
                                           		// NOT Remote request                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
1020
                                           		// NOT Remote request                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
609
                                           		_asm                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
1021
                                           		_asm                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
610
0019ae   9c65     BCF       0x65,0x6,0x0   			bcf RXB0DLC, 6, 0                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
1022
001690   9c65     BCF       0x65,0x6,0x0   			bcf RXB0DLC, 6, 0                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
611
                                           		_endasm                                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
1023
                                           		_endasm                                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
612
                                           		                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
1024
                                           		                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
613
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1025
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
614
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
1026
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
615
0019b0   0ef7     MOVLW     0xf7           		RXB0D0=cm.data[0];	RXB0D1=cm.data[1];                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
1027
001692   0ef7     MOVLW     0xf7           		RXB0D0=cm.data[0];	RXB0D1=cm.data[1];                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
616
0019b2   50db     MOVF      0xdb,0x0,0x0                                                                                    
1028
001694   50db     MOVF      0xdb,0x0,0x0                                                                                    
617
0019b4   6e66     MOVWF     0x66,0x0                                                                                        
1029
001696   6e66     MOVWF     0x66,0x0                                                                                        
618
0019b6   0ef8     MOVLW     0xf8                                                                                            
1030
001698   0ef8     MOVLW     0xf8                                                                                            
619
0019b8   50db     MOVF      0xdb,0x0,0x0                                                                                    
1031
00169a   50db     MOVF      0xdb,0x0,0x0                                                                                    
620
0019ba   6e67     MOVWF     0x67,0x0                                                                                        
1032
00169c   6e67     MOVWF     0x67,0x0                                                                                        
621
0019bc   0ef9     MOVLW     0xf9           		RXB0D2=cm.data[2]; 	RXB0D3=cm.data[3];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
1033
00169e   0ef9     MOVLW     0xf9           		RXB0D2=cm.data[2]; 	RXB0D3=cm.data[3];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
622
0019be   50db     MOVF      0xdb,0x0,0x0                                                                                    
1034
0016a0   50db     MOVF      0xdb,0x0,0x0                                                                                    
623
0019c0   6e68     MOVWF     0x68,0x0                                                                                        
1035
0016a2   6e68     MOVWF     0x68,0x0                                                                                        
624
0019c2   0efa     MOVLW     0xfa                                                                                            
1036
0016a4   0efa     MOVLW     0xfa                                                                                            
625
0019c4   50db     MOVF      0xdb,0x0,0x0                                                                                    
1037
0016a6   50db     MOVF      0xdb,0x0,0x0                                                                                    
626
0019c6   6e69     MOVWF     0x69,0x0                                                                                        
1038
0016a8   6e69     MOVWF     0x69,0x0                                                                                        
627
0019c8   0efb     MOVLW     0xfb           		RXB0D4=cm.data[4]; 	RXB0D5=cm.data[5];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
1039
0016aa   0efb     MOVLW     0xfb           		RXB0D4=cm.data[4]; 	RXB0D5=cm.data[5];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
628
0019ca   50db     MOVF      0xdb,0x0,0x0                                                                                    
1040
0016ac   50db     MOVF      0xdb,0x0,0x0                                                                                    
629
0019cc   6e6a     MOVWF     0x6a,0x0                                                                                        
1041
0016ae   6e6a     MOVWF     0x6a,0x0                                                                                        
630
0019ce   0efc     MOVLW     0xfc                                                                                            
1042
0016b0   0efc     MOVLW     0xfc                                                                                            
631
0019d0   50db     MOVF      0xdb,0x0,0x0                                                                                    
1043
0016b2   50db     MOVF      0xdb,0x0,0x0                                                                                    
632
0019d2   6e6b     MOVWF     0x6b,0x0                                                                                        
1044
0016b4   6e6b     MOVWF     0x6b,0x0                                                                                        
633
0019d4   0efd     MOVLW     0xfd           		RXB0D6=cm.data[6]; 	RXB0D7=cm.data[7];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
1045
0016b6   0efd     MOVLW     0xfd           		RXB0D6=cm.data[6]; 	RXB0D7=cm.data[7];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
634
0019d6   50db     MOVF      0xdb,0x0,0x0                                                                                    
1046
0016b8   50db     MOVF      0xdb,0x0,0x0                                                                                    
635
0019d8   6e6c     MOVWF     0x6c,0x0                                                                                        
1047
0016ba   6e6c     MOVWF     0x6c,0x0                                                                                        
636
0019da   0efe     MOVLW     0xfe                                                                                            
1048
0016bc   0efe     MOVLW     0xfe                                                                                            
637
0019dc   50db     MOVF      0xdb,0x0,0x0                                                                                    
1049
0016be   50db     MOVF      0xdb,0x0,0x0                                                                                    
638
0019de   6e6d     MOVWF     0x6d,0x0                                                                                        
1050
0016c0   6e6d     MOVWF     0x6d,0x0                                                                                        
639
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1051
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
640
                                           		// set extended                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
1052
                                           		// set extended                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
641
0019e0   8662     BSF       0x62,0x3,0x0   		RXB0SIDLbits.EXID=1;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
1053
0016c2   8662     BSF       0x62,0x3,0x0   		RXB0SIDLbits.EXID=1;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
642
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1054
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
643
                                           		// Priority                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
1055
                                           		// Priority                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
644
0019e2   0eef     MOVLW     0xef           		RXB0CON = (RXB0CON & 0b11111100) | prio;                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
1056
0016c4   0eef     MOVLW     0xef           		RXB0CON = (RXB0CON & 0b11111100) | prio;                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
645
0019e4   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
1057
0016c6   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
646
0019e6   ffe6                                                                                                               
1058
0016c8   ffe6                                                                                                               
647
0019e8   0efc     MOVLW     0xfc                                                                                            
1059
0016ca   0efc     MOVLW     0xfc                                                                                            
648
0019ea   1460     ANDWF     0x60,0x0,0x0                                                                                    
1060
0016cc   1460     ANDWF     0x60,0x0,0x0                                                                                    
649
0019ec   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1061
0016ce   52e5     MOVF      0xe5,0x1,0x0                                                                                    
650
0019ee   10e7     IORWF     0xe7,0x0,0x0                                                                                    
1062
0016d0   10e7     IORWF     0xe7,0x0,0x0                                                                                    
651
0019f0   6e60     MOVWF     0x60,0x0                                                                                        
1063
0016d2   6e60     MOVWF     0x60,0x0                                                                                        
652
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1064
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
653
                                           		// mark as redy to transmit                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
1065
                                           		// mark as redy to transmit                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
654
                                           		_asm                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
1066
                                           		_asm                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
655
0019f2   8660     BSF       0x60,0x3,0x0   			bsf RXB0CON, 3, 0                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
1067
0016d4   8660     BSF       0x60,0x3,0x0   			bsf RXB0CON, 3, 0                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
656
                                           		_endasm                                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
1068
                                           		_endasm                                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
657
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1069
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
658
0019f4   0e01     MOVLW     0x1            		return TRUE;                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
1070
0016d6   0e01     MOVLW     0x1            		return TRUE;                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
659
0019f6   d000     BRA       0x19f8                                                                                          
1071
0016d8   d000     BRA       0x16da                                                                                          
660
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
661
0019f8   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
662
0019fa   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
663
0019fc   ffd9                                                                                                               
-
 
664
0019fe   0012     RETURN    0x0                                                                                             
-
 
665
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
666
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
667
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1072
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
668
                                           #endif //USE_CAN                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
1073
0016da   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
1074
0016dc   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
1075
0016de   ffd9                                                                                                               
-
 
1076
0016e0   0012     RETURN    0x0                                                                                             
669
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\Tick.c
1077
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\Tick.c
670
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1078
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
671
                                            *                  Ticker module service                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
1079
                                            *                  Ticker module service                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
672
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1080
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
673
                                            *********************************************************************           F:\MCP\projects\CAN\canBase\Source\Tick.c
1081
                                            *********************************************************************           F:\MCP\projects\CAN\canBase\Source\Tick.c
Line 730... Line 1138...
730
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1138
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
731
                                           #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS                              F:\MCP\projects\CAN\canBase\Source\Tick.c
1139
                                           #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS                              F:\MCP\projects\CAN\canBase\Source\Tick.c
732
                                           void tickInit(void)                                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
1140
                                           void tickInit(void)                                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
733
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1141
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
734
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
1142
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
735
001b4a   0e79     MOVLW     0x79               TMR0L = TICK_COUNTER_LOW;                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
1143
001ab0   0e79     MOVLW     0x79               TMR0L = TICK_COUNTER_LOW;                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
736
001b4c   6ed6     MOVWF     0xd6,0x0                                                                                        
1144
001ab2   6ed6     MOVWF     0xd6,0x0                                                                                        
737
001b4e   0efe     MOVLW     0xfe               TMR0H = TICK_COUNTER_HIGH;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
1145
001ab4   0efe     MOVLW     0xfe               TMR0H = TICK_COUNTER_HIGH;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
738
001b50   6ed7     MOVWF     0xd7,0x0                                                                                        
1146
001ab6   6ed7     MOVWF     0xd7,0x0                                                                                        
739
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1147
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
740
                                               // 16-BIT, internal timer, PSA set to 1:256                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1148
                                               // 16-BIT, internal timer, PSA set to 1:256                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
741
001b52   0e07     MOVLW     0x7                T0CON = 0b00000000 | TIMER_PRESCALE;                                         F:\MCP\projects\CAN\canBase\Source\Tick.c
1149
001ab8   0e07     MOVLW     0x7                T0CON = 0b00000000 | TIMER_PRESCALE;                                         F:\MCP\projects\CAN\canBase\Source\Tick.c
742
001b54   6ed5     MOVWF     0xd5,0x0                                                                                        
1150
001aba   6ed5     MOVWF     0xd5,0x0                                                                                        
743
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1151
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
744
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
1152
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
745
001b56   8ed5     BSF       0xd5,0x7,0x0       T0CONbits.TMR0ON = 1;                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
1153
001abc   8ed5     BSF       0xd5,0x7,0x0       T0CONbits.TMR0ON = 1;                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
746
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1154
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
747
001b58   84f2     BSF       0xf2,0x2,0x0       INTCONbits.TMR0IF = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
1155
001abe   84f2     BSF       0xf2,0x2,0x0       INTCONbits.TMR0IF = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
748
001b5a   8af2     BSF       0xf2,0x5,0x0       INTCONbits.TMR0IE = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
1156
001ac0   8af2     BSF       0xf2,0x5,0x0       INTCONbits.TMR0IE = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
749
001b5c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1157
001ac2   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
750
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1158
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
751
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1159
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
752
                                           *	Function: TickGet                                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
1160
                                           *	Function: TickGet                                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
753
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1161
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
754
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
1162
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
Line 757... Line 1165...
757
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1165
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
758
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1166
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
759
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1167
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
760
                                           TICK tickGet(void)                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1168
                                           TICK tickGet(void)                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
761
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1169
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
762
001b5e   c080     MOVFF     0x80,0x12          return TickCount;                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1170
001ac4   c08c     MOVFF     0x8c,0x12          return TickCount;                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
763
001b60   f012                                                                                                               
1171
001ac6   f012                                                                                                               
764
001b62   c081     MOVFF     0x81,0x13                                                                                       
1172
001ac8   c08d     MOVFF     0x8d,0x13                                                                                       
765
001b64   f013                                                                                                               
1173
001aca   f013                                                                                                               
766
001b66   c082     MOVFF     0x82,0x14                                                                                       
1174
001acc   c08e     MOVFF     0x8e,0x14                                                                                       
767
001b68   f014                                                                                                               
1175
001ace   f014                                                                                                               
768
001b6a   c083     MOVFF     0x83,0x15                                                                                       
1176
001ad0   c08f     MOVFF     0x8f,0x15                                                                                       
769
001b6c   f015                                                                                                               
1177
001ad2   f015                                                                                                               
770
001b6e   d000     BRA       0x1b70                                                                                          
1178
001ad4   d000     BRA       0x1ad6                                                                                          
771
001b70   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1179
001ad6   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
772
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1180
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
773
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1181
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
774
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1182
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
775
                                           *	Function: tickUpdate                                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
1183
                                           *	Function: tickUpdate                                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
776
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1184
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
Line 780... Line 1188...
780
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1188
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
781
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1189
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
782
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1190
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
783
                                           void tickUpdate(void)                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1191
                                           void tickUpdate(void)                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
784
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1192
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
785
001b72   a4f2     BTFSS     0xf2,0x2,0x0       if(INTCONbits.TMR0IF)                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
1193
001ad8   a4f2     BTFSS     0xf2,0x2,0x0       if(INTCONbits.TMR0IF)                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
786
001b74   d00b     BRA       0x1b8c                                                                                          
1194
001ada   d00b     BRA       0x1af2                                                                                          
787
                                               {                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1195
                                               {                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
788
001b76   0efe     MOVLW     0xfe                   TMR0H = TICK_COUNTER_HIGH;                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1196
001adc   0efe     MOVLW     0xfe                   TMR0H = TICK_COUNTER_HIGH;                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
789
001b78   6ed7     MOVWF     0xd7,0x0                                                                                        
1197
001ade   6ed7     MOVWF     0xd7,0x0                                                                                        
790
001b7a   0e79     MOVLW     0x79                   TMR0L = TICK_COUNTER_LOW;                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1198
001ae0   0e79     MOVLW     0x79                   TMR0L = TICK_COUNTER_LOW;                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
791
001b7c   6ed6     MOVWF     0xd6,0x0                                                                                        
1199
001ae2   6ed6     MOVWF     0xd6,0x0                                                                                        
792
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1200
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
793
001b7e   0100     MOVLB     0x0                    TickCount++;                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
1201
001ae4   0100     MOVLB     0x0                    TickCount++;                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
794
001b80   2b80     INCF      0x80,0x1,0x1                                                                                    
1202
001ae6   2b8c     INCF      0x8c,0x1,0x1                                                                                    
795
001b82   0e00     MOVLW     0x0                                                                                             
1203
001ae8   0e00     MOVLW     0x0                                                                                             
796
001b84   2381     ADDWFC    0x81,0x1,0x1                                                                                    
1204
001aea   238d     ADDWFC    0x8d,0x1,0x1                                                                                    
797
001b86   2382     ADDWFC    0x82,0x1,0x1                                                                                    
1205
001aec   238e     ADDWFC    0x8e,0x1,0x1                                                                                    
798
001b88   2383     ADDWFC    0x83,0x1,0x1                                                                                    
1206
001aee   238f     ADDWFC    0x8f,0x1,0x1                                                                                    
799
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1207
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
800
001b8a   94f2     BCF       0xf2,0x2,0x0           INTCONbits.TMR0IF = 0;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
1208
001af0   94f2     BCF       0xf2,0x2,0x0           INTCONbits.TMR0IF = 0;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
801
                                               }                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1209
                                               }                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
802
001b8c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1210
001af2   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
803
                                           /*********************************************************************        F:\MCP\projects\CAN\canFreezer\Source\Main.c
1211
                                           /*********************************************************************        F:\MCP\projects\CAN\canFreezer\Source\Main.c
804
                                            *                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1212
                                            *                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
805
                                            *                  Main application                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1213
                                            *                  Main application                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
806
                                            *                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1214
                                            *                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
807
                                            *********************************************************************           F:\MCP\projects\CAN\canFreezer\Source\Main.c
1215
                                            *********************************************************************           F:\MCP\projects\CAN\canFreezer\Source\Main.c
808
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/Main.c $ F:\MCP\projects\CAN\canFreezer\Source\Main.c
1216
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canFreezer/Source/Main.c $ F:\MCP\projects\CAN\canFreezer\Source\Main.c
809
                                            * Last changed:	$LastChangedDate: 2006-11-20 21:31:03 +0100 (må, 20 nov 2006) $ F:\MCP\projects\CAN\canFreezer\Source\Main.c
1217
                                            * Last changed:	$LastChangedDate: 2006-11-21 10:57:15 +0100 (ti, 21 nov 2006) $ F:\MCP\projects\CAN\canFreezer\Source\Main.c
810
                                            * By:				$LastChangedBy: johboh $                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1218
                                            * By:				$LastChangedBy: johboh $                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
811
                                            * Revision:		$Revision: 139 $                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1219
                                            * Revision:		$Revision: 141 $                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
812
                                            ********************************************************************/           F:\MCP\projects\CAN\canFreezer\Source\Main.c
1220
                                            ********************************************************************/           F:\MCP\projects\CAN\canFreezer\Source\Main.c
813
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1221
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
814
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1222
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
815
                                           #include <compiler.h>                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1223
                                           #include <compiler.h>                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
816
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
1224
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
817
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1225
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
818
                                           #include <funcdefs.h>                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1226
                                           #include <funcdefs.h>                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
819
                                           #include <EEaccess.h>                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1227
                                           #include <CAN.h>                                                                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
820
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1228
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
821
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
822
                                           	#include <CAN.h>                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
823
                                           #endif                                                                           F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
824
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1229
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
825
                                           #ifdef USE_ADC                                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1230
                                           #ifdef USE_ADC                                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
826
                                           	#include <adc.h>                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1231
                                           	#include <adc.h>                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
827
                                           #endif                                                                           F:\MCP\projects\CAN\canFreezer\Source\Main.c
1232
                                           #endif                                                                           F:\MCP\projects\CAN\canFreezer\Source\Main.c
828
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1233
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
829
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1234
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
830
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
831
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1235
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
832
                                           static int MY_ID = DEFAULT_ID;                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
833
                                           static BYTE MY_NID = DEFAULT_NID;                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
834
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1236
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
835
001044   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1237
0016e2   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
836
001046   ffe6                                                                                                               
1238
0016e4   ffe6                                                                                                               
837
001048   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1239
0016e6   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
838
00104a   ffd9                                                                                                               
1240
0016e8   ffd9                                                                                                               
839
00104c   0e0f     MOVLW     0xf                                                                                             
1241
0016ea   0e0f     MOVLW     0xf                                                                                             
840
00104e   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1242
0016ec   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
841
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1243
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
842
                                           	static TICK t = 0;                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1244
                                           	static TICK t = 0;                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
843
                                           	CAN_MESSAGE outCm;                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1245
                                           	CAN_MESSAGE outCm;                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
844
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1246
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
845
                                           	// Inits                                                                        F:\MCP\projects\CAN\canFreezer\Source\Main.c
1247
                                           	// Inits                                                                        F:\MCP\projects\CAN\canFreezer\Source\Main.c
846
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
847
001050   da23     RCALL     0x1498         	mainInit();                                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
1248
0016ee   d925     RCALL     0x193a         	mainInit();                                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
848
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
849
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
850
001052   ec1a     CALL      0x1634,0x0     		canInit();                                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
1249
0016f0   ec28     CALL      0x1050,0x0     	canInit();                                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
851
001054   f00b                                                                                                               
1250
0016f2   f008                                                                                                               
852
                                           	#endif                                                                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
853
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1251
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
854
                                           	#ifdef USE_ADC                                                                  F:\MCP\projects\CAN\canFreezer\Source\Main.c
1252
                                           	#ifdef USE_ADC                                                                  F:\MCP\projects\CAN\canFreezer\Source\Main.c
855
                                           		adcInit(TRUE,0b1011);                                                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
1253
                                           		adcInit(TRUE,0b1011);                                                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
856
                                           	#endif                                                                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
1254
                                           	#endif                                                                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
857
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
858
001056   eca5     CALL      0x1b4a,0x0     	tickInit();                                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
859
001058   f00d                                                                                                               
-
 
860
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
861
                                           	// Read ID and NID if exist.                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
862
00105a   0e00     MOVLW     0x0            	if (EERead(NODE_ID_EE)==NODE_HAS_ID)                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
863
00105c   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
864
00105e   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
865
001060   ec00     CALL      0x1a00,0x0                                                                                      
-
 
866
001062   f00d                                                                                                               
-
 
867
001064   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
868
001066   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
869
001068   082a     SUBLW     0x2a                                                                                            
-
 
870
00106a   e12b     BNZ       0x10c2                                                                                          
-
 
871
                                           	{                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
872
00106c   0e01     MOVLW     0x1            		MY_ID=(((WORD)EERead(NODE_ID_EE + 1))<<8)+EERead(NODE_ID_EE + 2);              F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
873
00106e   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
874
001070   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
875
001072   ec00     CALL      0x1a00,0x0                                                                                      
-
 
876
001074   f00d                                                                                                               
-
 
877
001076   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
878
001078   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
879
00107a   6e00     MOVWF     0x0,0x0                                                                                         
-
 
880
00107c   c000     MOVFF     0x0,0x1                                                                                         
-
 
881
00107e   f001                                                                                                               
-
 
882
001080   6a00     CLRF      0x0,0x0                                                                                         
-
 
883
001082   c000     MOVFF     0x0,0xfe6                                                                                       
-
 
884
001084   ffe6                                                                                                               
-
 
885
001086   c001     MOVFF     0x1,0xfe6                                                                                       
-
 
886
001088   ffe6                                                                                                               
-
 
887
00108a   0e02     MOVLW     0x2                                                                                             
-
 
888
00108c   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
889
00108e   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
890
001090   ec00     CALL      0x1a00,0x0                                                                                      
-
 
891
001092   f00d                                                                                                               
-
 
892
001094   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
893
001096   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
894
001098   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
895
00109a   cfe7     MOVFF     0xfe7,0x1                                                                                       
-
 
896
00109c   f001                                                                                                               
-
 
897
00109e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
898
0010a0   cfe7     MOVFF     0xfe7,0x0                                                                                       
-
 
899
0010a2   f000                                                                                                               
-
 
900
0010a4   0100     MOVLB     0x0                                                                                             
-
 
901
0010a6   2400     ADDWF     0x0,0x0,0x0                                                                                     
-
 
902
0010a8   6f60     MOVWF     0x60,0x1                                                                                        
-
 
903
0010aa   0e00     MOVLW     0x0                                                                                             
-
 
904
0010ac   2001     ADDWFC    0x1,0x0,0x0                                                                                     
-
 
905
0010ae   6f61     MOVWF     0x61,0x1                                                                                        
-
 
906
0010b0   0e03     MOVLW     0x3            		MY_NID=EERead(NODE_ID_EE + 3);                                                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
907
0010b2   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
908
0010b4   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
909
0010b6   ec00     CALL      0x1a00,0x0                                                                                      
-
 
910
0010b8   f00d                                                                                                               
-
 
911
0010ba   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
912
0010bc   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
913
0010be   0100     MOVLB     0x0                                                                                             
-
 
914
0010c0   6f62     MOVWF     0x62,0x1                                                                                        
-
 
915
                                           	}                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
916
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
917
                                           	// Send user program startup heatbeat                                           F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
918
0010c2   6adf     CLRF      0xdf,0x0       	outCm.funct 					= FUNCT_BOOTLOADER;                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
919
0010c4   0e08     MOVLW     0x8            	outCm.funcc 					= FUNCC_BOOT_HEARTBEAT;                                        F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
920
0010c6   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
921
0010c8   0e01     MOVLW     0x1                                                                                             
-
 
922
0010ca   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
923
0010cc   ffdb                                                                                                               
-
 
924
0010ce   0e02     MOVLW     0x2                                                                                             
-
 
925
0010d0   6adb     CLRF      0xdb,0x0                                                                                        
-
 
926
0010d2   0e03     MOVLW     0x3            	outCm.nid   					= MY_NID;                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
927
0010d4   c062     MOVFF     0x62,0xfdb                                                                                      
-
 
928
0010d6   ffdb                                                                                                               
-
 
929
0010d8   0e04     MOVLW     0x4            	outCm.sid   					= MY_ID;                                                       F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
930
0010da   c060     MOVFF     0x60,0xfdb                                                                                      
-
 
931
0010dc   ffdb                                                                                                               
-
 
932
0010de   0e05     MOVLW     0x5                                                                                             
-
 
933
0010e0   c061     MOVFF     0x61,0xfdb                                                                                      
-
 
934
0010e2   ffdb                                                                                                               
-
 
935
0010e4   0e01     MOVLW     0x1            	outCm.data_length 				= 1;                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
936
0010e6   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
937
0010e8   0e06     MOVLW     0x6                                                                                             
-
 
938
0010ea   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
939
0010ec   ffdb                                                                                                               
-
 
940
0010ee   0e01     MOVLW     0x1            	outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_USER_STARTUP;                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
941
0010f0   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
942
0010f2   0e07     MOVLW     0x7                                                                                             
-
 
943
0010f4   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
944
0010f6   ffdb                                                                                                               
-
 
945
0010f8   0e02     MOVLW     0x2            	while(!canSendMessage(outCm,PRIO_HIGH));                                        F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
946
0010fa   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
947
0010fc   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
-
 
948
0010fe   ffe9                                                                                                               
-
 
949
001100   cfda     MOVFF     0xfda,0xfea                                                                                     
-
 
950
001102   ffea                                                                                                               
-
 
951
001104   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
952
001106   ffe6                                                                                                               
-
 
953
001108   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
954
00110a   ffe6                                                                                                               
-
 
955
00110c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
956
00110e   ffe6                                                                                                               
-
 
957
001110   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
958
001112   ffe6                                                                                                               
-
 
959
001114   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
960
001116   ffe6                                                                                                               
-
 
961
001118   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
962
00111a   ffe6                                                                                                               
-
 
963
00111c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
964
00111e   ffe6                                                                                                               
-
 
965
001120   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
966
001122   ffe6                                                                                                               
-
 
967
001124   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
968
001126   ffe6                                                                                                               
-
 
969
001128   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
970
00112a   ffe6                                                                                                               
-
 
971
00112c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
972
00112e   ffe6                                                                                                               
-
 
973
001130   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
974
001132   ffe6                                                                                                               
-
 
975
001134   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
976
001136   ffe6                                                                                                               
-
 
977
001138   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
978
00113a   ffe6                                                                                                               
-
 
979
00113c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
980
00113e   ffe6                                                                                                               
-
 
981
001140   ec30     CALL      0x1860,0x0                                                                                      
-
 
982
001142   f00c                                                                                                               
-
 
983
001144   6e00     MOVWF     0x0,0x0                                                                                         
-
 
984
001146   0e10     MOVLW     0x10                                                                                            
-
 
985
001148   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
-
 
986
00114a   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
987
00114c   0900     IORLW     0x0                                                                                             
-
 
988
00114e   e101     BNZ       0x1152                                                                                          
-
 
989
001150   d7d3     BRA       0x10f8                                                                                          
-
 
990
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
991
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1255
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
992
0013d4   d6be     BRA       0x1152         	while(1)                                                                        F:\MCP\projects\CAN\canFreezer\Source\Main.c
1256
00187c   d73b     BRA       0x16f4         	while(1)                                                                        F:\MCP\projects\CAN\canFreezer\Source\Main.c
993
                                           	{                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1257
                                           	{                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
994
                                           		static TICK t = 0;                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1258
                                           		static TICK t = 0;                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
995
                                           		static TICK heartbeat = 0;                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
996
                                           		static TICK temperature = 0;                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1259
                                           		static TICK temperature = 0;                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
997
                                           		static BYTE lastTemperature = TEMPERATURE_FREEZER;                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1260
                                           		static BYTE lastTemperature = TEMPERATURE_FREEZER;                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
998
                                           		static BYTE lastFreezerDoor = DOOR_CLOSED;                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
1261
                                           		static BYTE lastFreezerDoor = DOOR_CLOSED;                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
999
                                           		static BYTE lastRefrigeratorDoor = DOOR_CLOSED;                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1262
                                           		static BYTE lastRefrigeratorDoor = DOOR_CLOSED;                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1000
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1263
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1001
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1264
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1002
                                           		//Poll doors freezer door                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1265
                                           		//Poll doors freezer door                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1003
001152   5080     MOVF      0x80,0x0,0x0   		if (lastFreezerDoor!=DOOR_FREEZER_IO)                                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
1266
0016f4   5080     MOVF      0x80,0x0,0x0   		if (lastFreezerDoor!=DOOR_FREEZER_IO)                                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
1004
001154   0b10     ANDLW     0x10                                                                                            
1267
0016f6   0b10     ANDLW     0x10                                                                                            
1005
001156   e001     BZ        0x115a                                                                                          
1268
0016f8   e001     BZ        0x16fc                                                                                          
1006
001158   0e01     MOVLW     0x1                                                                                             
1269
0016fa   0e01     MOVLW     0x1                                                                                             
1007
00115a   0100     MOVLB     0x0                                                                                             
1270
0016fc   0100     MOVLB     0x0                                                                                             
1008
00115c   5d74     SUBWF     0x74,0x0,0x1                                                                                    
1271
0016fe   5d80     SUBWF     0x80,0x0,0x1                                                                                    
1009
00115e   e052     BZ        0x1204                                                                                          
1272
001700   e049     BZ        0x1794                                                                                          
1010
                                           		{	                                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1273
                                           		{	                                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1011
001160   5080     MOVF      0x80,0x0,0x0   			lastFreezerDoor=DOOR_FREEZER_IO;                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1274
001702   5080     MOVF      0x80,0x0,0x0   			lastFreezerDoor=DOOR_FREEZER_IO;                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1012
001162   0b10     ANDLW     0x10                                                                                            
1275
001704   0b10     ANDLW     0x10                                                                                            
1013
001164   e001     BZ        0x1168                                                                                          
1276
001706   e001     BZ        0x170a                                                                                          
1014
001166   0e01     MOVLW     0x1                                                                                             
1277
001708   0e01     MOVLW     0x1                                                                                             
1015
001168   6f74     MOVWF     0x74,0x1                                                                                        
1278
00170a   6f80     MOVWF     0x80,0x1                                                                                        
1016
                                           			// Send door status change                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1279
                                           			// Send door status change                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1017
00116a   0e01     MOVLW     0x1            			outCm.funct 					= FUNCT_SENSORS;                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1280
00170c   0e01     MOVLW     0x1            			outCm.funct 					= FUNCT_SENSORS;                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1018
00116c   6edf     MOVWF     0xdf,0x0                                                                                        
1281
00170e   6edf     MOVWF     0xdf,0x0                                                                                        
1019
00116e   0e20     MOVLW     0x20           			outCm.funcc 					= FUNCC_SENSORS_DOORS_FREEZER;                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1282
001710   0e20     MOVLW     0x20           			outCm.funcc 					= FUNCC_SENSORS_DOORS_FREEZER;                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1020
001170   6ef3     MOVWF     0xf3,0x0                                                                                        
1283
001712   6ef3     MOVWF     0xf3,0x0                                                                                        
1021
001172   0e01     MOVLW     0x1                                                                                             
1284
001714   0e01     MOVLW     0x1                                                                                             
1022
001174   cff3     MOVFF     0xff3,0xfdb                                                                                     
1285
001716   cff3     MOVFF     0xff3,0xfdb                                                                                     
1023
001176   ffdb                                                                                                               
1286
001718   ffdb                                                                                                               
1024
001178   0e02     MOVLW     0x2                                                                                             
1287
00171a   0e02     MOVLW     0x2                                                                                             
1025
00117a   6adb     CLRF      0xdb,0x0                                                                                        
1288
00171c   6adb     CLRF      0xdb,0x0                                                                                        
1026
00117c   0e03     MOVLW     0x3            			outCm.nid   					= MY_NID;                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1027
00117e   c062     MOVFF     0x62,0xfdb                                                                                      
-
 
1028
001180   ffdb                                                                                                               
-
 
1029
001182   0e04     MOVLW     0x4            			outCm.sid   					= MY_ID;                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1030
001184   c060     MOVFF     0x60,0xfdb                                                                                      
-
 
1031
001186   ffdb                                                                                                               
-
 
1032
001188   0e05     MOVLW     0x5                                                                                             
-
 
1033
00118a   c061     MOVFF     0x61,0xfdb                                                                                      
-
 
1034
00118c   ffdb                                                                                                               
-
 
1035
00118e   0e01     MOVLW     0x1            			outCm.data_length 				= 1;                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1289
00171e   0e01     MOVLW     0x1            			outCm.data_length 				= 1;                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1036
001190   6ef3     MOVWF     0xf3,0x0                                                                                        
1290
001720   6ef3     MOVWF     0xf3,0x0                                                                                        
1037
001192   0e06     MOVLW     0x6                                                                                             
1291
001722   0e06     MOVLW     0x6                                                                                             
1038
001194   cff3     MOVFF     0xff3,0xfdb                                                                                     
1292
001724   cff3     MOVFF     0xff3,0xfdb                                                                                     
1039
001196   ffdb                                                                                                               
1293
001726   ffdb                                                                                                               
1040
001198   0574     DECF      0x74,0x0,0x1   			outCm.data[0]					= (lastFreezerDoor==DOOR_OPEN?0:1);                         F:\MCP\projects\CAN\canFreezer\Source\Main.c
1294
001728   0580     DECF      0x80,0x0,0x1   			outCm.data[0]					= (lastFreezerDoor==DOOR_OPEN?0:1);                         F:\MCP\projects\CAN\canFreezer\Source\Main.c
1041
00119a   e102     BNZ       0x11a0                                                                                          
1295
00172a   e102     BNZ       0x1730                                                                                          
1042
00119c   0e00     MOVLW     0x0                                                                                             
1296
00172c   0e00     MOVLW     0x0                                                                                             
1043
00119e   d001     BRA       0x11a2                                                                                          
1297
00172e   d001     BRA       0x1732                                                                                          
1044
0011a0   0e01     MOVLW     0x1                                                                                             
1298
001730   0e01     MOVLW     0x1                                                                                             
1045
0011a2   6ee7     MOVWF     0xe7,0x0                                                                                        
1299
001732   6ee7     MOVWF     0xe7,0x0                                                                                        
1046
0011a4   0e07     MOVLW     0x7                                                                                             
1300
001734   0e07     MOVLW     0x7                                                                                             
1047
0011a6   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
1301
001736   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
1048
0011a8   ffdb                                                                                                               
1302
001738   ffdb                                                                                                               
1049
0011aa   0e02     MOVLW     0x2            			while(!canSendMessage(outCm,PRIO_HIGH));                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1303
00173a   0e02     MOVLW     0x2            			while(!canSendMessage(outCm,PRIO_HIGH));                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1050
0011ac   6ee6     MOVWF     0xe6,0x0                                                                                        
1304
00173c   6ee6     MOVWF     0xe6,0x0                                                                                        
1051
0011ae   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
1305
00173e   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
1052
0011b0   ffe9                                                                                                               
1306
001740   ffe9                                                                                                               
1053
0011b2   cfda     MOVFF     0xfda,0xfea                                                                                     
1307
001742   cfda     MOVFF     0xfda,0xfea                                                                                     
1054
0011b4   ffea                                                                                                               
1308
001744   ffea                                                                                                               
1055
0011b6   cfee     MOVFF     0xfee,0xfe6                                                                                     
1309
001746   cfee     MOVFF     0xfee,0xfe6                                                                                     
1056
0011b8   ffe6                                                                                                               
1310
001748   ffe6                                                                                                               
1057
0011ba   cfee     MOVFF     0xfee,0xfe6                                                                                     
1311
00174a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1058
0011bc   ffe6                                                                                                               
1312
00174c   ffe6                                                                                                               
1059
0011be   cfee     MOVFF     0xfee,0xfe6                                                                                     
1313
00174e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1060
0011c0   ffe6                                                                                                               
1314
001750   ffe6                                                                                                               
1061
0011c2   cfee     MOVFF     0xfee,0xfe6                                                                                     
1315
001752   cfee     MOVFF     0xfee,0xfe6                                                                                     
1062
0011c4   ffe6                                                                                                               
1316
001754   ffe6                                                                                                               
1063
0011c6   cfee     MOVFF     0xfee,0xfe6                                                                                     
1317
001756   cfee     MOVFF     0xfee,0xfe6                                                                                     
1064
0011c8   ffe6                                                                                                               
1318
001758   ffe6                                                                                                               
1065
0011ca   cfee     MOVFF     0xfee,0xfe6                                                                                     
1319
00175a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1066
0011cc   ffe6                                                                                                               
1320
00175c   ffe6                                                                                                               
1067
0011ce   cfee     MOVFF     0xfee,0xfe6                                                                                     
1321
00175e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1068
0011d0   ffe6                                                                                                               
1322
001760   ffe6                                                                                                               
1069
0011d2   cfee     MOVFF     0xfee,0xfe6                                                                                     
1323
001762   cfee     MOVFF     0xfee,0xfe6                                                                                     
1070
0011d4   ffe6                                                                                                               
1324
001764   ffe6                                                                                                               
1071
0011d6   cfee     MOVFF     0xfee,0xfe6                                                                                     
1325
001766   cfee     MOVFF     0xfee,0xfe6                                                                                     
1072
0011d8   ffe6                                                                                                               
1326
001768   ffe6                                                                                                               
1073
0011da   cfee     MOVFF     0xfee,0xfe6                                                                                     
1327
00176a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1074
0011dc   ffe6                                                                                                               
1328
00176c   ffe6                                                                                                               
1075
0011de   cfee     MOVFF     0xfee,0xfe6                                                                                     
1329
00176e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1076
0011e0   ffe6                                                                                                               
1330
001770   ffe6                                                                                                               
1077
0011e2   cfee     MOVFF     0xfee,0xfe6                                                                                     
1331
001772   cfee     MOVFF     0xfee,0xfe6                                                                                     
1078
0011e4   ffe6                                                                                                               
1332
001774   ffe6                                                                                                               
1079
0011e6   cfee     MOVFF     0xfee,0xfe6                                                                                     
1333
001776   cfee     MOVFF     0xfee,0xfe6                                                                                     
1080
0011e8   ffe6                                                                                                               
1334
001778   ffe6                                                                                                               
1081
0011ea   cfee     MOVFF     0xfee,0xfe6                                                                                     
1335
00177a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1082
0011ec   ffe6                                                                                                               
1336
00177c   ffe6                                                                                                               
1083
0011ee   cfee     MOVFF     0xfee,0xfe6                                                                                     
1337
00177e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1084
0011f0   ffe6                                                                                                               
1338
001780   ffe6                                                                                                               
1085
0011f2   ec30     CALL      0x1860,0x0                                                                                      
1339
001782   ec98     CALL      0x1530,0x0                                                                                      
1086
0011f4   f00c                                                                                                               
1340
001784   f00a                                                                                                               
1087
0011f6   6e00     MOVWF     0x0,0x0                                                                                         
1341
001786   6e00     MOVWF     0x0,0x0                                                                                         
1088
0011f8   0e10     MOVLW     0x10                                                                                            
1342
001788   0e10     MOVLW     0x10                                                                                            
1089
0011fa   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1343
00178a   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1090
0011fc   5000     MOVF      0x0,0x0,0x0                                                                                     
1344
00178c   5000     MOVF      0x0,0x0,0x0                                                                                     
1091
0011fe   0900     IORLW     0x0                                                                                             
1345
00178e   0900     IORLW     0x0                                                                                             
1092
001200   e101     BNZ       0x1204                                                                                          
1346
001790   e101     BNZ       0x1794                                                                                          
1093
001202   d7d3     BRA       0x11aa                                                                                          
1347
001792   d7d3     BRA       0x173a                                                                                          
1094
                                           		}                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1348
                                           		}                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1095
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1349
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1096
                                           		//Poll doors refrigerator door                                                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
1350
                                           		//Poll doors refrigerator door                                                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
1097
001204   5080     MOVF      0x80,0x0,0x0   		if (lastRefrigeratorDoor!=DOOR_REFRIGERATOR_IO)                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1351
001794   5080     MOVF      0x80,0x0,0x0   		if (lastRefrigeratorDoor!=DOOR_REFRIGERATOR_IO)                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1098
001206   0b20     ANDLW     0x20                                                                                            
1352
001796   0b20     ANDLW     0x20                                                                                            
1099
001208   e001     BZ        0x120c                                                                                          
1353
001798   e001     BZ        0x179c                                                                                          
1100
00120a   0e01     MOVLW     0x1                                                                                             
1354
00179a   0e01     MOVLW     0x1                                                                                             
1101
00120c   0100     MOVLB     0x0                                                                                             
1355
00179c   0100     MOVLB     0x0                                                                                             
1102
00120e   5d75     SUBWF     0x75,0x0,0x1                                                                                    
1356
00179e   5d81     SUBWF     0x81,0x0,0x1                                                                                    
1103
001210   e052     BZ        0x12b6                                                                                          
1357
0017a0   e049     BZ        0x1834                                                                                          
1104
                                           		{	                                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1358
                                           		{	                                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1105
001212   5080     MOVF      0x80,0x0,0x0   			lastRefrigeratorDoor=DOOR_REFRIGERATOR_IO;                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1359
0017a2   5080     MOVF      0x80,0x0,0x0   			lastRefrigeratorDoor=DOOR_REFRIGERATOR_IO;                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1106
001214   0b20     ANDLW     0x20                                                                                            
1360
0017a4   0b20     ANDLW     0x20                                                                                            
1107
001216   e001     BZ        0x121a                                                                                          
1361
0017a6   e001     BZ        0x17aa                                                                                          
1108
001218   0e01     MOVLW     0x1                                                                                             
1362
0017a8   0e01     MOVLW     0x1                                                                                             
1109
00121a   6f75     MOVWF     0x75,0x1                                                                                        
1363
0017aa   6f81     MOVWF     0x81,0x1                                                                                        
1110
                                           			// Send door status change                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1364
                                           			// Send door status change                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1111
00121c   0e01     MOVLW     0x1            			outCm.funct 					= FUNCT_SENSORS;                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1365
0017ac   0e01     MOVLW     0x1            			outCm.funct 					= FUNCT_SENSORS;                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1112
00121e   6edf     MOVWF     0xdf,0x0                                                                                        
1366
0017ae   6edf     MOVWF     0xdf,0x0                                                                                        
1113
001220   0e21     MOVLW     0x21           			outCm.funcc 					= FUNCC_SENSORS_DOORS_REFRIGERATOR;                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
1367
0017b0   0e21     MOVLW     0x21           			outCm.funcc 					= FUNCC_SENSORS_DOORS_REFRIGERATOR;                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
1114
001222   6ef3     MOVWF     0xf3,0x0                                                                                        
1368
0017b2   6ef3     MOVWF     0xf3,0x0                                                                                        
1115
001224   0e01     MOVLW     0x1                                                                                             
1369
0017b4   0e01     MOVLW     0x1                                                                                             
1116
001226   cff3     MOVFF     0xff3,0xfdb                                                                                     
1370
0017b6   cff3     MOVFF     0xff3,0xfdb                                                                                     
1117
001228   ffdb                                                                                                               
1371
0017b8   ffdb                                                                                                               
1118
00122a   0e02     MOVLW     0x2                                                                                             
1372
0017ba   0e02     MOVLW     0x2                                                                                             
1119
00122c   6adb     CLRF      0xdb,0x0                                                                                        
1373
0017bc   6adb     CLRF      0xdb,0x0                                                                                        
1120
00122e   0e03     MOVLW     0x3            			outCm.nid   					= MY_NID;                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1374
0017be   0e01     MOVLW     0x1            			outCm.data_length 				= 1;                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1121
001230   c062     MOVFF     0x62,0xfdb                                                                                      
1375
0017c0   6ef3     MOVWF     0xf3,0x0                                                                                        
1122
001232   ffdb                                                                                                               
1376
0017c2   0e06     MOVLW     0x6                                                                                             
1123
001234   0e04     MOVLW     0x4            			outCm.sid   					= MY_ID;                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
1377
0017c4   cff3     MOVFF     0xff3,0xfdb                                                                                     
1124
001236   c060     MOVFF     0x60,0xfdb                                                                                      
1378
0017c6   ffdb                                                                                                               
1125
001238   ffdb                                                                                                               
1379
0017c8   0581     DECF      0x81,0x0,0x1   			outCm.data[0]					= (lastRefrigeratorDoor==DOOR_OPEN?0:1);                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1126
00123a   0e05     MOVLW     0x5                                                                                             
1380
0017ca   e102     BNZ       0x17d0                                                                                          
1127
00123c   c061     MOVFF     0x61,0xfdb                                                                                      
1381
0017cc   0e00     MOVLW     0x0                                                                                             
1128
00123e   ffdb                                                                                                               
1382
0017ce   d001     BRA       0x17d2                                                                                          
1129
001240   0e01     MOVLW     0x1            			outCm.data_length 				= 1;                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1383
0017d0   0e01     MOVLW     0x1                                                                                             
1130
001242   6ef3     MOVWF     0xf3,0x0                                                                                        
1384
0017d2   6ee7     MOVWF     0xe7,0x0                                                                                        
1131
001244   0e06     MOVLW     0x6                                                                                             
1385
0017d4   0e07     MOVLW     0x7                                                                                             
1132
001246   cff3     MOVFF     0xff3,0xfdb                                                                                     
1386
0017d6   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
1133
001248   ffdb                                                                                                               
1387
0017d8   ffdb                                                                                                               
1134
00124a   0575     DECF      0x75,0x0,0x1   			outCm.data[0]					= (lastRefrigeratorDoor==DOOR_OPEN?0:1);                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1388
0017da   0e02     MOVLW     0x2            			while(!canSendMessage(outCm,PRIO_HIGH));                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1135
00124c   e102     BNZ       0x1252                                                                                          
1389
0017dc   6ee6     MOVWF     0xe6,0x0                                                                                        
1136
00124e   0e00     MOVLW     0x0                                                                                             
1390
0017de   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
1137
001250   d001     BRA       0x1254                                                                                          
1391
0017e0   ffe9                                                                                                               
1138
001252   0e01     MOVLW     0x1                                                                                             
1392
0017e2   cfda     MOVFF     0xfda,0xfea                                                                                     
1139
001254   6ee7     MOVWF     0xe7,0x0                                                                                        
1393
0017e4   ffea                                                                                                               
1140
001256   0e07     MOVLW     0x7                                                                                             
1394
0017e6   cfee     MOVFF     0xfee,0xfe6                                                                                     
1141
001258   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
1395
0017e8   ffe6                                                                                                               
1142
00125a   ffdb                                                                                                               
1396
0017ea   cfee     MOVFF     0xfee,0xfe6                                                                                     
1143
00125c   0e02     MOVLW     0x2            			while(!canSendMessage(outCm,PRIO_HIGH));                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1397
0017ec   ffe6                                                                                                               
1144
00125e   6ee6     MOVWF     0xe6,0x0                                                                                        
1398
0017ee   cfee     MOVFF     0xfee,0xfe6                                                                                     
1145
001260   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
1399
0017f0   ffe6                                                                                                               
1146
001262   ffe9                                                                                                               
1400
0017f2   cfee     MOVFF     0xfee,0xfe6                                                                                     
1147
001264   cfda     MOVFF     0xfda,0xfea                                                                                     
1401
0017f4   ffe6                                                                                                               
1148
001266   ffea                                                                                                               
1402
0017f6   cfee     MOVFF     0xfee,0xfe6                                                                                     
1149
001268   cfee     MOVFF     0xfee,0xfe6                                                                                     
1403
0017f8   ffe6                                                                                                               
1150
00126a   ffe6                                                                                                               
1404
0017fa   cfee     MOVFF     0xfee,0xfe6                                                                                     
1151
00126c   cfee     MOVFF     0xfee,0xfe6                                                                                     
1405
0017fc   ffe6                                                                                                               
1152
00126e   ffe6                                                                                                               
1406
0017fe   cfee     MOVFF     0xfee,0xfe6                                                                                     
1153
001270   cfee     MOVFF     0xfee,0xfe6                                                                                     
1407
001800   ffe6                                                                                                               
1154
001272   ffe6                                                                                                               
1408
001802   cfee     MOVFF     0xfee,0xfe6                                                                                     
1155
001274   cfee     MOVFF     0xfee,0xfe6                                                                                     
1409
001804   ffe6                                                                                                               
1156
001276   ffe6                                                                                                               
1410
001806   cfee     MOVFF     0xfee,0xfe6                                                                                     
1157
001278   cfee     MOVFF     0xfee,0xfe6                                                                                     
1411
001808   ffe6                                                                                                               
1158
00127a   ffe6                                                                                                               
1412
00180a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1159
00127c   cfee     MOVFF     0xfee,0xfe6                                                                                     
1413
00180c   ffe6                                                                                                               
1160
00127e   ffe6                                                                                                               
1414
00180e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1161
001280   cfee     MOVFF     0xfee,0xfe6                                                                                     
1415
001810   ffe6                                                                                                               
1162
001282   ffe6                                                                                                               
1416
001812   cfee     MOVFF     0xfee,0xfe6                                                                                     
1163
001284   cfee     MOVFF     0xfee,0xfe6                                                                                     
1417
001814   ffe6                                                                                                               
1164
001286   ffe6                                                                                                               
1418
001816   cfee     MOVFF     0xfee,0xfe6                                                                                     
1165
001288   cfee     MOVFF     0xfee,0xfe6                                                                                     
1419
001818   ffe6                                                                                                               
1166
00128a   ffe6                                                                                                               
1420
00181a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1167
00128c   cfee     MOVFF     0xfee,0xfe6                                                                                     
1421
00181c   ffe6                                                                                                               
1168
00128e   ffe6                                                                                                               
1422
00181e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1169
001290   cfee     MOVFF     0xfee,0xfe6                                                                                     
1423
001820   ffe6                                                                                                               
1170
001292   ffe6                                                                                                               
1424
001822   ec98     CALL      0x1530,0x0                                                                                      
1171
001294   cfee     MOVFF     0xfee,0xfe6                                                                                     
1425
001824   f00a                                                                                                               
1172
001296   ffe6                                                                                                               
1426
001826   6e00     MOVWF     0x0,0x0                                                                                         
1173
001298   cfee     MOVFF     0xfee,0xfe6                                                                                     
1427
001828   0e10     MOVLW     0x10                                                                                            
1174
00129a   ffe6                                                                                                               
1428
00182a   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1175
00129c   cfee     MOVFF     0xfee,0xfe6                                                                                     
1429
00182c   5000     MOVF      0x0,0x0,0x0                                                                                     
1176
00129e   ffe6                                                                                                               
1430
00182e   0900     IORLW     0x0                                                                                             
1177
0012a0   cfee     MOVFF     0xfee,0xfe6                                                                                     
1431
001830   e101     BNZ       0x1834                                                                                          
1178
0012a2   ffe6                                                                                                               
1432
001832   d7d3     BRA       0x17da                                                                                          
1179
0012a4   ec30     CALL      0x1860,0x0                                                                                      
-
 
1180
0012a6   f00c                                                                                                               
-
 
1181
0012a8   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1182
0012aa   0e10     MOVLW     0x10                                                                                            
-
 
1183
0012ac   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
-
 
1184
0012ae   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
1185
0012b0   0900     IORLW     0x0                                                                                             
-
 
1186
0012b2   e101     BNZ       0x12b6                                                                                          
-
 
1187
0012b4   d7d3     BRA       0x125c                                                                                          
-
 
1188
                                           		}                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1189
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1190
                                           		                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1191
0012b6   ecaf     CALL      0x1b5e,0x0     		if ((tickGet()-heartbeat)>TICK_SECOND*5)                                       F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1192
0012b8   f00d                                                                                                               
-
 
1193
0012ba   0100     MOVLB     0x0                                                                                             
-
 
1194
0012bc   516b     MOVF      0x6b,0x0,0x1                                                                                    
-
 
1195
0012be   5c12     SUBWF     0x12,0x0,0x0                                                                                    
-
 
1196
0012c0   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1197
0012c2   516c     MOVF      0x6c,0x0,0x1                                                                                    
-
 
1198
0012c4   5813     SUBWFB    0x13,0x0,0x0                                                                                    
-
 
1199
0012c6   6e01     MOVWF     0x1,0x0                                                                                         
-
 
1200
0012c8   516d     MOVF      0x6d,0x0,0x1                                                                                    
-
 
1201
0012ca   5814     SUBWFB    0x14,0x0,0x0                                                                                    
-
 
1202
0012cc   6e02     MOVWF     0x2,0x0                                                                                         
-
 
1203
0012ce   516e     MOVF      0x6e,0x0,0x1                                                                                    
-
 
1204
0012d0   5815     SUBWFB    0x15,0x0,0x0                                                                                    
-
 
1205
0012d2   6e03     MOVWF     0x3,0x0                                                                                         
-
 
1206
0012d4   80d8     BSF       0xd8,0x0,0x0                                                                                    
-
 
1207
0012d6   0ef4     MOVLW     0xf4                                                                                            
-
 
1208
0012d8   5400     SUBFWB    0x0,0x0,0x0                                                                                     
-
 
1209
0012da   0e01     MOVLW     0x1                                                                                             
-
 
1210
0012dc   5401     SUBFWB    0x1,0x0,0x0                                                                                     
-
 
1211
0012de   0e00     MOVLW     0x0                                                                                             
-
 
1212
0012e0   5402     SUBFWB    0x2,0x0,0x0                                                                                     
-
 
1213
0012e2   0e00     MOVLW     0x0                                                                                             
-
 
1214
0012e4   5403     SUBFWB    0x3,0x0,0x0                                                                                     
-
 
1215
0012e6   e252     BC        0x138c                                                                                          
-
 
1216
                                           		{                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1217
                                           			// Send alive heartbeat                                                       F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1218
0012e8   6adf     CLRF      0xdf,0x0       			outCm.funct 					= FUNCT_BOOTLOADER;                                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1219
0012ea   0e08     MOVLW     0x8            			outCm.funcc 					= FUNCC_BOOT_HEARTBEAT;                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1220
0012ec   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
1221
0012ee   0e01     MOVLW     0x1                                                                                             
-
 
1222
0012f0   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
1223
0012f2   ffdb                                                                                                               
-
 
1224
0012f4   0e02     MOVLW     0x2                                                                                             
-
 
1225
0012f6   6adb     CLRF      0xdb,0x0                                                                                        
-
 
1226
0012f8   0e03     MOVLW     0x3            			outCm.nid   					= MY_NID;                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1227
0012fa   c062     MOVFF     0x62,0xfdb                                                                                      
-
 
1228
0012fc   ffdb                                                                                                               
-
 
1229
0012fe   0e04     MOVLW     0x4            			outCm.sid   					= MY_ID;                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1230
001300   c060     MOVFF     0x60,0xfdb                                                                                      
-
 
1231
001302   ffdb                                                                                                               
-
 
1232
001304   0e05     MOVLW     0x5                                                                                             
-
 
1233
001306   c061     MOVFF     0x61,0xfdb                                                                                      
-
 
1234
001308   ffdb                                                                                                               
-
 
1235
00130a   0e01     MOVLW     0x1            			outCm.data_length 				= 1;                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1236
00130c   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
1237
00130e   0e06     MOVLW     0x6                                                                                             
-
 
1238
001310   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
1239
001312   ffdb                                                                                                               
-
 
1240
001314   0e02     MOVLW     0x2            			outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_ALIVE;                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1241
001316   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
1242
001318   0e07     MOVLW     0x7                                                                                             
-
 
1243
00131a   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
1244
00131c   ffdb                                                                                                               
-
 
1245
00131e   0e02     MOVLW     0x2            			while(!canSendMessage(outCm,PRIO_HIGH));                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1246
001320   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1247
001322   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
-
 
1248
001324   ffe9                                                                                                               
-
 
1249
001326   cfda     MOVFF     0xfda,0xfea                                                                                     
-
 
1250
001328   ffea                                                                                                               
-
 
1251
00132a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1252
00132c   ffe6                                                                                                               
-
 
1253
00132e   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1254
001330   ffe6                                                                                                               
-
 
1255
001332   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1256
001334   ffe6                                                                                                               
-
 
1257
001336   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1258
001338   ffe6                                                                                                               
-
 
1259
00133a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1260
00133c   ffe6                                                                                                               
-
 
1261
00133e   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1262
001340   ffe6                                                                                                               
-
 
1263
001342   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1264
001344   ffe6                                                                                                               
-
 
1265
001346   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1266
001348   ffe6                                                                                                               
-
 
1267
00134a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1268
00134c   ffe6                                                                                                               
-
 
1269
00134e   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1270
001350   ffe6                                                                                                               
-
 
1271
001352   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1272
001354   ffe6                                                                                                               
-
 
1273
001356   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1274
001358   ffe6                                                                                                               
-
 
1275
00135a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1276
00135c   ffe6                                                                                                               
-
 
1277
00135e   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1278
001360   ffe6                                                                                                               
-
 
1279
001362   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1280
001364   ffe6                                                                                                               
-
 
1281
001366   ec30     CALL      0x1860,0x0                                                                                      
-
 
1282
001368   f00c                                                                                                               
-
 
1283
00136a   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1284
00136c   0e10     MOVLW     0x10                                                                                            
-
 
1285
00136e   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
-
 
1286
001370   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
1287
001372   0900     IORLW     0x0                                                                                             
-
 
1288
001374   e101     BNZ       0x1378                                                                                          
-
 
1289
001376   d7d3     BRA       0x131e                                                                                          
-
 
1290
                                           			                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1291
001378   ecaf     CALL      0x1b5e,0x0     			heartbeat = tickGet();                                                        F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1292
00137a   f00d                                                                                                               
-
 
1293
00137c   c012     MOVFF     0x12,0x6b                                                                                       
-
 
1294
00137e   f06b                                                                                                               
-
 
1295
001380   c013     MOVFF     0x13,0x6c                                                                                       
-
 
1296
001382   f06c                                                                                                               
-
 
1297
001384   c014     MOVFF     0x14,0x6d                                                                                       
-
 
1298
001386   f06d                                                                                                               
-
 
1299
001388   c015     MOVFF     0x15,0x6e                                                                                       
-
 
1300
00138a   f06e                                                                                                               
-
 
1301
                                           		}                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1433
                                           		}                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1302
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1434
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1303
00138c   ecaf     CALL      0x1b5e,0x0     		if ((tickGet()-t)>TICK_SECOND)                                                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
1435
001834   ec62     CALL      0x1ac4,0x0     		if ((tickGet()-t)>TICK_SECOND)                                                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
1304
00138e   f00d                                                                                                               
1436
001836   f00d                                                                                                               
1305
001390   0100     MOVLB     0x0                                                                                             
1437
001838   0100     MOVLB     0x0                                                                                             
1306
001392   5167     MOVF      0x67,0x0,0x1                                                                                    
1438
00183a   5177     MOVF      0x77,0x0,0x1                                                                                    
1307
001394   5c12     SUBWF     0x12,0x0,0x0                                                                                    
1439
00183c   5c12     SUBWF     0x12,0x0,0x0                                                                                    
1308
001396   6e00     MOVWF     0x0,0x0                                                                                         
1440
00183e   6e00     MOVWF     0x0,0x0                                                                                         
1309
001398   5168     MOVF      0x68,0x0,0x1                                                                                    
1441
001840   5178     MOVF      0x78,0x0,0x1                                                                                    
1310
00139a   5813     SUBWFB    0x13,0x0,0x0                                                                                    
1442
001842   5813     SUBWFB    0x13,0x0,0x0                                                                                    
1311
00139c   6e01     MOVWF     0x1,0x0                                                                                         
1443
001844   6e01     MOVWF     0x1,0x0                                                                                         
1312
00139e   5169     MOVF      0x69,0x0,0x1                                                                                    
1444
001846   5179     MOVF      0x79,0x0,0x1                                                                                    
1313
0013a0   5814     SUBWFB    0x14,0x0,0x0                                                                                    
1445
001848   5814     SUBWFB    0x14,0x0,0x0                                                                                    
1314
0013a2   6e02     MOVWF     0x2,0x0                                                                                         
1446
00184a   6e02     MOVWF     0x2,0x0                                                                                         
1315
0013a4   516a     MOVF      0x6a,0x0,0x1                                                                                    
1447
00184c   517a     MOVF      0x7a,0x0,0x1                                                                                    
1316
0013a6   5815     SUBWFB    0x15,0x0,0x0                                                                                    
1448
00184e   5815     SUBWFB    0x15,0x0,0x0                                                                                    
1317
0013a8   6e03     MOVWF     0x3,0x0                                                                                         
1449
001850   6e03     MOVWF     0x3,0x0                                                                                         
1318
0013aa   80d8     BSF       0xd8,0x0,0x0                                                                                    
1450
001852   80d8     BSF       0xd8,0x0,0x0                                                                                    
1319
0013ac   0e64     MOVLW     0x64                                                                                            
1451
001854   0e64     MOVLW     0x64                                                                                            
1320
0013ae   5400     SUBFWB    0x0,0x0,0x0                                                                                     
1452
001856   5400     SUBFWB    0x0,0x0,0x0                                                                                     
1321
0013b0   0e00     MOVLW     0x0                                                                                             
1453
001858   0e00     MOVLW     0x0                                                                                             
1322
0013b2   5401     SUBFWB    0x1,0x0,0x0                                                                                     
1454
00185a   5401     SUBFWB    0x1,0x0,0x0                                                                                     
1323
0013b4   0e00     MOVLW     0x0                                                                                             
1455
00185c   0e00     MOVLW     0x0                                                                                             
1324
0013b6   5402     SUBFWB    0x2,0x0,0x0                                                                                     
1456
00185e   5402     SUBFWB    0x2,0x0,0x0                                                                                     
1325
0013b8   0e00     MOVLW     0x0                                                                                             
1457
001860   0e00     MOVLW     0x0                                                                                             
1326
0013ba   5403     SUBFWB    0x3,0x0,0x0                                                                                     
1458
001862   5403     SUBFWB    0x3,0x0,0x0                                                                                     
1327
0013bc   e20b     BC        0x13d4                                                                                          
1459
001864   e20b     BC        0x187c                                                                                          
1328
                                           		{                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1460
                                           		{                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1329
0013be   7282     BTG       0x82,0x1,0x0   			LED0_IO=~LED0_IO;                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1461
001866   7282     BTG       0x82,0x1,0x0   			LED0_IO=~LED0_IO;                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1330
0013c0   ecaf     CALL      0x1b5e,0x0     			t = tickGet();                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1462
001868   ec62     CALL      0x1ac4,0x0     			t = tickGet();                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1331
0013c2   f00d                                                                                                               
1463
00186a   f00d                                                                                                               
1332
0013c4   c012     MOVFF     0x12,0x67                                                                                       
1464
00186c   c012     MOVFF     0x12,0x77                                                                                       
1333
0013c6   f067                                                                                                               
1465
00186e   f077                                                                                                               
1334
0013c8   c013     MOVFF     0x13,0x68                                                                                       
1466
001870   c013     MOVFF     0x13,0x78                                                                                       
1335
0013ca   f068                                                                                                               
1467
001872   f078                                                                                                               
1336
0013cc   c014     MOVFF     0x14,0x69                                                                                       
1468
001874   c014     MOVFF     0x14,0x79                                                                                       
1337
0013ce   f069                                                                                                               
1469
001876   f079                                                                                                               
1338
0013d0   c015     MOVFF     0x15,0x6a                                                                                       
1470
001878   c015     MOVFF     0x15,0x7a                                                                                       
1339
0013d2   f06a                                                                                                               
1471
00187a   f07a                                                                                                               
1340
                                           		}                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1472
                                           		}                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1341
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1473
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1342
                                           		#ifdef USE_ADC                                                                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
1474
                                           		#ifdef USE_ADC                                                                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
1343
                                           		if ((tickGet()-temperature)>TICK_SECOND*2) // Each 2 second, read temperature. F:\MCP\projects\CAN\canFreezer\Source\Main.c
1475
                                           		if ((tickGet()-temperature)>TICK_SECOND*2) // Each 2 second, read temperature. F:\MCP\projects\CAN\canFreezer\Source\Main.c
1344
                                           		{                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1476
                                           		{                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
Line 1356... Line 1488...
1356
                                           			signed char tenth;                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1488
                                           			signed char tenth;                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1357
                                           			temperatureRead(&tenth,&decimal);                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1489
                                           			temperatureRead(&tenth,&decimal);                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1358
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1490
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1359
                                           			outCm.funct 					= FUNCT_SENSORS;                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1491
                                           			outCm.funct 					= FUNCT_SENSORS;                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1360
                                           			outCm.funcc 					= (lastTemperature==TEMPERATURE_FREEZER?FUNCC_SENSORS_TEMPERATURE_FREEZER:FUNCC_SENSORS_TEMPERATURE_REFRIGERATOR); F:\MCP\projects\CAN\canFreezer\Source\Main.c
1492
                                           			outCm.funcc 					= (lastTemperature==TEMPERATURE_FREEZER?FUNCC_SENSORS_TEMPERATURE_FREEZER:FUNCC_SENSORS_TEMPERATURE_REFRIGERATOR); F:\MCP\projects\CAN\canFreezer\Source\Main.c
1361
                                           			outCm.nid   					= MY_NID;                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1362
                                           			outCm.sid   					= MY_ID;                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1363
                                           			outCm.data_length 				= 2;                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1493
                                           			outCm.data_length 				= 2;                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1364
                                           			outCm.data[1]					= tenth; //  signed 10 an 1 decimal.                        F:\MCP\projects\CAN\canFreezer\Source\Main.c
1494
                                           			outCm.data[1]					= tenth; //  signed 10 an 1 decimal.                        F:\MCP\projects\CAN\canFreezer\Source\Main.c
1365
                                           			outCm.data[0]					= decimal; //  Decimal value, 0-9                           F:\MCP\projects\CAN\canFreezer\Source\Main.c
1495
                                           			outCm.data[0]					= decimal; //  Decimal value, 0-9                           F:\MCP\projects\CAN\canFreezer\Source\Main.c
1366
                                           			while(!canSendMessage(outCm,PRIO_HIGH));                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1496
                                           			while(!canSendMessage(outCm,PRIO_HIGH));                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1367
                                           		}                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1497
                                           		}                                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1368
                                           		#endif                                                                         F:\MCP\projects\CAN\canFreezer\Source\Main.c
1498
                                           		#endif                                                                         F:\MCP\projects\CAN\canFreezer\Source\Main.c
1369
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1499
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1370
                                           	}                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1500
                                           	}                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1371
0013d6   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1501
00187e   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1372
0013d8   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
1502
001880   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
1373
0013da   e202     BC        0x13e0                                                                                          
1503
001882   e202     BC        0x1888                                                                                          
1374
0013dc   6ae1     CLRF      0xe1,0x0                                                                                        
1504
001884   6ae1     CLRF      0xe1,0x0                                                                                        
1375
0013de   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1505
001886   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1376
0013e0   6ee1     MOVWF     0xe1,0x0                                                                                        
1506
001888   6ee1     MOVWF     0xe1,0x0                                                                                        
1377
0013e2   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1507
00188a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1378
0013e4   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1508
00188c   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1379
0013e6   ffd9                                                                                                               
1509
00188e   ffd9                                                                                                               
1380
0013e8   0012     RETURN    0x0                                                                                             
1510
001890   0012     RETURN    0x0                                                                                             
1381
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1511
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1382
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1512
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1383
                                           #pragma interrupt high_isr                                                       F:\MCP\projects\CAN\canFreezer\Source\Main.c
1513
                                           #pragma interrupt high_isr                                                       F:\MCP\projects\CAN\canFreezer\Source\Main.c
1384
0013ea   cfda     MOVFF     0xfda,0xfe4    void high_isr(void)                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1514
001892   cfda     MOVFF     0xfda,0xfe4    void high_isr(void)                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1385
0013ec   ffe4                                                                                                               
1515
001894   ffe4                                                                                                               
1386
0013ee   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1516
001896   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1387
0013f0   ffda                                                                                                               
1517
001898   ffda                                                                                                               
1388
0013f2   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
1518
00189a   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
1389
0013f4   ffe4                                                                                                               
1519
00189c   ffe4                                                                                                               
1390
0013f6   cfea     MOVFF     0xfea,0xfe4                                                                                     
1520
00189e   cfea     MOVFF     0xfea,0xfe4                                                                                     
1391
0013f8   ffe4                                                                                                               
1521
0018a0   ffe4                                                                                                               
1392
0013fa   cff6     MOVFF     0xff6,0xfe4                                                                                     
1522
0018a2   cff6     MOVFF     0xff6,0xfe4                                                                                     
1393
0013fc   ffe4                                                                                                               
1523
0018a4   ffe4                                                                                                               
1394
0013fe   cff7     MOVFF     0xff7,0xfe4                                                                                     
1524
0018a6   cff7     MOVFF     0xff7,0xfe4                                                                                     
1395
001400   ffe4                                                                                                               
1525
0018a8   ffe4                                                                                                               
1396
001402   cff5     MOVFF     0xff5,0xfe4                                                                                     
1526
0018aa   cff5     MOVFF     0xff5,0xfe4                                                                                     
1397
001404   ffe4                                                                                                               
1527
0018ac   ffe4                                                                                                               
1398
001406   cff3     MOVFF     0xff3,0xfe4                                                                                     
1528
0018ae   cff3     MOVFF     0xff3,0xfe4                                                                                     
1399
001408   ffe4                                                                                                               
1529
0018b0   ffe4                                                                                                               
1400
00140a   cff4     MOVFF     0xff4,0xfe4                                                                                     
1530
0018b2   cff4     MOVFF     0xff4,0xfe4                                                                                     
1401
00140c   ffe4                                                                                                               
1531
0018b4   ffe4                                                                                                               
1402
00140e   cffa     MOVFF     0xffa,0xfe4                                                                                     
1532
0018b6   cffa     MOVFF     0xffa,0xfe4                                                                                     
1403
001410   ffe4                                                                                                               
1533
0018b8   ffe4                                                                                                               
1404
001412   ee00     LFSR      0x0,0xe                                                                                         
1534
0018ba   ee00     LFSR      0x0,0xe                                                                                         
1405
001414   f00e                                                                                                               
1535
0018bc   f00e                                                                                                               
1406
001416   0e0b     MOVLW     0xb                                                                                             
1536
0018be   0e0b     MOVLW     0xb                                                                                             
1407
001418   04e8     DECF      0xe8,0x0,0x0                                                                                    
1537
0018c0   04e8     DECF      0xe8,0x0,0x0                                                                                    
1408
00141a   e303     BNC       0x1422                                                                                          
1538
0018c2   e303     BNC       0x18ca                                                                                          
1409
00141c   cfee     MOVFF     0xfee,0xfe4                                                                                     
1539
0018c4   cfee     MOVFF     0xfee,0xfe4                                                                                     
1410
00141e   ffe4                                                                                                               
1540
0018c6   ffe4                                                                                                               
1411
001420   d7fb     BRA       0x1418                                                                                          
1541
0018c8   d7fb     BRA       0x18c0                                                                                          
1412
001422   ee00     LFSR      0x0,0x0                                                                                         
1542
0018ca   ee00     LFSR      0x0,0x0                                                                                         
1413
001424   f000                                                                                                               
1543
0018cc   f000                                                                                                               
1414
001426   0e0e     MOVLW     0xe                                                                                             
1544
0018ce   0e0e     MOVLW     0xe                                                                                             
1415
001428   04e8     DECF      0xe8,0x0,0x0                                                                                    
1545
0018d0   04e8     DECF      0xe8,0x0,0x0                                                                                    
1416
00142a   e303     BNC       0x1432                                                                                          
1546
0018d2   e303     BNC       0x18da                                                                                          
1417
00142c   cfee     MOVFF     0xfee,0xfe4                                                                                     
1547
0018d4   cfee     MOVFF     0xfee,0xfe4                                                                                     
1418
00142e   ffe4                                                                                                               
1548
0018d6   ffe4                                                                                                               
1419
001430   d7fb     BRA       0x1428                                                                                          
1549
0018d8   d7fb     BRA       0x18d0                                                                                          
1420
001432   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1550
0018da   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1421
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1551
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1422
001434   0004     CLRWDT                   	ClrWdt();                                                                       F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1423
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1424
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1425
001436   ec45     CALL      0x168a,0x0     		canISR();                                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1552
0018dc   ecad     CALL      0x115a,0x0     	canISR();                                                                       F:\MCP\projects\CAN\canFreezer\Source\Main.c
1426
001438   f00b                                                                                                               
-
 
1427
                                           	#endif                                                                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1428
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1429
00143a   ecb9     CALL      0x1b72,0x0     	tickUpdate();                                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1430
00143c   f00d                                                                                                               
1553
0018de   f008                                                                                                               
1431
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1432
00143e   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1554
0018e0   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1433
001440   ee00     LFSR      0x0,0xd                                                                                         
1555
0018e2   ee00     LFSR      0x0,0xd                                                                                         
1434
001442   f00d                                                                                                               
1556
0018e4   f00d                                                                                                               
1435
001444   0e0e     MOVLW     0xe                                                                                             
1557
0018e6   0e0e     MOVLW     0xe                                                                                             
1436
001446   04e8     DECF      0xe8,0x0,0x0                                                                                    
1558
0018e8   04e8     DECF      0xe8,0x0,0x0                                                                                    
1437
001448   e303     BNC       0x1450                                                                                          
1559
0018ea   e303     BNC       0x18f2                                                                                          
1438
00144a   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1560
0018ec   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1439
00144c   ffed                                                                                                               
1561
0018ee   ffed                                                                                                               
1440
00144e   d7fb     BRA       0x1446                                                                                          
1562
0018f0   d7fb     BRA       0x18e8                                                                                          
1441
001450   ee00     LFSR      0x0,0x18                                                                                        
1563
0018f2   ee00     LFSR      0x0,0x18                                                                                        
1442
001452   f018                                                                                                               
1564
0018f4   f018                                                                                                               
1443
001454   0e0b     MOVLW     0xb                                                                                             
1565
0018f6   0e0b     MOVLW     0xb                                                                                             
1444
001456   04e8     DECF      0xe8,0x0,0x0                                                                                    
1566
0018f8   04e8     DECF      0xe8,0x0,0x0                                                                                    
1445
001458   e303     BNC       0x1460                                                                                          
1567
0018fa   e303     BNC       0x1902                                                                                          
1446
00145a   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1568
0018fc   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1447
00145c   ffed                                                                                                               
1569
0018fe   ffed                                                                                                               
1448
00145e   d7fb     BRA       0x1456                                                                                          
1570
001900   d7fb     BRA       0x18f8                                                                                          
1449
001460   cfe5     MOVFF     0xfe5,0xffa                                                                                     
1571
001902   cfe5     MOVFF     0xfe5,0xffa                                                                                     
1450
001462   fffa                                                                                                               
1572
001904   fffa                                                                                                               
1451
001464   cfe5     MOVFF     0xfe5,0xff4                                                                                     
1573
001906   cfe5     MOVFF     0xfe5,0xff4                                                                                     
1452
001466   fff4                                                                                                               
1574
001908   fff4                                                                                                               
1453
001468   cfe5     MOVFF     0xfe5,0xff3                                                                                     
1575
00190a   cfe5     MOVFF     0xfe5,0xff3                                                                                     
1454
00146a   fff3                                                                                                               
1576
00190c   fff3                                                                                                               
1455
00146c   cfe5     MOVFF     0xfe5,0xff5                                                                                     
1577
00190e   cfe5     MOVFF     0xfe5,0xff5                                                                                     
1456
00146e   fff5                                                                                                               
1578
001910   fff5                                                                                                               
1457
001470   cfe5     MOVFF     0xfe5,0xff7                                                                                     
1579
001912   cfe5     MOVFF     0xfe5,0xff7                                                                                     
1458
001472   fff7                                                                                                               
1580
001914   fff7                                                                                                               
1459
001474   cfe5     MOVFF     0xfe5,0xff6                                                                                     
1581
001916   cfe5     MOVFF     0xfe5,0xff6                                                                                     
1460
001476   fff6                                                                                                               
1582
001918   fff6                                                                                                               
1461
001478   cfe5     MOVFF     0xfe5,0xfea                                                                                     
1583
00191a   cfe5     MOVFF     0xfe5,0xfea                                                                                     
1462
00147a   ffea                                                                                                               
1584
00191c   ffea                                                                                                               
1463
00147c   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
1585
00191e   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
1464
00147e   ffe9                                                                                                               
1586
001920   ffe9                                                                                                               
1465
001480   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1587
001922   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1466
001482   ffda                                                                                                               
1588
001924   ffda                                                                                                               
1467
001484   0011     RETFIE    0x1                                                                                             
1589
001926   0011     RETFIE    0x1                                                                                             
1468
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1590
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1469
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1591
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1470
                                           #pragma interrupt low_isr                                                        F:\MCP\projects\CAN\canFreezer\Source\Main.c
1592
                                           #pragma interrupt low_isr                                                        F:\MCP\projects\CAN\canFreezer\Source\Main.c
1471
001486   cfda     MOVFF     0xfda,0xfe4    void low_isr(void)                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1593
001928   cfda     MOVFF     0xfda,0xfe4    void low_isr(void)                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1472
001488   ffe4                                                                                                               
1594
00192a   ffe4                                                                                                               
1473
00148a   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1595
00192c   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1474
00148c   ffda                                                                                                               
1596
00192e   ffda                                                                                                               
1475
00148e   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1597
001930   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1476
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1598
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1477
                                           	#ifdef USE_ADC                                                                  F:\MCP\projects\CAN\canFreezer\Source\Main.c
1599
                                           	#ifdef USE_ADC                                                                  F:\MCP\projects\CAN\canFreezer\Source\Main.c
1478
                                           		adcISR();                                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1600
                                           		adcISR();                                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1479
                                           	#endif                                                                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
1601
                                           	#endif                                                                          F:\MCP\projects\CAN\canFreezer\Source\Main.c
1480
001490   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1602
001932   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1481
001492   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1603
001934   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1482
001494   ffda                                                                                                               
1604
001936   ffda                                                                                                               
1483
001496   0011     RETFIE    0x1                                                                                             
1605
001938   0011     RETFIE    0x1                                                                                             
1484
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1606
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1485
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1607
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1486
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1608
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1487
                                           /*                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1609
                                           /*                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1488
                                           *	Function: mainInit                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1610
                                           *	Function: mainInit                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
Line 1492... Line 1614...
1492
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canFreezer\Source\Main.c
1614
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canFreezer\Source\Main.c
1493
                                           *	Affects: Se code                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1615
                                           *	Affects: Se code                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1494
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
1616
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
1495
                                           */                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1617
                                           */                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1496
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canFreezer\Source\Main.c
1618
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canFreezer\Source\Main.c
1497
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1619
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1498
001498   9294     BCF       0x94,0x1,0x0   	LED0_TRIS=0;	                                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1620
00193a   9294     BCF       0x94,0x1,0x0   	LED0_TRIS=0;	                                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1499
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1621
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1500
00149a   8892     BSF       0x92,0x4,0x0   	DOOR_FREEZER_TRIS=1;                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1622
00193c   8892     BSF       0x92,0x4,0x0   	DOOR_FREEZER_TRIS=1;                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1501
00149c   8a92     BSF       0x92,0x5,0x0   	DOOR_REFRIGERATOR_TRIS=1;                                                       F:\MCP\projects\CAN\canFreezer\Source\Main.c
1623
00193e   8a92     BSF       0x92,0x5,0x0   	DOOR_REFRIGERATOR_TRIS=1;                                                       F:\MCP\projects\CAN\canFreezer\Source\Main.c
1502
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1624
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1503
                                           	// Enable Interrupts                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1625
                                           	// Enable Interrupts                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1504
00149e   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canFreezer\Source\Main.c
1626
001940   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canFreezer\Source\Main.c
1505
0014a0   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canFreezer\Source\Main.c
1627
001942   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canFreezer\Source\Main.c
1506
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1628
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1507
                                           	// Enable interrupt prirority                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1629
                                           	// Enable interrupt prirority                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1508
0014a2   8ed0     BSF       0xd0,0x7,0x0   	RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1630
001944   8ed0     BSF       0xd0,0x7,0x0   	RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1631
                                           	                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1509
                                           	                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1632
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1510
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1511
0014a4   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1633
001946   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1512
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1634
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1513
                                           /*                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1635
                                           /*                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1514
                                           *	Function: canParse                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1636
                                           *	Function: canParse                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1515
                                           *                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1637
                                           *                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1516
                                           *	Input:	Received can message                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1638
                                           *	Input:	Received can message                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1517
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1639
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1518
                                           *	Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1640
                                           *	Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1519
                                           *	Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1641
                                           *	Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1520
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
1642
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
1521
                                           */                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1643
                                           */                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1522
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1523
0014a6   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_MESSAGE cm)                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1644
001948   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_MESSAGE cm)                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1524
0014a8   ffe6                                                                                                               
1645
00194a   ffe6                                                                                                               
1525
0014aa   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1646
00194c   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1526
0014ac   ffd9                                                                                                               
1647
00194e   ffd9                                                                                                               
1527
0014ae   0e0f     MOVLW     0xf                                                                                             
1648
001950   0e0f     MOVLW     0xf                                                                                             
1528
0014b0   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1649
001952   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1529
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1650
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1530
                                           	CAN_MESSAGE outCm;                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1651
                                           	CAN_MESSAGE outCm;                                                              F:\MCP\projects\CAN\canFreezer\Source\Main.c
1531
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1532
0014b2   0004     CLRWDT                   	ClrWdt();                                                                       F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1533
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1534
0014b4   0ef0     MOVLW     0xf0           	switch(cm.funct)                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1535
0014b6   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1536
0014b8   e001     BZ        0x14bc                                                                                          
-
 
1537
0014ba   d0b2     BRA       0x1620                                                                                          
-
 
1538
                                           	{                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1539
                                           		case FUNCT_BOOTLOADER:                                                         F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1540
0014bc   0ef3     MOVLW     0xf3           			if (cm.nid==MY_NID && ((((unsigned int)cm.data[BOOT_DATA_RID_HIGH_INDEX])<<8)+cm.data[BOOT_DATA_RID_LOW_INDEX])==MY_ID)  F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1541
0014be   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1542
0014c0   0100     MOVLB     0x0                                                                                             
-
 
1543
0014c2   5d62     SUBWF     0x62,0x0,0x1                                                                                    
-
 
1544
0014c4   e001     BZ        0x14c8                                                                                          
-
 
1545
0014c6   d0ab     BRA       0x161e                                                                                          
-
 
1546
0014c8   0efc     MOVLW     0xfc                                                                                            
-
 
1547
0014ca   cfdb     MOVFF     0xfdb,0x2                                                                                       
-
 
1548
0014cc   f002                                                                                                               
-
 
1549
0014ce   c002     MOVFF     0x2,0x3                                                                                         
-
 
1550
0014d0   f003                                                                                                               
-
 
1551
0014d2   6a02     CLRF      0x2,0x0                                                                                         
-
 
1552
0014d4   0efb     MOVLW     0xfb                                                                                            
-
 
1553
0014d6   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1554
0014d8   0100     MOVLB     0x0                                                                                             
-
 
1555
0014da   2402     ADDWF     0x2,0x0,0x0                                                                                     
-
 
1556
0014dc   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1557
0014de   0e00     MOVLW     0x0                                                                                             
-
 
1558
0014e0   2003     ADDWFC    0x3,0x0,0x0                                                                                     
-
 
1559
0014e2   6e01     MOVWF     0x1,0x0                                                                                         
-
 
1560
0014e4   0100     MOVLB     0x0                                                                                             
-
 
1561
0014e6   5160     MOVF      0x60,0x0,0x1                                                                                    
-
 
1562
0014e8   1800     XORWF     0x0,0x0,0x0                                                                                     
-
 
1563
0014ea   e102     BNZ       0x14f0                                                                                          
-
 
1564
0014ec   5161     MOVF      0x61,0x0,0x1                                                                                    
-
 
1565
0014ee   1801     XORWF     0x1,0x0,0x0                                                                                     
-
 
1566
0014f0   e001     BZ        0x14f4                                                                                          
-
 
1567
0014f2   d095     BRA       0x161e                                                                                          
-
 
1568
                                           			{                                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1569
0014f4   0ef1     MOVLW     0xf1           				switch(cm.funcc)                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1570
0014f6   cfdb     MOVFF     0xfdb,0x14                                                                                      
-
 
1571
0014f8   f014                                                                                                               
-
 
1572
0014fa   0ef2     MOVLW     0xf2                                                                                            
-
 
1573
0014fc   cfdb     MOVFF     0xfdb,0x15                                                                                      
-
 
1574
0014fe   f015                                                                                                               
-
 
1575
001500   0e06     MOVLW     0x6                                                                                             
-
 
1576
001502   1814     XORWF     0x14,0x0,0x0                                                                                    
-
 
1577
001504   e101     BNZ       0x1508                                                                                          
-
 
1578
001506   5015     MOVF      0x15,0x0,0x0                                                                                    
-
 
1579
001508   e008     BZ        0x151a                                                                                          
-
 
1580
00150a   0e01     MOVLW     0x1                                                                                             
-
 
1581
00150c   1814     XORWF     0x14,0x0,0x0                                                                                    
-
 
1582
00150e   e101     BNZ       0x1512                                                                                          
-
 
1583
001510   5015     MOVF      0x15,0x0,0x0                                                                                    
-
 
1584
001512   e001     BZ        0x1516                                                                                          
-
 
1585
001514   d084     BRA       0x161e                                                                                          
-
 
1586
                                           				{                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1587
001516   00ff     RESET                    					case FUNCC_BOOT_INIT: Reset(); break; //User whant to program me, reset me. F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1588
001518   d082     BRA       0x161e                                                                                          
-
 
1589
                                           					case FUNCC_BOOT_SET_ID:                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1590
                                           						// Change my ID and NID                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1591
00151a   0ef8     MOVLW     0xf8           						MY_ID=(((WORD)cm.data[BOOT_DATA_NEW_ID_HIGH_INDEX])<<8)+cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]; F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1592
00151c   cfdb     MOVFF     0xfdb,0x0                                                                                       
-
 
1593
00151e   f000                                                                                                               
-
 
1594
001520   c000     MOVFF     0x0,0x1                                                                                         
-
 
1595
001522   f001                                                                                                               
-
 
1596
001524   6a00     CLRF      0x0,0x0                                                                                         
-
 
1597
001526   0ef7     MOVLW     0xf7                                                                                            
-
 
1598
001528   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1599
00152a   0100     MOVLB     0x0                                                                                             
-
 
1600
00152c   2400     ADDWF     0x0,0x0,0x0                                                                                     
-
 
1601
00152e   6f60     MOVWF     0x60,0x1                                                                                        
-
 
1602
001530   0e00     MOVLW     0x0                                                                                             
-
 
1603
001532   2001     ADDWFC    0x1,0x0,0x0                                                                                     
-
 
1604
001534   6f61     MOVWF     0x61,0x1                                                                                        
-
 
1605
001536   0ef9     MOVLW     0xf9           						MY_NID=cm.data[BOOT_DATA_NEW_NID_INDEX];                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1606
001538   cfdb     MOVFF     0xfdb,0x62                                                                                      
-
 
1607
00153a   f062                                                                                                               
-
 
1608
00153c   0ef8     MOVLW     0xf8           						EEWrite(NODE_ID_EE+1,cm.data[BOOT_DATA_NEW_ID_HIGH_INDEX]);                F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1609
00153e   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
-
 
1610
001540   ffe6                                                                                                               
-
 
1611
001542   0e01     MOVLW     0x1                                                                                             
-
 
1612
001544   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1613
001546   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
1614
001548   ec25     CALL      0x1a4a,0x0                                                                                      
-
 
1615
00154a   f00d                                                                                                               
-
 
1616
00154c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1617
00154e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1618
001550   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1619
001552   0ef7     MOVLW     0xf7           						EEWrite(NODE_ID_EE+2,cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]);                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1620
001554   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
-
 
1621
001556   ffe6                                                                                                               
-
 
1622
001558   0e02     MOVLW     0x2                                                                                             
-
 
1623
00155a   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1624
00155c   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
1625
00155e   ec25     CALL      0x1a4a,0x0                                                                                      
-
 
1626
001560   f00d                                                                                                               
-
 
1627
001562   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1628
001564   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1629
001566   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1630
001568   0ef9     MOVLW     0xf9           						EEWrite(NODE_ID_EE+3,cm.data[BOOT_DATA_NEW_NID_INDEX]);                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1631
00156a   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
-
 
1632
00156c   ffe6                                                                                                               
-
 
1633
00156e   0e03     MOVLW     0x3                                                                                             
-
 
1634
001570   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1635
001572   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
1636
001574   ec25     CALL      0x1a4a,0x0                                                                                      
-
 
1637
001576   f00d                                                                                                               
-
 
1638
001578   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1639
00157a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1640
00157c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1641
00157e   0e2a     MOVLW     0x2a           						EEWrite(NODE_ID_EE,NODE_HAS_ID);                                           F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1642
001580   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1643
001582   0e00     MOVLW     0x0                                                                                             
-
 
1644
001584   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1645
001586   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
1646
001588   ec25     CALL      0x1a4a,0x0                                                                                      
-
 
1647
00158a   f00d                                                                                                               
-
 
1648
00158c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1649
00158e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1650
001590   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1651
                                           						// Send ack with new id.                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1652
001592   6adf     CLRF      0xdf,0x0       						outCm.funct 					= FUNCT_BOOTLOADER;                                       F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1653
001594   0e04     MOVLW     0x4            						outCm.funcc 					= FUNCC_BOOT_ACK;                                         F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1654
001596   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
1655
001598   0e01     MOVLW     0x1                                                                                             
-
 
1656
00159a   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
1657
00159c   ffdb                                                                                                               
-
 
1658
00159e   0e02     MOVLW     0x2                                                                                             
-
 
1659
0015a0   6adb     CLRF      0xdb,0x0                                                                                        
-
 
1660
0015a2   0e03     MOVLW     0x3            						outCm.nid   					= MY_NID;                                                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1661
0015a4   c062     MOVFF     0x62,0xfdb                                                                                      
-
 
1662
0015a6   ffdb                                                                                                               
-
 
1663
0015a8   0e04     MOVLW     0x4            						outCm.sid   					= MY_ID;                                                  F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1664
0015aa   c060     MOVFF     0x60,0xfdb                                                                                      
-
 
1665
0015ac   ffdb                                                                                                               
-
 
1666
0015ae   0e05     MOVLW     0x5                                                                                             
-
 
1667
0015b0   c061     MOVFF     0x61,0xfdb                                                                                      
-
 
1668
0015b2   ffdb                                                                                                               
-
 
1669
0015b4   0e08     MOVLW     0x8            						outCm.data_length 				= 8;                                                 F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1670
0015b6   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
1671
0015b8   0e06     MOVLW     0x6                                                                                             
-
 
1672
0015ba   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
1673
0015bc   ffdb                                                                                                               
-
 
1674
0015be   0e0b     MOVLW     0xb            						outCm.data[BOOT_DATA_ERR_INDEX]	= ACK_ERR_NO_ERROR;                        F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1675
0015c0   6adb     CLRF      0xdb,0x0                                                                                        
-
 
1676
0015c2   0e02     MOVLW     0x2            						while(!canSendMessage(outCm,PRIO_HIGH));                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1677
0015c4   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1678
0015c6   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
-
 
1679
0015c8   ffe9                                                                                                               
-
 
1680
0015ca   cfda     MOVFF     0xfda,0xfea                                                                                     
-
 
1681
0015cc   ffea                                                                                                               
-
 
1682
0015ce   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1683
0015d0   ffe6                                                                                                               
-
 
1684
0015d2   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1685
0015d4   ffe6                                                                                                               
-
 
1686
0015d6   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1687
0015d8   ffe6                                                                                                               
-
 
1688
0015da   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1689
0015dc   ffe6                                                                                                               
-
 
1690
0015de   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1691
0015e0   ffe6                                                                                                               
-
 
1692
0015e2   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1693
0015e4   ffe6                                                                                                               
-
 
1694
0015e6   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1695
0015e8   ffe6                                                                                                               
-
 
1696
0015ea   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1697
0015ec   ffe6                                                                                                               
-
 
1698
0015ee   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1699
0015f0   ffe6                                                                                                               
-
 
1700
0015f2   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1701
0015f4   ffe6                                                                                                               
-
 
1702
0015f6   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1703
0015f8   ffe6                                                                                                               
-
 
1704
0015fa   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1705
0015fc   ffe6                                                                                                               
-
 
1706
0015fe   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1707
001600   ffe6                                                                                                               
-
 
1708
001602   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1709
001604   ffe6                                                                                                               
-
 
1710
001606   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1711
001608   ffe6                                                                                                               
-
 
1712
00160a   ec30     CALL      0x1860,0x0                                                                                      
-
 
1713
00160c   f00c                                                                                                               
-
 
1714
00160e   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1715
001610   0e10     MOVLW     0x10                                                                                            
-
 
1716
001612   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
-
 
1717
001614   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
1718
001616   0900     IORLW     0x0                                                                                             
-
 
1719
001618   e101     BNZ       0x161c                                                                                          
-
 
1720
00161a   d7d3     BRA       0x15c2                                                                                          
-
 
1721
00161c   d000     BRA       0x161e         					break;                                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1722
                                           				}                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1723
                                           			}                                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1724
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1725
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1726
00161e   d000     BRA       0x1620         		break;                                                                         F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1727
                                           	}                                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1728
001620   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1652
001954   5ce1     SUBWF     0xe1,0x0,0x0   }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1729
001622   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
-
 
1730
001624   e202     BC        0x162a                                                                                          
1653
001956   e202     BC        0x195c                                                                                          
1731
001626   6ae1     CLRF      0xe1,0x0                                                                                        
1654
001958   6ae1     CLRF      0xe1,0x0                                                                                        
1732
001628   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1655
00195a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1733
00162a   6ee1     MOVWF     0xe1,0x0                                                                                        
1656
00195c   6ee1     MOVWF     0xe1,0x0                                                                                        
1734
00162c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1657
00195e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1735
00162e   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1658
001960   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1736
001630   ffd9                                                                                                               
1659
001962   ffd9                                                                                                               
1737
001632   0012     RETURN    0x0                                                                                             
1660
001964   0012     RETURN    0x0                                                                                             
1738
                                           #endif                                                                           F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1739
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
-
 
1740
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1661
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1741
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1662
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1742
                                           // Below are mandantory when using bootloader                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1663
                                           // Below are mandantory when using bootloader                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1743
                                           // define DEBUG_MODE to use without bootloader.                                  F:\MCP\projects\CAN\canFreezer\Source\Main.c
1664
                                           // define DEBUG_MODE to use without bootloader.                                  F:\MCP\projects\CAN\canFreezer\Source\Main.c
1744
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1665
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1745
                                           #ifndef DEBUG_MODE                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1666
                                           #ifndef DEBUG_MODE                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1746
                                           extern void _startup (void);                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
1667
                                           extern void _startup (void);                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
1747
                                           #pragma code _RESET_INTERRUPT_VECTOR = 0x001000                                  F:\MCP\projects\CAN\canFreezer\Source\Main.c
1668
                                           #pragma code _RESET_INTERRUPT_VECTOR = 0x001000                                  F:\MCP\projects\CAN\canFreezer\Source\Main.c
1748
                                           void _reset (void)                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1669
                                           void _reset (void)                                                               F:\MCP\projects\CAN\canFreezer\Source\Main.c
1749
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1670
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1750
001000   efc7     GOTO      0x1b8e             _asm goto _startup _endasm                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1671
001000   ef7a     GOTO      0x1af4             _asm goto _startup _endasm                                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1751
001002   f00d                                                                                                               
1672
001002   f00d                                                                                                               
1752
001004   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1673
001004   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1753
                                           #pragma code                                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
1674
                                           #pragma code                                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
1754
                                           #endif                                                                           F:\MCP\projects\CAN\canFreezer\Source\Main.c
1675
                                           #endif                                                                           F:\MCP\projects\CAN\canFreezer\Source\Main.c
1755
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1676
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1756
                                           #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1677
                                           #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008                                   F:\MCP\projects\CAN\canFreezer\Source\Main.c
1757
                                           void _high_ISR (void)                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1678
                                           void _high_ISR (void)                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1758
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1679
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1759
001008   eff5     GOTO      0x13ea         	_asm GOTO high_isr _endasm                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1680
001008   ef49     GOTO      0x1892         	_asm GOTO high_isr _endasm                                                      F:\MCP\projects\CAN\canFreezer\Source\Main.c
1760
00100a   f009                                                                                                               
1681
00100a   f00c                                                                                                               
1761
00100c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1682
00100c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1762
                                           #pragma code                                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
1683
                                           #pragma code                                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
1763
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1684
                                                                                                                            F:\MCP\projects\CAN\canFreezer\Source\Main.c
1764
                                           #pragma code _LOW_INTERRUPT_VECTOR = 0x001018                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1685
                                           #pragma code _LOW_INTERRUPT_VECTOR = 0x001018                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1765
                                           void _low_ISR (void)                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1686
                                           void _low_ISR (void)                                                             F:\MCP\projects\CAN\canFreezer\Source\Main.c
1766
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1687
                                           {                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1767
001018   ef43     GOTO      0x1486             _asm GOTO low_isr _endasm                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1688
001018   ef94     GOTO      0x1928             _asm GOTO low_isr _endasm                                                    F:\MCP\projects\CAN\canFreezer\Source\Main.c
1768
00101a   f00a                                                                                                               
1689
00101a   f00c                                                                                                               
1769
00101c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1690
00101c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canFreezer\Source\Main.c
1770
                                           #pragma code                                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
1691
                                           #pragma code                                                                     F:\MCP\projects\CAN\canFreezer\Source\Main.c
1771
                                           /*********************************************************************           F:\MCP\projects\CAN\Include\EEAccess.c
1692
                                           /*********************************************************************           F:\MCP\projects\CAN\Include\EEAccess.c
1772
                                            *                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1693
                                            *                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1773
                                            *   Functions for reading and writing to EEPROM.                                F:\MCP\projects\CAN\Include\EEAccess.c
1694
                                            *   Functions for reading and writing to EEPROM.                                F:\MCP\projects\CAN\Include\EEAccess.c
Line 1778... Line 1699...
1778
                                            * By:			$LastChangedBy: johboh $                                                F:\MCP\projects\CAN\Include\EEAccess.c
1699
                                            * By:			$LastChangedBy: johboh $                                                F:\MCP\projects\CAN\Include\EEAccess.c
1779
                                            * Revision:		$Revision: 139 $                                                   F:\MCP\projects\CAN\Include\EEAccess.c
1700
                                            * Revision:		$Revision: 139 $                                                   F:\MCP\projects\CAN\Include\EEAccess.c
1780
                                            ********************************************************************/           F:\MCP\projects\CAN\Include\EEAccess.c
1701
                                            ********************************************************************/           F:\MCP\projects\CAN\Include\EEAccess.c
1781
                                           #include <p18cxxx.h>                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1702
                                           #include <p18cxxx.h>                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1782
                                           #include <EEaccess.h>                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1703
                                           #include <EEaccess.h>                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1783
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1704
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1784
                                           /*                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1705
                                           /*                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1785
                                           *	Function: EERead                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1706
                                           *	Function: EERead                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1786
                                           *                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1707
                                           *                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1787
                                           *	Input:	WORD address to read from.                                              F:\MCP\projects\CAN\Include\EEAccess.c
1708
                                           *	Input:	WORD address to read from.                                              F:\MCP\projects\CAN\Include\EEAccess.c
1788
                                           *	Output: Byte read.                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1709
                                           *	Output: Byte read.                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1789
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1710
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1790
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1711
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1791
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1712
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1792
                                           */                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1713
                                           */                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1793
001a00   cfd9     MOVFF     0xfd9,0xfe6    BYTE EERead(WORD addr)                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1714
001966   cfd9     MOVFF     0xfd9,0xfe6    BYTE EERead(WORD addr)                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1794
001a02   ffe6                                                                                                               
1715
001968   ffe6                                                                                                               
1795
001a04   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1716
00196a   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1796
001a06   ffd9                                                                                                               
1717
00196c   ffd9                                                                                                               
1797
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1718
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1798
001a08   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1719
00196e   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1799
001a0a   cfdb     MOVFF     0xfdb,0x0                                                                                       
1720
001970   cfdb     MOVFF     0xfdb,0x0                                                                                       
1800
001a0c   f000                                                                                                               
1721
001972   f000                                                                                                               
1801
001a0e   0efe     MOVLW     0xfe                                                                                            
1722
001974   0efe     MOVLW     0xfe                                                                                            
1802
001a10   cfdb     MOVFF     0xfdb,0x1                                                                                       
1723
001976   cfdb     MOVFF     0xfdb,0x1                                                                                       
1803
001a12   f001                                                                                                               
1724
001978   f001                                                                                                               
1804
001a14   c001     MOVFF     0x1,0x0                                                                                         
1725
00197a   c001     MOVFF     0x1,0x0                                                                                         
1805
001a16   f000                                                                                                               
1726
00197c   f000                                                                                                               
1806
001a18   6a01     CLRF      0x1,0x0                                                                                         
1727
00197e   6a01     CLRF      0x1,0x0                                                                                         
1807
001a1a   5000     MOVF      0x0,0x0,0x0                                                                                     
1728
001980   5000     MOVF      0x0,0x0,0x0                                                                                     
1808
001a1c   6eaa     MOVWF     0xaa,0x0                                                                                        
1729
001982   6eaa     MOVWF     0xaa,0x0                                                                                        
1809
001a1e   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1730
001984   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1810
001a20   6ee7     MOVWF     0xe7,0x0                                                                                        
1731
001986   6ee7     MOVWF     0xe7,0x0                                                                                        
1811
001a22   0efd     MOVLW     0xfd                                                                                            
1732
001988   0efd     MOVLW     0xfd                                                                                            
1812
001a24   cfdb     MOVFF     0xfdb,0x0                                                                                       
1733
00198a   cfdb     MOVFF     0xfdb,0x0                                                                                       
1813
001a26   f000                                                                                                               
1734
00198c   f000                                                                                                               
1814
001a28   0efe     MOVLW     0xfe                                                                                            
1735
00198e   0efe     MOVLW     0xfe                                                                                            
1815
001a2a   cfdb     MOVFF     0xfdb,0x1                                                                                       
1736
001990   cfdb     MOVFF     0xfdb,0x1                                                                                       
1816
001a2c   f001                                                                                                               
1737
001992   f001                                                                                                               
1817
001a2e   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1738
001994   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1818
001a30   1600     ANDWF     0x0,0x1,0x0                                                                                     
1739
001996   1600     ANDWF     0x0,0x1,0x0                                                                                     
1819
001a32   6a01     CLRF      0x1,0x0                                                                                         
1740
001998   6a01     CLRF      0x1,0x0                                                                                         
1820
001a34   5000     MOVF      0x0,0x0,0x0                                                                                     
1741
00199a   5000     MOVF      0x0,0x0,0x0                                                                                     
1821
001a36   6ea9     MOVWF     0xa9,0x0                                                                                        
1742
00199c   6ea9     MOVWF     0xa9,0x0                                                                                        
1822
001a38   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1743
00199e   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1823
001a3a   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1744
0019a0   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1824
001a3c   80a6     BSF       0xa6,0x0,0x0   	EECON1bits.RD=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1745
0019a2   80a6     BSF       0xa6,0x0,0x0   	EECON1bits.RD=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1825
001a3e   50a8     MOVF      0xa8,0x0,0x0   	return EEDATA;	                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1746
0019a4   50a8     MOVF      0xa8,0x0,0x0   	return EEDATA;	                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1826
001a40   d000     BRA       0x1a42                                                                                          
1747
0019a6   d000     BRA       0x19a8                                                                                          
1827
001a42   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1748
0019a8   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1828
001a44   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1749
0019aa   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1829
001a46   ffd9                                                                                                               
1750
0019ac   ffd9                                                                                                               
1830
001a48   0012     RETURN    0x0                                                                                             
1751
0019ae   0012     RETURN    0x0                                                                                             
1831
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1752
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1832
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1753
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1833
                                           /*                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1754
                                           /*                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1834
                                           *	Function: EEWrite                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1755
                                           *	Function: EEWrite                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1835
                                           *                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1756
                                           *                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
Line 1837... Line 1758...
1837
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\Include\EEAccess.c
1758
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\Include\EEAccess.c
1838
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1759
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1839
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1760
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1840
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1761
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1841
                                           */                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1762
                                           */                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1842
001a4a   cfd9     MOVFF     0xfd9,0xfe6    void EEWrite(WORD addr,BYTE data)                                                F:\MCP\projects\CAN\Include\EEAccess.c
1763
0019b0   cfd9     MOVFF     0xfd9,0xfe6    void EEWrite(WORD addr,BYTE data)                                                F:\MCP\projects\CAN\Include\EEAccess.c
1843
001a4c   ffe6                                                                                                               
1764
0019b2   ffe6                                                                                                               
1844
001a4e   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1765
0019b4   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1845
001a50   ffd9                                                                                                               
1766
0019b6   ffd9                                                                                                               
1846
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1767
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1847
001a52   98a1     BCF       0xa1,0x4,0x0   	PIR2bits.EEIF=0;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1768
0019b8   98a1     BCF       0xa1,0x4,0x0   	PIR2bits.EEIF=0;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1848
001a54   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1769
0019ba   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1849
001a56   cfdb     MOVFF     0xfdb,0x0                                                                                       
1770
0019bc   cfdb     MOVFF     0xfdb,0x0                                                                                       
1850
001a58   f000                                                                                                               
1771
0019be   f000                                                                                                               
1851
001a5a   0efe     MOVLW     0xfe                                                                                            
1772
0019c0   0efe     MOVLW     0xfe                                                                                            
1852
001a5c   cfdb     MOVFF     0xfdb,0x1                                                                                       
1773
0019c2   cfdb     MOVFF     0xfdb,0x1                                                                                       
1853
001a5e   f001                                                                                                               
1774
0019c4   f001                                                                                                               
1854
001a60   c001     MOVFF     0x1,0x0                                                                                         
1775
0019c6   c001     MOVFF     0x1,0x0                                                                                         
1855
001a62   f000                                                                                                               
1776
0019c8   f000                                                                                                               
1856
001a64   6a01     CLRF      0x1,0x0                                                                                         
1777
0019ca   6a01     CLRF      0x1,0x0                                                                                         
1857
001a66   5000     MOVF      0x0,0x0,0x0                                                                                     
1778
0019cc   5000     MOVF      0x0,0x0,0x0                                                                                     
1858
001a68   6eaa     MOVWF     0xaa,0x0                                                                                        
1779
0019ce   6eaa     MOVWF     0xaa,0x0                                                                                        
1859
001a6a   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1780
0019d0   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1860
001a6c   6ee7     MOVWF     0xe7,0x0                                                                                        
1781
0019d2   6ee7     MOVWF     0xe7,0x0                                                                                        
1861
001a6e   0efd     MOVLW     0xfd                                                                                            
1782
0019d4   0efd     MOVLW     0xfd                                                                                            
1862
001a70   cfdb     MOVFF     0xfdb,0x0                                                                                       
1783
0019d6   cfdb     MOVFF     0xfdb,0x0                                                                                       
1863
001a72   f000                                                                                                               
1784
0019d8   f000                                                                                                               
1864
001a74   0efe     MOVLW     0xfe                                                                                            
1785
0019da   0efe     MOVLW     0xfe                                                                                            
1865
001a76   cfdb     MOVFF     0xfdb,0x1                                                                                       
1786
0019dc   cfdb     MOVFF     0xfdb,0x1                                                                                       
1866
001a78   f001                                                                                                               
1787
0019de   f001                                                                                                               
1867
001a7a   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1788
0019e0   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1868
001a7c   1600     ANDWF     0x0,0x1,0x0                                                                                     
1789
0019e2   1600     ANDWF     0x0,0x1,0x0                                                                                     
1869
001a7e   6a01     CLRF      0x1,0x0                                                                                         
1790
0019e4   6a01     CLRF      0x1,0x0                                                                                         
1870
001a80   5000     MOVF      0x0,0x0,0x0                                                                                     
1791
0019e6   5000     MOVF      0x0,0x0,0x0                                                                                     
1871
001a82   6ea9     MOVWF     0xa9,0x0                                                                                        
1792
0019e8   6ea9     MOVWF     0xa9,0x0                                                                                        
1872
001a84   0efc     MOVLW     0xfc           	EEDATA=data;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1793
0019ea   0efc     MOVLW     0xfc           	EEDATA=data;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1873
001a86   50db     MOVF      0xdb,0x0,0x0                                                                                    
1794
0019ec   50db     MOVF      0xdb,0x0,0x0                                                                                    
1874
001a88   6ea8     MOVWF     0xa8,0x0                                                                                        
1795
0019ee   6ea8     MOVWF     0xa8,0x0                                                                                        
1875
001a8a   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1796
0019f0   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1876
001a8c   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1797
0019f2   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1877
001a8e   84a6     BSF       0xa6,0x2,0x0   	EECON1bits.WREN=1;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1798
0019f4   84a6     BSF       0xa6,0x2,0x0   	EECON1bits.WREN=1;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1878
001a90   9ef2     BCF       0xf2,0x7,0x0   	INTCONbits.GIE=0;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1799
0019f6   9ef2     BCF       0xf2,0x7,0x0   	INTCONbits.GIE=0;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1879
001a92   0e55     MOVLW     0x55           	EECON2=0x55;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1800
0019f8   0e55     MOVLW     0x55           	EECON2=0x55;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1880
001a94   6ea7     MOVWF     0xa7,0x0                                                                                        
1801
0019fa   6ea7     MOVWF     0xa7,0x0                                                                                        
1881
001a96   0eaa     MOVLW     0xaa           	EECON2=0xAA;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1802
0019fc   0eaa     MOVLW     0xaa           	EECON2=0xAA;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1882
001a98   6ea7     MOVWF     0xa7,0x0                                                                                        
1803
0019fe   6ea7     MOVWF     0xa7,0x0                                                                                        
1883
001a9a   82a6     BSF       0xa6,0x1,0x0   	EECON1bits.WR=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1804
001a00   82a6     BSF       0xa6,0x1,0x0   	EECON1bits.WR=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1884
001a9c   8ef2     BSF       0xf2,0x7,0x0   	INTCONbits.GIE=1;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1805
001a02   8ef2     BSF       0xf2,0x7,0x0   	INTCONbits.GIE=1;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1885
001a9e   a8a1     BTFSS     0xa1,0x4,0x0   	while(!PIR2bits.EEIF);                                                          F:\MCP\projects\CAN\Include\EEAccess.c
1806
001a04   a8a1     BTFSS     0xa1,0x4,0x0   	while(!PIR2bits.EEIF);                                                          F:\MCP\projects\CAN\Include\EEAccess.c
1886
001aa0   d7fe     BRA       0x1a9e                                                                                          
1807
001a06   d7fe     BRA       0x1a04                                                                                          
1887
001aa2   94a6     BCF       0xa6,0x2,0x0   	EECON1bits.WREN=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1808
001a08   94a6     BCF       0xa6,0x2,0x0   	EECON1bits.WREN=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1888
001aa4   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1809
001a0a   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1889
001aa6   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1810
001a0c   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1890
001aa8   ffd9                                                                                                               
1811
001a0e   ffd9                                                                                                               
1891
001aaa   0012     RETURN    0x0                                                                                             
1812
001a10   0012     RETURN    0x0