Subversion Repositories HomeAutomation

Rev

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

Rev 136 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: Mon Nov 20 18:06:42 2006
3
Listing File Generated: Sun Jan 28 14:52:31 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
0014cc   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
0014ce   6e6f     MOVWF     0x6f,0x0                                                                                        
46
001052   6e6f     MOVWF     0x6f,0x0                                                                                        
41
0014d0   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
0014d2   146e     ANDWF     0x6e,0x0,0x0                                                                                    
48
001056   146e     ANDWF     0x6e,0x0,0x0                                                                                    
43
0014d4   0880     SUBLW     0x80                                                                                            
49
001058   0880     SUBLW     0x80                                                                                            
44
0014d6   e001     BZ        0x14da                                                                                          
50
00105a   e001     BZ        0x105e                                                                                          
45
0014d8   d7fb     BRA       0x14d0                                                                                          
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                                                                                        
-
 
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
49
0014da   6a70     CLRF      0x70,0x0       	BRGCON1=0;                                                                      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
0014dc   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
0014de   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
0014e0   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
0014e2   1070     IORWF     0x70,0x0,0x0                                                                                    
-
 
58
0014e4   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
0014e6   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
0014e8   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
0014ea   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
0014ec   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
0014ee   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
0014f0   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
0014f2   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
0014f4   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
0014f6   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
0014f8   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
0014fa   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
0014fc   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
0014fe   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
001500   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
001502   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
001504   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
001506   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
001508   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
00150a   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
00150c   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
00150e   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
001510   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
001512   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
001514   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
001516   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
001518   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
00151a   146e     ANDWF     0x6e,0x0,0x0                                                                                    
131
001086   146e     ANDWF     0x6e,0x0,0x0                                                                                    
120
00151c   e001     BZ        0x1520                                                                                          
132
001088   e001     BZ        0x108c                                                                                          
121
00151e   d7fc     BRA       0x1518                                                                                          
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
-
 
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   ecb6     CALL      0x196c,0x0     	tickInit();                                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
139
00108e   f00c                                                                                                               
-
 
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   ec11     CALL      0x1822,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   ec11     CALL      0x1822,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   ec11     CALL      0x1822,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   6f89     MOVWF     0x89,0x1                                                                                        
-
 
184
0010e0   0e00     MOVLW     0x0                                                                                             
-
 
185
0010e2   2001     ADDWFC    0x1,0x0,0x0                                                                                     
-
 
186
0010e4   6f8a     MOVWF     0x8a,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   ec11     CALL      0x1822,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   6f8b     MOVWF     0x8b,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                                                                                          
123
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
247
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
124
001520   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
001522   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
001524   0b02     ANDLW     0x2                                                                                             
263
00115c   0b02     ANDLW     0x2                                                                                             
140
001526   e106     BNZ       0x1534                                                                                          
264
00115e   e106     BNZ       0x116c                                                                                          
141
001528   50a4     MOVF      0xa4,0x0,0x0                                                                                    
265
001160   50a4     MOVF      0xa4,0x0,0x0                                                                                    
142
00152a   0b02     ANDLW     0x2                                                                                             
266
001162   0b02     ANDLW     0x2                                                                                             
143
00152c   e103     BNZ       0x1534                                                                                          
267
001164   e103     BNZ       0x116c                                                                                          
144
00152e   50a4     MOVF      0xa4,0x0,0x0                                                                                    
268
001166   50a4     MOVF      0xa4,0x0,0x0                                                                                    
145
001530   0b01     ANDLW     0x1                                                                                             
269
001168   0b01     ANDLW     0x1                                                                                             
146
001532   e016     BZ        0x1560                                                                                          
270
00116a   e016     BZ        0x1198                                                                                          
147
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
271
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
148
001534   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
001536   146f     ANDWF     0x6f,0x0,0x0                                                                                    
273
00116e   146f     ANDWF     0x6f,0x0,0x0                                                                                    
150
001538   0910     IORLW     0x10                                                                                            
274
001170   0910     IORLW     0x10                                                                                            
151
00153a   6e00     MOVWF     0x0,0x0                                                                                         
275
001172   6e00     MOVWF     0x0,0x0                                                                                         
152
00153c   0e00     MOVLW     0x0                                                                                             
276
001174   0e00     MOVLW     0x0                                                                                             
153
00153e   1477     ANDWF     0x77,0x0,0x0                                                                                    
277
001176   1477     ANDWF     0x77,0x0,0x0                                                                                    
154
001540   1000     IORWF     0x0,0x0,0x0                                                                                     
278
001178   1000     IORWF     0x0,0x0,0x0                                                                                     
155
001542   6e77     MOVWF     0x77,0x0                                                                                        
279
00117a   6e77     MOVWF     0x77,0x0                                                                                        
156
001544   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
001546   d80d     RCALL     0x1562                                                                                          
281
00117e   d86a     RCALL     0x1254                                                                                          
158
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
282
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
159
001548   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0; return;}                            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
160
00154a   d002     BRA       0x1550                                                                                          
284
001182   d002     BRA       0x1188                                                                                          
161
00154c   92a4     BCF       0xa4,0x1,0x0                                                                                    
285
001184   92a4     BCF       0xa4,0x1,0x0                                                                                    
162
00154e   d008     BRA       0x1560                                                                                          
286
001186   d065     BRA       0x1252                                                                                          
163
001550   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
287
001188   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
164
001552   d002     BRA       0x1558                                                                                          
288
00118a   d002     BRA       0x1190                                                                                          
165
001554   92a4     BCF       0xa4,0x1,0x0                                                                                    
289
00118c   92a4     BCF       0xa4,0x1,0x0                                                                                    
166
001556   d004     BRA       0x1560                                                                                          
290
00118e   d061     BRA       0x1252                                                                                          
167
001558   a0a4     BTFSS     0xa4,0x0,0x0   		if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
291
001190   a0a4     BTFSS     0xa4,0x0,0x0   		if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
168
00155a   d002     BRA       0x1560                                                                                          
292
001192   d002     BRA       0x1198                                                                                          
169
00155c   90a4     BCF       0xa4,0x0,0x0                                                                                    
293
001194   90a4     BCF       0xa4,0x0,0x0                                                                                    
170
00155e   d000     BRA       0x1560                                                                                          
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   ecca     CALL      0x1994,0x0     	tickUpdate();                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
298
00119a   f00c                                                                                                               
-
 
299
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
300
00119c   ecc0     CALL      0x1980,0x0     	if ((tickGet()-heartbeat)>TICK_SECOND*5)                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
301
00119e   f00c                                                                                                               
-
 
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                                                                                          
-
 
382
                                           			                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
383
00123c   ecc0     CALL      0x1980,0x0     		heartbeat = tickGet();                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
384
00123e   f00c                                                                                                               
-
 
385
001240   c012     MOVFF     0x12,0x60                                                                                       
-
 
386
001242   f060                                                                                                               
-
 
387
001244   c013     MOVFF     0x13,0x61                                                                                       
-
 
388
001246   f061                                                                                                               
-
 
389
001248   c014     MOVFF     0x14,0x62                                                                                       
-
 
390
00124a   f062                                                                                                               
-
 
391
00124c   c015     MOVFF     0x15,0x63                                                                                       
-
 
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
001560   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
001562   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
001564   ffe6                                                                                                               
409
001256   ffe6                                                                                                               
186
001566   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
410
001258   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
187
001568   ffd9                                                                                                               
411
00125a   ffd9                                                                                                               
188
00156a   0e0f     MOVLW     0xf                                                                                             
412
00125c   0e0f     MOVLW     0xf                                                                                             
189
00156c   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
Line 198... Line 422...
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
00156e   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
001570   1461     ANDWF     0x61,0x0,0x0                                                                                    
429
001262   1461     ANDWF     0x61,0x0,0x0                                                                                    
206
001572   38e8     SWAPF     0xe8,0x0,0x0                                                                                    
430
001264   38e8     SWAPF     0xe8,0x0,0x0                                                                                    
207
001574   0b0f     ANDLW     0xf                                                                                             
431
001266   0b0f     ANDLW     0xf                                                                                             
208
001576   6edf     MOVWF     0xdf,0x0                                                                                        
432
001268   6edf     MOVWF     0xdf,0x0                                                                                        
209
001578   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
00157a   1461     ANDWF     0x61,0x0,0x0                                                                                    
434
00126c   1461     ANDWF     0x61,0x0,0x0                                                                                    
211
00157c   6e06     MOVWF     0x6,0x0                                                                                         
435
00126e   6e06     MOVWF     0x6,0x0                                                                                         
212
00157e   6a07     CLRF      0x7,0x0                                                                                         
436
001270   6a07     CLRF      0x7,0x0                                                                                         
213
001580   0e06     MOVLW     0x6                                                                                             
437
001272   0e06     MOVLW     0x6                                                                                             
214
001582   90d8     BCF       0xd8,0x0,0x0                                                                                    
438
001274   90d8     BCF       0xd8,0x0,0x0                                                                                    
215
001584   3606     RLCF      0x6,0x1,0x0                                                                                     
439
001276   3606     RLCF      0x6,0x1,0x0                                                                                     
216
001586   3607     RLCF      0x7,0x1,0x0                                                                                     
440
001278   3607     RLCF      0x7,0x1,0x0                                                                                     
217
001588   04e8     DECF      0xe8,0x0,0x0                                                                                    
441
00127a   04e8     DECF      0xe8,0x0,0x0                                                                                    
218
00158a   e1fb     BNZ       0x1582                                                                                          
442
00127c   e1fb     BNZ       0x1274                                                                                          
219
00158c   0ee0     MOVLW     0xe0                                                                                            
443
00127e   0ee0     MOVLW     0xe0                                                                                            
220
00158e   1462     ANDWF     0x62,0x0,0x0                                                                                    
444
001280   1462     ANDWF     0x62,0x0,0x0                                                                                    
221
001590   6e08     MOVWF     0x8,0x0                                                                                         
445
001282   6e08     MOVWF     0x8,0x0                                                                                         
222
001592   6a09     CLRF      0x9,0x0                                                                                         
446
001284   6a09     CLRF      0x9,0x0                                                                                         
223
001594   90d8     BCF       0xd8,0x0,0x0                                                                                    
447
001286   90d8     BCF       0xd8,0x0,0x0                                                                                    
224
001596   3209     RRCF      0x9,0x1,0x0                                                                                     
448
001288   3209     RRCF      0x9,0x1,0x0                                                                                     
225
001598   3208     RRCF      0x8,0x1,0x0                                                                                     
449
00128a   3208     RRCF      0x8,0x1,0x0                                                                                     
226
00159a   90d8     BCF       0xd8,0x0,0x0                                                                                    
450
00128c   90d8     BCF       0xd8,0x0,0x0                                                                                    
227
00159c   3209     RRCF      0x9,0x1,0x0                                                                                     
451
00128e   3209     RRCF      0x9,0x1,0x0                                                                                     
228
00159e   3208     RRCF      0x8,0x1,0x0                                                                                     
452
001290   3208     RRCF      0x8,0x1,0x0                                                                                     
229
0015a0   5006     MOVF      0x6,0x0,0x0                                                                                     
453
001292   5006     MOVF      0x6,0x0,0x0                                                                                     
230
0015a2   2408     ADDWF     0x8,0x0,0x0                                                                                     
454
001294   2408     ADDWF     0x8,0x0,0x0                                                                                     
231
0015a4   6e04     MOVWF     0x4,0x0                                                                                         
455
001296   6e04     MOVWF     0x4,0x0                                                                                         
232
0015a6   5007     MOVF      0x7,0x0,0x0                                                                                     
456
001298   5007     MOVF      0x7,0x0,0x0                                                                                     
233
0015a8   2009     ADDWFC    0x9,0x0,0x0                                                                                     
457
00129a   2009     ADDWFC    0x9,0x0,0x0                                                                                     
234
0015aa   6e05     MOVWF     0x5,0x0                                                                                         
458
00129c   6e05     MOVWF     0x5,0x0                                                                                         
235
0015ac   0e03     MOVLW     0x3                                                                                             
459
00129e   0e03     MOVLW     0x3                                                                                             
236
0015ae   1462     ANDWF     0x62,0x0,0x0                                                                                    
460
0012a0   1462     ANDWF     0x62,0x0,0x0                                                                                    
237
0015b0   6e0a     MOVWF     0xa,0x0                                                                                         
461
0012a2   6e0a     MOVWF     0xa,0x0                                                                                         
238
0015b2   6a0b     CLRF      0xb,0x0                                                                                         
462
0012a4   6a0b     CLRF      0xb,0x0                                                                                         
239
0015b4   90d8     BCF       0xd8,0x0,0x0                                                                                    
463
0012a6   90d8     BCF       0xd8,0x0,0x0                                                                                    
240
0015b6   360a     RLCF      0xa,0x1,0x0                                                                                     
464
0012a8   360a     RLCF      0xa,0x1,0x0                                                                                     
241
0015b8   360b     RLCF      0xb,0x1,0x0                                                                                     
465
0012aa   360b     RLCF      0xb,0x1,0x0                                                                                     
242
0015ba   5004     MOVF      0x4,0x0,0x0                                                                                     
466
0012ac   5004     MOVF      0x4,0x0,0x0                                                                                     
243
0015bc   240a     ADDWF     0xa,0x0,0x0                                                                                     
467
0012ae   240a     ADDWF     0xa,0x0,0x0                                                                                     
244
0015be   6e02     MOVWF     0x2,0x0                                                                                         
468
0012b0   6e02     MOVWF     0x2,0x0                                                                                         
245
0015c0   5005     MOVF      0x5,0x0,0x0                                                                                     
469
0012b2   5005     MOVF      0x5,0x0,0x0                                                                                     
246
0015c2   200b     ADDWFC    0xb,0x0,0x0                                                                                     
470
0012b4   200b     ADDWFC    0xb,0x0,0x0                                                                                     
247
0015c4   6e03     MOVWF     0x3,0x0                                                                                         
471
0012b6   6e03     MOVWF     0x3,0x0                                                                                         
248
0015c6   0e80     MOVLW     0x80                                                                                            
472
0012b8   0e80     MOVLW     0x80                                                                                            
249
0015c8   1463     ANDWF     0x63,0x0,0x0                                                                                    
473
0012ba   1463     ANDWF     0x63,0x0,0x0                                                                                    
250
0015ca   6e0c     MOVWF     0xc,0x0                                                                                         
474
0012bc   6e0c     MOVWF     0xc,0x0                                                                                         
251
0015cc   6a0d     CLRF      0xd,0x0                                                                                         
475
0012be   6a0d     CLRF      0xd,0x0                                                                                         
252
0015ce   0e07     MOVLW     0x7                                                                                             
476
0012c0   0e07     MOVLW     0x7                                                                                             
253
0015d0   90d8     BCF       0xd8,0x0,0x0                                                                                    
477
0012c2   90d8     BCF       0xd8,0x0,0x0                                                                                    
254
0015d2   320d     RRCF      0xd,0x1,0x0                                                                                     
478
0012c4   320d     RRCF      0xd,0x1,0x0                                                                                     
255
0015d4   320c     RRCF      0xc,0x1,0x0                                                                                     
479
0012c6   320c     RRCF      0xc,0x1,0x0                                                                                     
256
0015d6   04e8     DECF      0xe8,0x0,0x0                                                                                    
480
0012c8   04e8     DECF      0xe8,0x0,0x0                                                                                    
257
0015d8   e1fb     BNZ       0x15d0                                                                                          
481
0012ca   e1fb     BNZ       0x12c2                                                                                          
258
0015da   5002     MOVF      0x2,0x0,0x0                                                                                     
482
0012cc   5002     MOVF      0x2,0x0,0x0                                                                                     
259
0015dc   240c     ADDWF     0xc,0x0,0x0                                                                                     
483
0012ce   240c     ADDWF     0xc,0x0,0x0                                                                                     
260
0015de   6e00     MOVWF     0x0,0x0                                                                                         
484
0012d0   6e00     MOVWF     0x0,0x0                                                                                         
261
0015e0   5003     MOVF      0x3,0x0,0x0                                                                                     
485
0012d2   5003     MOVF      0x3,0x0,0x0                                                                                     
262
0015e2   200d     ADDWFC    0xd,0x0,0x0                                                                                     
486
0012d4   200d     ADDWFC    0xd,0x0,0x0                                                                                     
263
0015e4   6e01     MOVWF     0x1,0x0                                                                                         
487
0012d6   6e01     MOVWF     0x1,0x0                                                                                         
264
0015e6   0e01     MOVLW     0x1                                                                                             
488
0012d8   0e01     MOVLW     0x1                                                                                             
265
0015e8   c000     MOVFF     0x0,0xfdb                                                                                       
489
0012da   c000     MOVFF     0x0,0xfdb                                                                                       
266
0015ea   ffdb                                                                                                               
490
0012dc   ffdb                                                                                                               
267
0015ec   0e02     MOVLW     0x2                                                                                             
491
0012de   0e02     MOVLW     0x2                                                                                             
268
0015ee   c001     MOVFF     0x1,0xfdb                                                                                       
492
0012e0   c001     MOVFF     0x1,0xfdb                                                                                       
269
0015f0   ffdb                                                                                                               
493
0012e2   ffdb                                                                                                               
270
0015f2   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
0015f4   1463     ANDWF     0x63,0x0,0x0                                                                                    
495
0012e6   1463     ANDWF     0x63,0x0,0x0                                                                                    
272
0015f6   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
496
0012e8   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
273
0015f8   0b7f     ANDLW     0x7f                                                                                            
497
0012ea   0b7f     ANDLW     0x7f                                                                                            
274
0015fa   6ee7     MOVWF     0xe7,0x0                                                                                        
498
0012ec   6ee7     MOVWF     0xe7,0x0                                                                                        
275
0015fc   0e03     MOVLW     0x3                                                                                             
499
0012ee   0e03     MOVLW     0x3                                                                                             
276
0015fe   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
500
0012f0   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
277
001600   ffdb                                                                                                               
501
0012f2   ffdb                                                                                                               
278
001602   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
001604   1463     ANDWF     0x63,0x0,0x0                                                                                    
503
0012f6   1463     ANDWF     0x63,0x0,0x0                                                                                    
280
001606   6e02     MOVWF     0x2,0x0                                                                                         
504
0012f8   6e02     MOVWF     0x2,0x0                                                                                         
281
001608   c002     MOVFF     0x2,0x3                                                                                         
505
0012fa   c002     MOVFF     0x2,0x3                                                                                         
282
00160a   f003                                                                                                               
506
0012fc   f003                                                                                                               
283
00160c   6a02     CLRF      0x2,0x0                                                                                         
507
0012fe   6a02     CLRF      0x2,0x0                                                                                         
284
00160e   5064     MOVF      0x64,0x0,0x0                                                                                    
508
001300   5064     MOVF      0x64,0x0,0x0                                                                                    
285
001610   0100     MOVLB     0x0                                                                                             
509
001302   0100     MOVLB     0x0                                                                                             
286
001612   2402     ADDWF     0x2,0x0,0x0                                                                                     
510
001304   2402     ADDWF     0x2,0x0,0x0                                                                                     
287
001614   6e00     MOVWF     0x0,0x0                                                                                         
511
001306   6e00     MOVWF     0x0,0x0                                                                                         
288
001616   0e00     MOVLW     0x0                                                                                             
512
001308   0e00     MOVLW     0x0                                                                                             
289
001618   2003     ADDWFC    0x3,0x0,0x0                                                                                     
513
00130a   2003     ADDWFC    0x3,0x0,0x0                                                                                     
290
00161a   6e01     MOVWF     0x1,0x0                                                                                         
514
00130c   6e01     MOVWF     0x1,0x0                                                                                         
291
00161c   0e04     MOVLW     0x4                                                                                             
515
00130e   0e04     MOVLW     0x4                                                                                             
292
00161e   c000     MOVFF     0x0,0xfdb                                                                                       
516
001310   c000     MOVFF     0x0,0xfdb                                                                                       
293
001620   ffdb                                                                                                               
517
001312   ffdb                                                                                                               
294
001622   0e05     MOVLW     0x5                                                                                             
518
001314   0e05     MOVLW     0x5                                                                                             
295
001624   c001     MOVFF     0x1,0xfdb                                                                                       
519
001316   c001     MOVFF     0x1,0xfdb                                                                                       
296
001626   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
001628   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
00162a   0b01     ANDLW     0x1                                                                                             
525
00131c   0b01     ANDLW     0x1                                                                                             
302
00162c   6e02     MOVWF     0x2,0x0                                                                                         
526
00131e   6e02     MOVWF     0x2,0x0                                                                                         
303
00162e   5065     MOVF      0x65,0x0,0x0                                                                                    
527
001320   5065     MOVF      0x65,0x0,0x0                                                                                    
304
001630   0b02     ANDLW     0x2                                                                                             
528
001322   0b02     ANDLW     0x2                                                                                             
305
001632   e001     BZ        0x1636                                                                                          
529
001324   e001     BZ        0x1328                                                                                          
306
001634   0e01     MOVLW     0x1                                                                                             
530
001326   0e01     MOVLW     0x1                                                                                             
307
001636   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
531
001328   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
308
001638   6e01     MOVWF     0x1,0x0                                                                                         
532
00132a   6e01     MOVWF     0x1,0x0                                                                                         
309
00163a   5065     MOVF      0x65,0x0,0x0                                                                                    
533
00132c   5065     MOVF      0x65,0x0,0x0                                                                                    
310
00163c   0b04     ANDLW     0x4                                                                                             
534
00132e   0b04     ANDLW     0x4                                                                                             
311
00163e   e001     BZ        0x1642                                                                                          
535
001330   e001     BZ        0x1334                                                                                          
312
001640   0e01     MOVLW     0x1                                                                                             
536
001332   0e01     MOVLW     0x1                                                                                             
313
001642   0d04     MULLW     0x4                                                                                             
537
001334   0d04     MULLW     0x4                                                                                             
314
001644   cff3     MOVFF     0xff3,0x0                                                                                       
538
001336   cff3     MOVFF     0xff3,0x0                                                                                       
315
001646   f000                                                                                                               
539
001338   f000                                                                                                               
316
001648   5065     MOVF      0x65,0x0,0x0                                                                                    
540
00133a   5065     MOVF      0x65,0x0,0x0                                                                                    
317
00164a   0b08     ANDLW     0x8                                                                                             
541
00133c   0b08     ANDLW     0x8                                                                                             
318
00164c   e001     BZ        0x1650                                                                                          
542
00133e   e001     BZ        0x1342                                                                                          
319
00164e   0e01     MOVLW     0x1                                                                                             
543
001340   0e01     MOVLW     0x1                                                                                             
320
001650   0d08     MULLW     0x8                                                                                             
544
001342   0d08     MULLW     0x8                                                                                             
321
001652   50f3     MOVF      0xf3,0x0,0x0                                                                                    
545
001344   50f3     MOVF      0xf3,0x0,0x0                                                                                    
322
001654   2400     ADDWF     0x0,0x0,0x0                                                                                     
546
001346   2400     ADDWF     0x0,0x0,0x0                                                                                     
323
001656   2401     ADDWF     0x1,0x0,0x0                                                                                     
547
001348   2401     ADDWF     0x1,0x0,0x0                                                                                     
324
001658   2402     ADDWF     0x2,0x0,0x0                                                                                     
548
00134a   2402     ADDWF     0x2,0x0,0x0                                                                                     
325
00165a   6ee7     MOVWF     0xe7,0x0                                                                                        
549
00134c   6ee7     MOVWF     0xe7,0x0                                                                                        
326
00165c   0e06     MOVLW     0x6                                                                                             
550
00134e   0e06     MOVLW     0x6                                                                                             
327
00165e   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
551
001350   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
328
001660   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
001662   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
001664   cf66     MOVFF     0xf66,0xfdb                                                                                     
556
001356   cf66     MOVFF     0xf66,0xfdb                                                                                     
333
001666   ffdb                                                                                                               
557
001358   ffdb                                                                                                               
334
001668   0e08     MOVLW     0x8                                                                                             
558
00135a   0e08     MOVLW     0x8                                                                                             
335
00166a   cf67     MOVFF     0xf67,0xfdb                                                                                     
559
00135c   cf67     MOVFF     0xf67,0xfdb                                                                                     
336
00166c   ffdb                                                                                                               
560
00135e   ffdb                                                                                                               
337
00166e   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
001670   cf68     MOVFF     0xf68,0xfdb                                                                                     
562
001362   cf68     MOVFF     0xf68,0xfdb                                                                                     
339
001672   ffdb                                                                                                               
563
001364   ffdb                                                                                                               
340
001674   0e0a     MOVLW     0xa                                                                                             
564
001366   0e0a     MOVLW     0xa                                                                                             
341
001676   cf69     MOVFF     0xf69,0xfdb                                                                                     
565
001368   cf69     MOVFF     0xf69,0xfdb                                                                                     
342
001678   ffdb                                                                                                               
566
00136a   ffdb                                                                                                               
343
00167a   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
00167c   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
568
00136e   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
345
00167e   ffdb                                                                                                               
569
001370   ffdb                                                                                                               
346
001680   0e0c     MOVLW     0xc                                                                                             
570
001372   0e0c     MOVLW     0xc                                                                                             
347
001682   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
571
001374   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
348
001684   ffdb                                                                                                               
572
001376   ffdb                                                                                                               
349
001686   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
001688   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
574
00137a   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
351
00168a   ffdb                                                                                                               
575
00137c   ffdb                                                                                                               
352
00168c   0e0e     MOVLW     0xe                                                                                             
576
00137e   0e0e     MOVLW     0xe                                                                                             
353
00168e   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
577
001380   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
354
001690   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
001692   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   5d8b     SUBWF     0x8b,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   5189     MOVF      0x89,0x0,0x1                                                                                    
-
 
613
0013b8   1800     XORWF     0x0,0x0,0x0                                                                                     
-
 
614
0013ba   e102     BNZ       0x13c0                                                                                          
-
 
615
0013bc   518a     MOVF      0x8a,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   6f89     MOVWF     0x89,0x1                                                                                        
-
 
654
001404   0e00     MOVLW     0x0                                                                                             
-
 
655
001406   2001     ADDWFC    0x1,0x0,0x0                                                                                     
-
 
656
001408   6f8a     MOVWF     0x8a,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,0x8b                                                                                      
-
 
659
00140e   f08b                                                                                                               
-
 
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   ec36     CALL      0x186c,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   ec36     CALL      0x186c,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   ec36     CALL      0x186c,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   ec36     CALL      0x186c,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
001694   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
001696   ffe9                                                                                                               
762
0014ce   ffe9                                                                                                               
362
001698   cfda     MOVFF     0xfda,0xfea                                                                                     
763
0014d0   cfda     MOVFF     0xfda,0xfea                                                                                     
363
00169a   ffea                                                                                                               
764
0014d2   ffea                                                                                                               
364
00169c   cfee     MOVFF     0xfee,0xfe6                                                                                     
765
0014d4   cfee     MOVFF     0xfee,0xfe6                                                                                     
365
00169e   ffe6                                                                                                               
766
0014d6   ffe6                                                                                                               
366
0016a0   cfee     MOVFF     0xfee,0xfe6                                                                                     
767
0014d8   cfee     MOVFF     0xfee,0xfe6                                                                                     
367
0016a2   ffe6                                                                                                               
768
0014da   ffe6                                                                                                               
368
0016a4   cfee     MOVFF     0xfee,0xfe6                                                                                     
769
0014dc   cfee     MOVFF     0xfee,0xfe6                                                                                     
369
0016a6   ffe6                                                                                                               
770
0014de   ffe6                                                                                                               
370
0016a8   cfee     MOVFF     0xfee,0xfe6                                                                                     
771
0014e0   cfee     MOVFF     0xfee,0xfe6                                                                                     
371
0016aa   ffe6                                                                                                               
772
0014e2   ffe6                                                                                                               
372
0016ac   cfee     MOVFF     0xfee,0xfe6                                                                                     
773
0014e4   cfee     MOVFF     0xfee,0xfe6                                                                                     
373
0016ae   ffe6                                                                                                               
774
0014e6   ffe6                                                                                                               
374
0016b0   cfee     MOVFF     0xfee,0xfe6                                                                                     
775
0014e8   cfee     MOVFF     0xfee,0xfe6                                                                                     
375
0016b2   ffe6                                                                                                               
776
0014ea   ffe6                                                                                                               
376
0016b4   cfee     MOVFF     0xfee,0xfe6                                                                                     
777
0014ec   cfee     MOVFF     0xfee,0xfe6                                                                                     
377
0016b6   ffe6                                                                                                               
778
0014ee   ffe6                                                                                                               
378
0016b8   cfee     MOVFF     0xfee,0xfe6                                                                                     
779
0014f0   cfee     MOVFF     0xfee,0xfe6                                                                                     
379
0016ba   ffe6                                                                                                               
780
0014f2   ffe6                                                                                                               
380
0016bc   cfee     MOVFF     0xfee,0xfe6                                                                                     
781
0014f4   cfee     MOVFF     0xfee,0xfe6                                                                                     
381
0016be   ffe6                                                                                                               
782
0014f6   ffe6                                                                                                               
382
0016c0   cfee     MOVFF     0xfee,0xfe6                                                                                     
783
0014f8   cfee     MOVFF     0xfee,0xfe6                                                                                     
383
0016c2   ffe6                                                                                                               
784
0014fa   ffe6                                                                                                               
384
0016c4   cfee     MOVFF     0xfee,0xfe6                                                                                     
785
0014fc   cfee     MOVFF     0xfee,0xfe6                                                                                     
385
0016c6   ffe6                                                                                                               
786
0014fe   ffe6                                                                                                               
386
0016c8   cfee     MOVFF     0xfee,0xfe6                                                                                     
787
001500   cfee     MOVFF     0xfee,0xfe6                                                                                     
387
0016ca   ffe6                                                                                                               
788
001502   ffe6                                                                                                               
388
0016cc   cfee     MOVFF     0xfee,0xfe6                                                                                     
789
001504   cfee     MOVFF     0xfee,0xfe6                                                                                     
389
0016ce   ffe6                                                                                                               
790
001506   ffe6                                                                                                               
390
0016d0   cfee     MOVFF     0xfee,0xfe6                                                                                     
791
001508   cfee     MOVFF     0xfee,0xfe6                                                                                     
391
0016d2   ffe6                                                                                                               
792
00150a   ffe6                                                                                                               
392
0016d4   cfee     MOVFF     0xfee,0xfe6                                                                                     
793
00150c   cfee     MOVFF     0xfee,0xfe6                                                                                     
393
0016d6   ffe6                                                                                                               
794
00150e   ffe6                                                                                                               
394
0016d8   ec9f     CALL      0x133e,0x0                                                                                      
795
001510   ec02     CALL      0x1804,0x0                                                                                      
395
0016da   f009                                                                                                               
796
001512   f00c                                                                                                               
396
0016dc   6e00     MOVWF     0x0,0x0                                                                                         
797
001514   6e00     MOVWF     0x0,0x0                                                                                         
397
0016de   0e0f     MOVLW     0xf                                                                                             
798
001516   0e0f     MOVLW     0xf                                                                                             
398
0016e0   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
799
001518   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
399
0016e2   5000     MOVF      0x0,0x0,0x0                                                                                     
800
00151a   5000     MOVF      0x0,0x0,0x0                                                                                     
400
0016e4   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
0016e6   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
802
00151e   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
402
0016e8   e202     BC        0x16ee                                                                                          
803
001520   e202     BC        0x1526                                                                                          
403
0016ea   6ae1     CLRF      0xe1,0x0                                                                                        
804
001522   6ae1     CLRF      0xe1,0x0                                                                                        
404
0016ec   52e5     MOVF      0xe5,0x1,0x0                                                                                    
805
001524   52e5     MOVF      0xe5,0x1,0x0                                                                                    
405
0016ee   6ee1     MOVWF     0xe1,0x0                                                                                        
806
001526   6ee1     MOVWF     0xe1,0x0                                                                                        
406
0016f0   52e5     MOVF      0xe5,0x1,0x0                                                                                    
807
001528   52e5     MOVF      0xe5,0x1,0x0                                                                                    
407
0016f2   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
808
00152a   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
408
0016f4   ffd9                                                                                                               
809
00152c   ffd9                                                                                                               
409
0016f6   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
Line 416... Line 817...
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
0016f8   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
0016fa   ffe6                                                                                                               
823
001532   ffe6                                                                                                               
423
0016fc   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
824
001534   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
424
0016fe   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
001700   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
001702   b740     BTFSC     0x40,0x3,0x1                                                                                    
829
00153a   b740     BTFSC     0x40,0x3,0x1                                                                                    
429
001704   d004     BRA       0x170e                                                                                          
830
00153c   d004     BRA       0x1546                                                                                          
430
001706   0e00     MOVLW     0x0                                                                                             
831
00153e   0e00     MOVLW     0x0                                                                                             
431
001708   1477     ANDWF     0x77,0x0,0x0                                                                                    
832
001540   1477     ANDWF     0x77,0x0,0x0                                                                                    
432
00170a   0903     IORLW     0x3                                                                                             
833
001542   0903     IORLW     0x3                                                                                             
433
00170c   6e77     MOVWF     0x77,0x0                                                                                        
834
001544   6e77     MOVWF     0x77,0x0                                                                                        
434
00170e   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
001710   b730     BTFSC     0x30,0x3,0x1                                                                                    
836
001548   b730     BTFSC     0x30,0x3,0x1                                                                                    
436
001712   d004     BRA       0x171c                                                                                          
837
00154a   d004     BRA       0x1554                                                                                          
437
001714   0e00     MOVLW     0x0                                                                                             
838
00154c   0e00     MOVLW     0x0                                                                                             
438
001716   1477     ANDWF     0x77,0x0,0x0                                                                                    
839
00154e   1477     ANDWF     0x77,0x0,0x0                                                                                    
439
001718   0904     IORLW     0x4                                                                                             
840
001550   0904     IORLW     0x4                                                                                             
440
00171a   6e77     MOVWF     0x77,0x0                                                                                        
841
001552   6e77     MOVWF     0x77,0x0                                                                                        
441
00171c   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
00171e   b720     BTFSC     0x20,0x3,0x1                                                                                    
843
001556   b720     BTFSC     0x20,0x3,0x1                                                                                    
443
001720   d005     BRA       0x172c                                                                                          
844
001558   d005     BRA       0x1564                                                                                          
444
001722   0e00     MOVLW     0x0                                                                                             
845
00155a   0e00     MOVLW     0x0                                                                                             
445
001724   1477     ANDWF     0x77,0x0,0x0                                                                                    
846
00155c   1477     ANDWF     0x77,0x0,0x0                                                                                    
446
001726   0905     IORLW     0x5                                                                                             
847
00155e   0905     IORLW     0x5                                                                                             
447
001728   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
00172a   d002     BRA       0x1730         	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
00172c   0e00     MOVLW     0x0                                                                                             
851
001564   0e00     MOVLW     0x0                                                                                             
451
00172e   d0b0     BRA       0x1890                                                                                          
852
001566   d0b9     BRA       0x16da                                                                                          
452
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
853
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
453
001730   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
001732   cfdb     MOVFF     0xfdb,0x0                                                                                       
855
00156a   cfdb     MOVFF     0xfdb,0x0                                                                                       
455
001734   f000                                                                                                               
856
00156c   f000                                                                                                               
456
001736   3400     RLCF      0x0,0x0,0x0                                                                                     
857
00156e   3400     RLCF      0x0,0x0,0x0                                                                                     
457
001738   e20e     BC        0x1756                                                                                          
858
001570   e20e     BC        0x158e                                                                                          
458
00173a   0eef     MOVLW     0xef                                                                                            
859
001572   0eef     MOVLW     0xef                                                                                            
459
00173c   cfdb     MOVFF     0xfdb,0x1                                                                                       
860
001574   cfdb     MOVFF     0xfdb,0x1                                                                                       
460
00173e   f001                                                                                                               
861
001576   f001                                                                                                               
461
001740   0e03     MOVLW     0x3                                                                                             
862
001578   0e03     MOVLW     0x3                                                                                             
462
001742   6ee7     MOVWF     0xe7,0x0                                                                                        
863
00157a   6ee7     MOVWF     0xe7,0x0                                                                                        
463
001744   1801     XORWF     0x1,0x0,0x0                                                                                     
864
00157c   1801     XORWF     0x1,0x0,0x0                                                                                     
464
001746   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
865
00157e   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
465
001748   d002     BRA       0x174e                                                                                          
866
001580   d002     BRA       0x1586                                                                                          
466
00174a   3401     RLCF      0x1,0x0,0x0                                                                                     
867
001582   3401     RLCF      0x1,0x0,0x0                                                                                     
467
00174c   d003     BRA       0x1754                                                                                          
868
001584   d003     BRA       0x158c                                                                                          
468
00174e   50e7     MOVF      0xe7,0x0,0x0                                                                                    
869
001586   50e7     MOVF      0xe7,0x0,0x0                                                                                    
469
001750   80d8     BSF       0xd8,0x0,0x0                                                                                    
870
001588   80d8     BSF       0xd8,0x0,0x0                                                                                    
470
001752   5401     SUBFWB    0x1,0x0,0x0                                                                                     
871
00158a   5401     SUBFWB    0x1,0x0,0x0                                                                                     
471
001754   e202     BC        0x175a                                                                                          
872
00158c   e202     BC        0x1592                                                                                          
472
001756   0eef     MOVLW     0xef                                                                                            
873
00158e   0eef     MOVLW     0xef                                                                                            
473
001758   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   c08b     MOVFF     0x8b,0xfdb                                                                                      
-
 
879
001596   ffdb                                                                                                               
-
 
880
001598   0ef4     MOVLW     0xf4           		cm.sid	= MY_ID;                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
881
00159a   c089     MOVFF     0x89,0xfdb                                                                                      
-
 
882
00159c   ffdb                                                                                                               
-
 
883
00159e   0ef5     MOVLW     0xf5                                                                                            
-
 
884
0015a0   c08a     MOVFF     0x8a,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 480... Line 892...
480
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
892
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
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
00175a   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
00175c   cfdb     MOVFF     0xfdb,0x0                                                                                       
899
0015a6   cfdb     MOVFF     0xfdb,0x0                                                                                       
488
00175e   f000                                                                                                               
900
0015a8   f000                                                                                                               
489
001760   0ef2     MOVLW     0xf2                                                                                            
901
0015aa   0ef2     MOVLW     0xf2                                                                                            
490
001762   cfdb     MOVFF     0xfdb,0x1                                                                                       
902
0015ac   cfdb     MOVFF     0xfdb,0x1                                                                                       
491
001764   f001                                                                                                               
903
0015ae   f001                                                                                                               
492
001766   0ec0     MOVLW     0xc0                                                                                            
904
0015b0   0ec0     MOVLW     0xc0                                                                                            
493
001768   1600     ANDWF     0x0,0x1,0x0                                                                                     
905
0015b2   1600     ANDWF     0x0,0x1,0x0                                                                                     
494
00176a   0e03     MOVLW     0x3                                                                                             
906
0015b4   0e03     MOVLW     0x3                                                                                             
495
00176c   1601     ANDWF     0x1,0x1,0x0                                                                                     
907
0015b6   1601     ANDWF     0x1,0x1,0x0                                                                                     
496
00176e   0e06     MOVLW     0x6                                                                                             
908
0015b8   0e06     MOVLW     0x6                                                                                             
497
001770   90d8     BCF       0xd8,0x0,0x0                                                                                    
909
0015ba   90d8     BCF       0xd8,0x0,0x0                                                                                    
498
001772   3201     RRCF      0x1,0x1,0x0                                                                                     
910
0015bc   3201     RRCF      0x1,0x1,0x0                                                                                     
499
001774   3200     RRCF      0x0,0x1,0x0                                                                                     
911
0015be   3200     RRCF      0x0,0x1,0x0                                                                                     
500
001776   04e8     DECF      0xe8,0x0,0x0                                                                                    
912
0015c0   04e8     DECF      0xe8,0x0,0x0                                                                                    
501
001778   e1fb     BNZ       0x1770                                                                                          
913
0015c2   e1fb     BNZ       0x15ba                                                                                          
502
00177a   0ef0     MOVLW     0xf0                                                                                            
914
0015c4   0ef0     MOVLW     0xf0                                                                                            
503
00177c   50db     MOVF      0xdb,0x0,0x0                                                                                    
915
0015c6   50db     MOVF      0xdb,0x0,0x0                                                                                    
504
00177e   0b0f     ANDLW     0xf                                                                                             
916
0015c8   0b0f     ANDLW     0xf                                                                                             
505
001780   0d10     MULLW     0x10                                                                                            
917
0015ca   0d10     MULLW     0x10                                                                                            
506
001782   50f3     MOVF      0xf3,0x0,0x0                                                                                    
918
0015cc   50f3     MOVF      0xf3,0x0,0x0                                                                                    
507
001784   2400     ADDWF     0x0,0x0,0x0                                                                                     
919
0015ce   2400     ADDWF     0x0,0x0,0x0                                                                                     
508
001786   6e61     MOVWF     0x61,0x0                                                                                        
920
0015d0   6e61     MOVWF     0x61,0x0                                                                                        
509
001788   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
00178a   6ee7     MOVWF     0xe7,0x0                                                                                        
922
0015d4   6ee7     MOVWF     0xe7,0x0                                                                                        
511
00178c   0ef1     MOVLW     0xf1                                                                                            
923
0015d6   0ef1     MOVLW     0xf1                                                                                            
512
00178e   cfdb     MOVFF     0xfdb,0x2                                                                                       
924
0015d8   cfdb     MOVFF     0xfdb,0x2                                                                                       
513
001790   f002                                                                                                               
925
0015da   f002                                                                                                               
514
001792   0ef2     MOVLW     0xf2                                                                                            
926
0015dc   0ef2     MOVLW     0xf2                                                                                            
515
001794   cfdb     MOVFF     0xfdb,0x3                                                                                       
927
0015de   cfdb     MOVFF     0xfdb,0x3                                                                                       
516
001796   f003                                                                                                               
928
0015e0   f003                                                                                                               
517
001798   50e7     MOVF      0xe7,0x0,0x0                                                                                    
929
0015e2   50e7     MOVF      0xe7,0x0,0x0                                                                                    
518
00179a   1602     ANDWF     0x2,0x1,0x0                                                                                     
930
0015e4   1602     ANDWF     0x2,0x1,0x0                                                                                     
519
00179c   6a03     CLRF      0x3,0x0                                                                                         
931
0015e6   6a03     CLRF      0x3,0x0                                                                                         
520
00179e   90d8     BCF       0xd8,0x0,0x0                                                                                    
932
0015e8   90d8     BCF       0xd8,0x0,0x0                                                                                    
521
0017a0   3203     RRCF      0x3,0x1,0x0                                                                                     
933
0015ea   3203     RRCF      0x3,0x1,0x0                                                                                     
522
0017a2   3202     RRCF      0x2,0x1,0x0                                                                                     
934
0015ec   3202     RRCF      0x2,0x1,0x0                                                                                     
523
0017a4   0e3f     MOVLW     0x3f                                                                                            
935
0015ee   0e3f     MOVLW     0x3f                                                                                            
524
0017a6   6ee7     MOVWF     0xe7,0x0                                                                                        
936
0015f0   6ee7     MOVWF     0xe7,0x0                                                                                        
525
0017a8   0ef1     MOVLW     0xf1                                                                                            
937
0015f2   0ef1     MOVLW     0xf1                                                                                            
526
0017aa   cfdb     MOVFF     0xfdb,0x0                                                                                       
938
0015f4   cfdb     MOVFF     0xfdb,0x0                                                                                       
527
0017ac   f000                                                                                                               
939
0015f6   f000                                                                                                               
528
0017ae   0ef2     MOVLW     0xf2                                                                                            
940
0015f8   0ef2     MOVLW     0xf2                                                                                            
529
0017b0   cfdb     MOVFF     0xfdb,0x1                                                                                       
941
0015fa   cfdb     MOVFF     0xfdb,0x1                                                                                       
530
0017b2   f001                                                                                                               
942
0015fc   f001                                                                                                               
531
0017b4   50e7     MOVF      0xe7,0x0,0x0                                                                                    
943
0015fe   50e7     MOVF      0xe7,0x0,0x0                                                                                    
532
0017b6   1600     ANDWF     0x0,0x1,0x0                                                                                     
944
001600   1600     ANDWF     0x0,0x1,0x0                                                                                     
533
0017b8   6a01     CLRF      0x1,0x0                                                                                         
945
001602   6a01     CLRF      0x1,0x0                                                                                         
534
0017ba   90d8     BCF       0xd8,0x0,0x0                                                                                    
946
001604   90d8     BCF       0xd8,0x0,0x0                                                                                    
535
0017bc   3600     RLCF      0x0,0x1,0x0                                                                                     
947
001606   3600     RLCF      0x0,0x1,0x0                                                                                     
536
0017be   3601     RLCF      0x1,0x1,0x0                                                                                     
948
001608   3601     RLCF      0x1,0x1,0x0                                                                                     
537
0017c0   90d8     BCF       0xd8,0x0,0x0                                                                                    
949
00160a   90d8     BCF       0xd8,0x0,0x0                                                                                    
538
0017c2   3600     RLCF      0x0,0x1,0x0                                                                                     
950
00160c   3600     RLCF      0x0,0x1,0x0                                                                                     
539
0017c4   3601     RLCF      0x1,0x1,0x0                                                                                     
951
00160e   3601     RLCF      0x1,0x1,0x0                                                                                     
540
0017c6   5000     MOVF      0x0,0x0,0x0                                                                                     
952
001610   5000     MOVF      0x0,0x0,0x0                                                                                     
541
0017c8   2402     ADDWF     0x2,0x0,0x0                                                                                     
953
001612   2402     ADDWF     0x2,0x0,0x0                                                                                     
542
0017ca   6e62     MOVWF     0x62,0x0                                                                                        
954
001614   6e62     MOVWF     0x62,0x0                                                                                        
543
0017cc   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
0017ce   cfdb     MOVFF     0xfdb,0x2                                                                                       
956
001618   cfdb     MOVFF     0xfdb,0x2                                                                                       
545
0017d0   f002                                                                                                               
957
00161a   f002                                                                                                               
546
0017d2   0ef5     MOVLW     0xf5                                                                                            
958
00161c   0ef5     MOVLW     0xf5                                                                                            
547
0017d4   cfdb     MOVFF     0xfdb,0x3                                                                                       
959
00161e   cfdb     MOVFF     0xfdb,0x3                                                                                       
548
0017d6   f003                                                                                                               
960
001620   f003                                                                                                               
549
0017d8   0e00     MOVLW     0x0                                                                                             
961
001622   0e00     MOVLW     0x0                                                                                             
550
0017da   1602     ANDWF     0x2,0x1,0x0                                                                                     
962
001624   1602     ANDWF     0x2,0x1,0x0                                                                                     
551
0017dc   0e01     MOVLW     0x1                                                                                             
963
001626   0e01     MOVLW     0x1                                                                                             
552
0017de   1603     ANDWF     0x3,0x1,0x0                                                                                     
964
001628   1603     ANDWF     0x3,0x1,0x0                                                                                     
553
0017e0   c003     MOVFF     0x3,0x2                                                                                         
965
00162a   c003     MOVFF     0x3,0x2                                                                                         
554
0017e2   f002                                                                                                               
966
00162c   f002                                                                                                               
555
0017e4   6a03     CLRF      0x3,0x0                                                                                         
967
00162e   6a03     CLRF      0x3,0x0                                                                                         
556
0017e6   0e01     MOVLW     0x1                                                                                             
968
001630   0e01     MOVLW     0x1                                                                                             
557
0017e8   6ee7     MOVWF     0xe7,0x0                                                                                        
969
001632   6ee7     MOVWF     0xe7,0x0                                                                                        
558
0017ea   0ef1     MOVLW     0xf1                                                                                            
970
001634   0ef1     MOVLW     0xf1                                                                                            
559
0017ec   cfdb     MOVFF     0xfdb,0x0                                                                                       
971
001636   cfdb     MOVFF     0xfdb,0x0                                                                                       
560
0017ee   f000                                                                                                               
972
001638   f000                                                                                                               
561
0017f0   0ef2     MOVLW     0xf2                                                                                            
973
00163a   0ef2     MOVLW     0xf2                                                                                            
562
0017f2   cfdb     MOVFF     0xfdb,0x1                                                                                       
974
00163c   cfdb     MOVFF     0xfdb,0x1                                                                                       
563
0017f4   f001                                                                                                               
975
00163e   f001                                                                                                               
564
0017f6   50e7     MOVF      0xe7,0x0,0x0                                                                                    
976
001640   50e7     MOVF      0xe7,0x0,0x0                                                                                    
565
0017f8   1600     ANDWF     0x0,0x1,0x0                                                                                     
977
001642   1600     ANDWF     0x0,0x1,0x0                                                                                     
566
0017fa   6a01     CLRF      0x1,0x0                                                                                         
978
001644   6a01     CLRF      0x1,0x0                                                                                         
567
0017fc   0e07     MOVLW     0x7                                                                                             
979
001646   0e07     MOVLW     0x7                                                                                             
568
0017fe   90d8     BCF       0xd8,0x0,0x0                                                                                    
980
001648   90d8     BCF       0xd8,0x0,0x0                                                                                    
569
001800   3600     RLCF      0x0,0x1,0x0                                                                                     
981
00164a   3600     RLCF      0x0,0x1,0x0                                                                                     
570
001802   3601     RLCF      0x1,0x1,0x0                                                                                     
982
00164c   3601     RLCF      0x1,0x1,0x0                                                                                     
571
001804   04e8     DECF      0xe8,0x0,0x0                                                                                    
983
00164e   04e8     DECF      0xe8,0x0,0x0                                                                                    
572
001806   e1fb     BNZ       0x17fe                                                                                          
984
001650   e1fb     BNZ       0x1648                                                                                          
573
001808   0ef3     MOVLW     0xf3                                                                                            
985
001652   0ef3     MOVLW     0xf3                                                                                            
574
00180a   50db     MOVF      0xdb,0x0,0x0                                                                                    
986
001654   50db     MOVF      0xdb,0x0,0x0                                                                                    
575
00180c   0b3f     ANDLW     0x3f                                                                                            
987
001656   0b3f     ANDLW     0x3f                                                                                            
576
00180e   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
988
001658   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
577
001810   2400     ADDWF     0x0,0x0,0x0                                                                                     
989
00165a   2400     ADDWF     0x0,0x0,0x0                                                                                     
578
001812   2402     ADDWF     0x2,0x0,0x0                                                                                     
990
00165c   2402     ADDWF     0x2,0x0,0x0                                                                                     
579
001814   6e63     MOVWF     0x63,0x0                                                                                        
991
00165e   6e63     MOVWF     0x63,0x0                                                                                        
580
001816   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
001818   6ee7     MOVWF     0xe7,0x0                                                                                        
993
001662   6ee7     MOVWF     0xe7,0x0                                                                                        
582
00181a   0ef4     MOVLW     0xf4                                                                                            
994
001664   0ef4     MOVLW     0xf4                                                                                            
583
00181c   cfdb     MOVFF     0xfdb,0x0                                                                                       
995
001666   cfdb     MOVFF     0xfdb,0x0                                                                                       
584
00181e   f000                                                                                                               
996
001668   f000                                                                                                               
585
001820   0ef5     MOVLW     0xf5                                                                                            
997
00166a   0ef5     MOVLW     0xf5                                                                                            
586
001822   cfdb     MOVFF     0xfdb,0x1                                                                                       
998
00166c   cfdb     MOVFF     0xfdb,0x1                                                                                       
587
001824   f001                                                                                                               
999
00166e   f001                                                                                                               
588
001826   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1000
001670   50e7     MOVF      0xe7,0x0,0x0                                                                                    
589
001828   1600     ANDWF     0x0,0x1,0x0                                                                                     
1001
001672   1600     ANDWF     0x0,0x1,0x0                                                                                     
590
00182a   6a01     CLRF      0x1,0x0                                                                                         
1002
001674   6a01     CLRF      0x1,0x0                                                                                         
591
00182c   5000     MOVF      0x0,0x0,0x0                                                                                     
1003
001676   5000     MOVF      0x0,0x0,0x0                                                                                     
592
00182e   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
001830   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
001832   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
001834   50db     MOVF      0xdb,0x0,0x0                                                                                    
1009
00167e   50db     MOVF      0xdb,0x0,0x0                                                                                    
598
001836   0808     SUBLW     0x8                                                                                             
1010
001680   0808     SUBLW     0x8                                                                                             
599
001838   e203     BC        0x1840                                                                                          
1011
001682   e203     BC        0x168a                                                                                          
600
00183a   0e08     MOVLW     0x8                                                                                             
1012
001684   0e08     MOVLW     0x8                                                                                             
601
00183c   6e65     MOVWF     0x65,0x0                                                                                        
1013
001686   6e65     MOVWF     0x65,0x0                                                                                        
602
00183e   d003     BRA       0x1846                                                                                          
1014
001688   d003     BRA       0x1690                                                                                          
603
001840   0ef6     MOVLW     0xf6                                                                                            
1015
00168a   0ef6     MOVLW     0xf6                                                                                            
604
001842   50db     MOVF      0xdb,0x0,0x0                                                                                    
1016
00168c   50db     MOVF      0xdb,0x0,0x0                                                                                    
605
001844   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
001846   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
-
 
1024
                                           		                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
612
                                           		                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
1025
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
613
                                                                                                                            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
001848   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
00184a   50db     MOVF      0xdb,0x0,0x0                                                                                    
1028
001694   50db     MOVF      0xdb,0x0,0x0                                                                                    
617
00184c   6e66     MOVWF     0x66,0x0                                                                                        
1029
001696   6e66     MOVWF     0x66,0x0                                                                                        
618
00184e   0ef8     MOVLW     0xf8                                                                                            
1030
001698   0ef8     MOVLW     0xf8                                                                                            
619
001850   50db     MOVF      0xdb,0x0,0x0                                                                                    
1031
00169a   50db     MOVF      0xdb,0x0,0x0                                                                                    
620
001852   6e67     MOVWF     0x67,0x0                                                                                        
1032
00169c   6e67     MOVWF     0x67,0x0                                                                                        
621
001854   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
001856   50db     MOVF      0xdb,0x0,0x0                                                                                    
1034
0016a0   50db     MOVF      0xdb,0x0,0x0                                                                                    
623
001858   6e68     MOVWF     0x68,0x0                                                                                        
1035
0016a2   6e68     MOVWF     0x68,0x0                                                                                        
624
00185a   0efa     MOVLW     0xfa                                                                                            
1036
0016a4   0efa     MOVLW     0xfa                                                                                            
625
00185c   50db     MOVF      0xdb,0x0,0x0                                                                                    
1037
0016a6   50db     MOVF      0xdb,0x0,0x0                                                                                    
626
00185e   6e69     MOVWF     0x69,0x0                                                                                        
1038
0016a8   6e69     MOVWF     0x69,0x0                                                                                        
627
001860   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
001862   50db     MOVF      0xdb,0x0,0x0                                                                                    
1040
0016ac   50db     MOVF      0xdb,0x0,0x0                                                                                    
629
001864   6e6a     MOVWF     0x6a,0x0                                                                                        
1041
0016ae   6e6a     MOVWF     0x6a,0x0                                                                                        
630
001866   0efc     MOVLW     0xfc                                                                                            
1042
0016b0   0efc     MOVLW     0xfc                                                                                            
631
001868   50db     MOVF      0xdb,0x0,0x0                                                                                    
1043
0016b2   50db     MOVF      0xdb,0x0,0x0                                                                                    
632
00186a   6e6b     MOVWF     0x6b,0x0                                                                                        
1044
0016b4   6e6b     MOVWF     0x6b,0x0                                                                                        
633
00186c   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
00186e   50db     MOVF      0xdb,0x0,0x0                                                                                    
1046
0016b8   50db     MOVF      0xdb,0x0,0x0                                                                                    
635
001870   6e6c     MOVWF     0x6c,0x0                                                                                        
1047
0016ba   6e6c     MOVWF     0x6c,0x0                                                                                        
636
001872   0efe     MOVLW     0xfe                                                                                            
1048
0016bc   0efe     MOVLW     0xfe                                                                                            
637
001874   50db     MOVF      0xdb,0x0,0x0                                                                                    
1049
0016be   50db     MOVF      0xdb,0x0,0x0                                                                                    
638
001876   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
001878   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
00187a   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
00187c   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
1057
0016c6   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
646
00187e   ffe6                                                                                                               
1058
0016c8   ffe6                                                                                                               
647
001880   0efc     MOVLW     0xfc                                                                                            
1059
0016ca   0efc     MOVLW     0xfc                                                                                            
648
001882   1460     ANDWF     0x60,0x0,0x0                                                                                    
1060
0016cc   1460     ANDWF     0x60,0x0,0x0                                                                                    
649
001884   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1061
0016ce   52e5     MOVF      0xe5,0x1,0x0                                                                                    
650
001886   10e7     IORWF     0xe7,0x0,0x0                                                                                    
1062
0016d0   10e7     IORWF     0xe7,0x0,0x0                                                                                    
651
001888   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
00188a   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
00188c   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
00188e   d000     BRA       0x1890                                                                                          
1071
0016d8   d000     BRA       0x16da                                                                                          
660
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
661
001890   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
662
001892   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
663
001894   ffd9                                                                                                               
-
 
664
001896   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 722... Line 1130...
722
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1130
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
723
                                           *	Function: TickInit                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
1131
                                           *	Function: TickInit                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
724
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1132
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
725
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
1133
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
726
                                           *	Output: Tick manager is initialized.                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
1134
                                           *	Output: Tick manager is initialized.                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
727
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
1135
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
728
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1136
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
729
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1137
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
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
0019e2   0e79     MOVLW     0x79               TMR0L = TICK_COUNTER_LOW;                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
1143
00196c   0e79     MOVLW     0x79               TMR0L = TICK_COUNTER_LOW;                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
736
0019e4   6ed6     MOVWF     0xd6,0x0                                                                                        
1144
00196e   6ed6     MOVWF     0xd6,0x0                                                                                        
737
0019e6   0efe     MOVLW     0xfe               TMR0H = TICK_COUNTER_HIGH;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
1145
001970   0efe     MOVLW     0xfe               TMR0H = TICK_COUNTER_HIGH;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
738
0019e8   6ed7     MOVWF     0xd7,0x0                                                                                        
1146
001972   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
0019ea   0e07     MOVLW     0x7                T0CON = 0b00000000 | TIMER_PRESCALE;                                         F:\MCP\projects\CAN\canBase\Source\Tick.c
1149
001974   0e07     MOVLW     0x7                T0CON = 0b00000000 | TIMER_PRESCALE;                                         F:\MCP\projects\CAN\canBase\Source\Tick.c
742
0019ec   6ed5     MOVWF     0xd5,0x0                                                                                        
1150
001976   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
0019ee   8ed5     BSF       0xd5,0x7,0x0       T0CONbits.TMR0ON = 1;                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
1153
001978   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
0019f0   84f2     BSF       0xf2,0x2,0x0       INTCONbits.TMR0IF = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
1155
00197a   84f2     BSF       0xf2,0x2,0x0       INTCONbits.TMR0IF = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
748
0019f2   8af2     BSF       0xf2,0x5,0x0       INTCONbits.TMR0IE = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
1156
00197c   8af2     BSF       0xf2,0x5,0x0       INTCONbits.TMR0IE = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
749
0019f4   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1157
00197e   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
0019f6   c079     MOVFF     0x79,0x12          return TickCount;                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1170
001980   c085     MOVFF     0x85,0x12          return TickCount;                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
763
0019f8   f012                                                                                                               
1171
001982   f012                                                                                                               
764
0019fa   c07a     MOVFF     0x7a,0x13                                                                                       
1172
001984   c086     MOVFF     0x86,0x13                                                                                       
765
0019fc   f013                                                                                                               
1173
001986   f013                                                                                                               
766
0019fe   c07b     MOVFF     0x7b,0x14                                                                                       
1174
001988   c087     MOVFF     0x87,0x14                                                                                       
767
001a00   f014                                                                                                               
1175
00198a   f014                                                                                                               
768
001a02   c07c     MOVFF     0x7c,0x15                                                                                       
1176
00198c   c088     MOVFF     0x88,0x15                                                                                       
769
001a04   f015                                                                                                               
1177
00198e   f015                                                                                                               
770
001a06   d000     BRA       0x1a08                                                                                          
1178
001990   d000     BRA       0x1992                                                                                          
771
001a08   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1179
001992   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
001a0a   a4f2     BTFSS     0xf2,0x2,0x0       if(INTCONbits.TMR0IF)                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
1193
001994   a4f2     BTFSS     0xf2,0x2,0x0       if(INTCONbits.TMR0IF)                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
786
001a0c   d00b     BRA       0x1a24                                                                                          
1194
001996   d00b     BRA       0x19ae                                                                                          
787
                                               {                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1195
                                               {                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
788
001a0e   0efe     MOVLW     0xfe                   TMR0H = TICK_COUNTER_HIGH;                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1196
001998   0efe     MOVLW     0xfe                   TMR0H = TICK_COUNTER_HIGH;                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
789
001a10   6ed7     MOVWF     0xd7,0x0                                                                                        
1197
00199a   6ed7     MOVWF     0xd7,0x0                                                                                        
790
001a12   0e79     MOVLW     0x79                   TMR0L = TICK_COUNTER_LOW;                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1198
00199c   0e79     MOVLW     0x79                   TMR0L = TICK_COUNTER_LOW;                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
791
001a14   6ed6     MOVWF     0xd6,0x0                                                                                        
1199
00199e   6ed6     MOVWF     0xd6,0x0                                                                                        
792
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1200
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
793
001a16   0100     MOVLB     0x0                    TickCount++;                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
1201
0019a0   0100     MOVLB     0x0                    TickCount++;                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
794
001a18   2b79     INCF      0x79,0x1,0x1                                                                                    
1202
0019a2   2b85     INCF      0x85,0x1,0x1                                                                                    
795
001a1a   0e00     MOVLW     0x0                                                                                             
1203
0019a4   0e00     MOVLW     0x0                                                                                             
796
001a1c   237a     ADDWFC    0x7a,0x1,0x1                                                                                    
1204
0019a6   2386     ADDWFC    0x86,0x1,0x1                                                                                    
797
001a1e   237b     ADDWFC    0x7b,0x1,0x1                                                                                    
1205
0019a8   2387     ADDWFC    0x87,0x1,0x1                                                                                    
798
001a20   237c     ADDWFC    0x7c,0x1,0x1                                                                                    
1206
0019aa   2388     ADDWFC    0x88,0x1,0x1                                                                                    
799
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1207
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
800
001a22   94f2     BCF       0xf2,0x2,0x0           INTCONbits.TMR0IF = 0;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
1208
0019ac   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
001a24   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1210
0019ae   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
803
                                           /*********************************************************************        F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1211
                                           /*********************************************************************           F:\MCP\projects\CAN\canIRtrans\Source\Main.c
804
                                            *                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1212
                                            *                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
805
                                            *                  Main application                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1213
                                            *                  Main application                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
806
                                            *                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1214
                                            *                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
807
                                            *********************************************************************           F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1215
                                            *********************************************************************           F:\MCP\projects\CAN\canIRtrans\Source\Main.c
808
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canIRtrans/Source/Main.c $ F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1216
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canIRtrans/Source/Main.c $ F:\MCP\projects\CAN\canIRtrans\Source\Main.c
Line 814... Line 1222...
814
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1222
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
815
                                           #include <compiler.h>                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1223
                                           #include <compiler.h>                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
816
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1224
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canIRtrans\Source\Main.c
817
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1225
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
818
                                           #include <funcdefs.h>                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1226
                                           #include <funcdefs.h>                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
819
                                           #include <EEaccess.h>                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
820
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
821
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
822
                                           	#include <CAN.h>                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1227
                                           #include <CAN.h>                                                                 F:\MCP\projects\CAN\canIRtrans\Source\Main.c
823
                                           #endif                                                                           F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
824
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1228
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
825
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1229
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
826
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
827
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1230
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
828
                                           static int MY_ID = DEFAULT_ID;                                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
829
                                           static BYTE MY_NID = DEFAULT_NID;                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
830
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
831
001044   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1231
0016e2   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
832
001046   ffe6                                                                                                               
1232
0016e4   ffe6                                                                                                               
833
001048   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1233
0016e6   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
834
00104a   ffd9                                                                                                               
1234
0016e8   ffd9                                                                                                               
835
00104c   0e0f     MOVLW     0xf                                                                                             
1235
0016ea   0e0f     MOVLW     0xf                                                                                             
836
00104e   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1236
0016ec   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
837
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1237
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
838
                                           	static TICK t = 0;                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1238
                                           	static TICK t = 0;                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
839
                                           	CAN_MESSAGE outCm;                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1239
                                           	CAN_MESSAGE outCm;                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
840
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1240
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
841
                                           	// Inits                                                                        F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1241
                                           	// Inits                                                                        F:\MCP\projects\CAN\canIRtrans\Source\Main.c
842
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1242
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
843
001050   d971     RCALL     0x1334         	mainInit();                                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1243
0016ee   d885     RCALL     0x17fa         	mainInit();                                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
844
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1244
0016f0   ec28     CALL      0x1050,0x0     	canInit();                                                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
845
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1245
0016f2   f008                                                                                                               
846
001052   ec66     CALL      0x14cc,0x0     		canInit();                                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1246
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
847
001054   f00a                                                                                                               
1247
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
848
                                           	#endif                                                                          F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1248
00173c   d7db     BRA       0x16f4         	while(1)                                                                        F:\MCP\projects\CAN\canIRtrans\Source\Main.c
849
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1249
                                           	{                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
850
001056   ecf1     CALL      0x19e2,0x0     	tickInit();                                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1250
                                           		static TICK t = 0;                                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
851
001058   f00c                                                                                                               
1251
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
852
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1252
0016f4   ecc0     CALL      0x1980,0x0     		if ((tickGet()-t)>TICK_SECOND)                                                 F:\MCP\projects\CAN\canIRtrans\Source\Main.c
853
                                           	// Read ID and NID if exist.                                                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1253
0016f6   f00c                                                                                                               
854
00105a   0e00     MOVLW     0x0            	if (EERead(NODE_ID_EE)==NODE_HAS_ID)                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1254
0016f8   0100     MOVLB     0x0                                                                                             
855
00105c   6ee6     MOVWF     0xe6,0x0                                                                                        
1255
0016fa   5181     MOVF      0x81,0x0,0x1                                                                                    
856
00105e   6ae6     CLRF      0xe6,0x0                                                                                        
1256
0016fc   5c12     SUBWF     0x12,0x0,0x0                                                                                    
857
001060   ec4c     CALL      0x1898,0x0                                                                                      
1257
0016fe   6e00     MOVWF     0x0,0x0                                                                                         
858
001062   f00c                                                                                                               
1258
001700   5182     MOVF      0x82,0x0,0x1                                                                                    
859
001064   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1259
001702   5813     SUBWFB    0x13,0x0,0x0                                                                                    
860
001066   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1260
001704   6e01     MOVWF     0x1,0x0                                                                                         
861
001068   082a     SUBLW     0x2a                                                                                            
1261
001706   5183     MOVF      0x83,0x0,0x1                                                                                    
862
00106a   e12b     BNZ       0x10c2                                                                                          
1262
001708   5814     SUBWFB    0x14,0x0,0x0                                                                                    
863
                                           	{                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1263
00170a   6e02     MOVWF     0x2,0x0                                                                                         
864
00106c   0e01     MOVLW     0x1            		MY_ID=(((WORD)EERead(NODE_ID_EE + 1))<<8)+EERead(NODE_ID_EE + 2);              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1264
00170c   5184     MOVF      0x84,0x0,0x1                                                                                    
865
00106e   6ee6     MOVWF     0xe6,0x0                                                                                        
1265
00170e   5815     SUBWFB    0x15,0x0,0x0                                                                                    
866
001070   6ae6     CLRF      0xe6,0x0                                                                                        
1266
001710   6e03     MOVWF     0x3,0x0                                                                                         
867
001072   ec4c     CALL      0x1898,0x0                                                                                      
1267
001712   80d8     BSF       0xd8,0x0,0x0                                                                                    
868
001074   f00c                                                                                                               
1268
001714   0e64     MOVLW     0x64                                                                                            
869
001076   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1269
001716   5400     SUBFWB    0x0,0x0,0x0                                                                                     
870
001078   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1270
001718   0e00     MOVLW     0x0                                                                                             
871
00107a   6e00     MOVWF     0x0,0x0                                                                                         
1271
00171a   5401     SUBFWB    0x1,0x0,0x0                                                                                     
872
00107c   c000     MOVFF     0x0,0x1                                                                                         
1272
00171c   0e00     MOVLW     0x0                                                                                             
873
00107e   f001                                                                                                               
1273
00171e   5402     SUBFWB    0x2,0x0,0x0                                                                                     
874
001080   6a00     CLRF      0x0,0x0                                                                                         
1274
001720   0e00     MOVLW     0x0                                                                                             
875
001082   c000     MOVFF     0x0,0xfe6                                                                                       
1275
001722   5403     SUBFWB    0x3,0x0,0x0                                                                                     
876
001084   ffe6                                                                                                               
1276
001724   e20b     BC        0x173c                                                                                          
877
001086   c001     MOVFF     0x1,0xfe6                                                                                       
1277
                                           		{                                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
878
001088   ffe6                                                                                                               
1278
001726   7282     BTG       0x82,0x1,0x0   			LED0_IO=~LED0_IO;                                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
879
00108a   0e02     MOVLW     0x2                                                                                             
1279
001728   ecc0     CALL      0x1980,0x0     			t = tickGet();                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
880
00108c   6ee6     MOVWF     0xe6,0x0                                                                                        
1280
00172a   f00c                                                                                                               
881
00108e   6ae6     CLRF      0xe6,0x0                                                                                        
1281
00172c   c012     MOVFF     0x12,0x81                                                                                       
882
001090   ec4c     CALL      0x1898,0x0                                                                                      
1282
00172e   f081                                                                                                               
883
001092   f00c                                                                                                               
1283
001730   c013     MOVFF     0x13,0x82                                                                                       
884
001094   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1284
001732   f082                                                                                                               
885
001096   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1285
001734   c014     MOVFF     0x14,0x83                                                                                       
886
001098   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1286
001736   f083                                                                                                               
887
00109a   cfe7     MOVFF     0xfe7,0x1                                                                                       
1287
001738   c015     MOVFF     0x15,0x84                                                                                       
888
00109c   f001                                                                                                               
1288
00173a   f084                                                                                                               
889
00109e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1289
                                           		}                                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
890
0010a0   cfe7     MOVFF     0xfe7,0x0                                                                                       
1290
                                           	}                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
891
0010a2   f000                                                                                                               
1291
00173e   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
892
0010a4   0100     MOVLB     0x0                                                                                             
1292
001740   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
893
0010a6   2400     ADDWF     0x0,0x0,0x0                                                                                     
1293
001742   e202     BC        0x1748                                                                                          
894
0010a8   6f60     MOVWF     0x60,0x1                                                                                        
1294
001744   6ae1     CLRF      0xe1,0x0                                                                                        
895
0010aa   0e00     MOVLW     0x0                                                                                             
1295
001746   52e5     MOVF      0xe5,0x1,0x0                                                                                    
896
0010ac   2001     ADDWFC    0x1,0x0,0x0                                                                                     
1296
001748   6ee1     MOVWF     0xe1,0x0                                                                                        
897
0010ae   6f61     MOVWF     0x61,0x1                                                                                        
1297
00174a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
898
0010b0   0e03     MOVLW     0x3            		MY_NID=EERead(NODE_ID_EE + 3);                                                 F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1298
00174c   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
899
0010b2   6ee6     MOVWF     0xe6,0x0                                                                                        
1299
00174e   ffd9                                                                                                               
900
0010b4   6ae6     CLRF      0xe6,0x0                                                                                        
1300
001750   0012     RETURN    0x0                                                                                             
901
0010b6   ec4c     CALL      0x1898,0x0                                                                                      
1301
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
902
0010b8   f00c                                                                                                               
-
 
903
0010ba   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
904
0010bc   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
905
0010be   0100     MOVLB     0x0                                                                                             
-
 
906
0010c0   6f62     MOVWF     0x62,0x1                                                                                        
-
 
907
                                           	}                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
908
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
909
                                           	// Send user program startup heatbeat                                           F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
910
0010c2   6adf     CLRF      0xdf,0x0       	outCm.funct 					= FUNCT_BOOTLOADER;                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
911
0010c4   0e08     MOVLW     0x8            	outCm.funcc 					= FUNCC_BOOT_HEARTBEAT;                                        F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
912
0010c6   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
913
0010c8   0e01     MOVLW     0x1                                                                                             
-
 
914
0010ca   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
915
0010cc   ffdb                                                                                                               
-
 
916
0010ce   0e02     MOVLW     0x2                                                                                             
-
 
917
0010d0   6adb     CLRF      0xdb,0x0                                                                                        
-
 
918
0010d2   0e03     MOVLW     0x3            	outCm.nid   					= MY_NID;                                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
919
0010d4   c062     MOVFF     0x62,0xfdb                                                                                      
-
 
920
0010d6   ffdb                                                                                                               
-
 
921
0010d8   0e04     MOVLW     0x4            	outCm.sid   					= MY_ID;                                                       F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
922
0010da   c060     MOVFF     0x60,0xfdb                                                                                      
-
 
923
0010dc   ffdb                                                                                                               
-
 
924
0010de   0e05     MOVLW     0x5                                                                                             
-
 
925
0010e0   c061     MOVFF     0x61,0xfdb                                                                                      
-
 
926
0010e2   ffdb                                                                                                               
-
 
927
0010e4   0e01     MOVLW     0x1            	outCm.data_length 				= 1;                                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
928
0010e6   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
929
0010e8   0e06     MOVLW     0x6                                                                                             
-
 
930
0010ea   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
931
0010ec   ffdb                                                                                                               
-
 
932
0010ee   0e01     MOVLW     0x1            	outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_USER_STARTUP;                 F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
933
0010f0   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
934
0010f2   0e07     MOVLW     0x7                                                                                             
-
 
935
0010f4   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
936
0010f6   ffdb                                                                                                               
-
 
937
0010f8   0e02     MOVLW     0x2            	while(!canSendMessage(outCm,PRIO_HIGH));                                        F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
938
0010fa   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
939
0010fc   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
-
 
940
0010fe   ffe9                                                                                                               
-
 
941
001100   cfda     MOVFF     0xfda,0xfea                                                                                     
-
 
942
001102   ffea                                                                                                               
-
 
943
001104   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
944
001106   ffe6                                                                                                               
-
 
945
001108   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
946
00110a   ffe6                                                                                                               
-
 
947
00110c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
948
00110e   ffe6                                                                                                               
-
 
949
001110   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
950
001112   ffe6                                                                                                               
-
 
951
001114   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
952
001116   ffe6                                                                                                               
-
 
953
001118   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
954
00111a   ffe6                                                                                                               
-
 
955
00111c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
956
00111e   ffe6                                                                                                               
-
 
957
001120   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
958
001122   ffe6                                                                                                               
-
 
959
001124   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
960
001126   ffe6                                                                                                               
-
 
961
001128   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
962
00112a   ffe6                                                                                                               
-
 
963
00112c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
964
00112e   ffe6                                                                                                               
-
 
965
001130   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
966
001132   ffe6                                                                                                               
-
 
967
001134   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
968
001136   ffe6                                                                                                               
-
 
969
001138   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
970
00113a   ffe6                                                                                                               
-
 
971
00113c   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
972
00113e   ffe6                                                                                                               
-
 
973
001140   ec7c     CALL      0x16f8,0x0                                                                                      
-
 
974
001142   f00b                                                                                                               
-
 
975
001144   6e00     MOVWF     0x0,0x0                                                                                         
-
 
976
001146   0e10     MOVLW     0x10                                                                                            
-
 
977
001148   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
-
 
978
00114a   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
979
00114c   0900     IORLW     0x0                                                                                             
-
 
980
00114e   e101     BNZ       0x1152                                                                                          
-
 
981
001150   d7d3     BRA       0x10f8                                                                                          
-
 
982
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
983
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
984
001270   d770     BRA       0x1152         	while(1)                                                                        F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
985
                                           	{                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
986
                                           		static TICK t = 0;                                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
987
                                           		static TICK heartbeat = 0;                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
988
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
989
                                           		                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
990
001152   ecfb     CALL      0x19f6,0x0     		if ((tickGet()-heartbeat)>TICK_SECOND*5)                                       F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
991
001154   f00c                                                                                                               
-
 
992
001156   0100     MOVLB     0x0                                                                                             
-
 
993
001158   516b     MOVF      0x6b,0x0,0x1                                                                                    
-
 
994
00115a   5c12     SUBWF     0x12,0x0,0x0                                                                                    
-
 
995
00115c   6e00     MOVWF     0x0,0x0                                                                                         
-
 
996
00115e   516c     MOVF      0x6c,0x0,0x1                                                                                    
-
 
997
001160   5813     SUBWFB    0x13,0x0,0x0                                                                                    
-
 
998
001162   6e01     MOVWF     0x1,0x0                                                                                         
-
 
999
001164   516d     MOVF      0x6d,0x0,0x1                                                                                    
-
 
1000
001166   5814     SUBWFB    0x14,0x0,0x0                                                                                    
-
 
1001
001168   6e02     MOVWF     0x2,0x0                                                                                         
-
 
1002
00116a   516e     MOVF      0x6e,0x0,0x1                                                                                    
-
 
1003
00116c   5815     SUBWFB    0x15,0x0,0x0                                                                                    
-
 
1004
00116e   6e03     MOVWF     0x3,0x0                                                                                         
-
 
1005
001170   80d8     BSF       0xd8,0x0,0x0                                                                                    
-
 
1006
001172   0ef4     MOVLW     0xf4                                                                                            
-
 
1007
001174   5400     SUBFWB    0x0,0x0,0x0                                                                                     
-
 
1008
001176   0e01     MOVLW     0x1                                                                                             
-
 
1009
001178   5401     SUBFWB    0x1,0x0,0x0                                                                                     
-
 
1010
00117a   0e00     MOVLW     0x0                                                                                             
-
 
1011
00117c   5402     SUBFWB    0x2,0x0,0x0                                                                                     
-
 
1012
00117e   0e00     MOVLW     0x0                                                                                             
-
 
1013
001180   5403     SUBFWB    0x3,0x0,0x0                                                                                     
-
 
1014
001182   e252     BC        0x1228                                                                                          
-
 
1015
                                           		{                                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1016
                                           			// Send alive heartbeat                                                       F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1017
001184   6adf     CLRF      0xdf,0x0       			outCm.funct 					= FUNCT_BOOTLOADER;                                          F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1018
001186   0e08     MOVLW     0x8            			outCm.funcc 					= FUNCC_BOOT_HEARTBEAT;                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1019
001188   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
1020
00118a   0e01     MOVLW     0x1                                                                                             
-
 
1021
00118c   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
1022
00118e   ffdb                                                                                                               
-
 
1023
001190   0e02     MOVLW     0x2                                                                                             
-
 
1024
001192   6adb     CLRF      0xdb,0x0                                                                                        
-
 
1025
001194   0e03     MOVLW     0x3            			outCm.nid   					= MY_NID;                                                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1026
001196   c062     MOVFF     0x62,0xfdb                                                                                      
-
 
1027
001198   ffdb                                                                                                               
-
 
1028
00119a   0e04     MOVLW     0x4            			outCm.sid   					= MY_ID;                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1029
00119c   c060     MOVFF     0x60,0xfdb                                                                                      
-
 
1030
00119e   ffdb                                                                                                               
-
 
1031
0011a0   0e05     MOVLW     0x5                                                                                             
-
 
1032
0011a2   c061     MOVFF     0x61,0xfdb                                                                                      
-
 
1033
0011a4   ffdb                                                                                                               
-
 
1034
0011a6   0e01     MOVLW     0x1            			outCm.data_length 				= 1;                                                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1035
0011a8   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
1036
0011aa   0e06     MOVLW     0x6                                                                                             
-
 
1037
0011ac   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
1038
0011ae   ffdb                                                                                                               
-
 
1039
0011b0   0e02     MOVLW     0x2            			outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_ALIVE;                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1040
0011b2   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
1041
0011b4   0e07     MOVLW     0x7                                                                                             
-
 
1042
0011b6   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
1043
0011b8   ffdb                                                                                                               
-
 
1044
0011ba   0e02     MOVLW     0x2            			while(!canSendMessage(outCm,PRIO_HIGH));                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1045
0011bc   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1046
0011be   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
-
 
1047
0011c0   ffe9                                                                                                               
-
 
1048
0011c2   cfda     MOVFF     0xfda,0xfea                                                                                     
-
 
1049
0011c4   ffea                                                                                                               
-
 
1050
0011c6   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1051
0011c8   ffe6                                                                                                               
-
 
1052
0011ca   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1053
0011cc   ffe6                                                                                                               
-
 
1054
0011ce   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1055
0011d0   ffe6                                                                                                               
-
 
1056
0011d2   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1057
0011d4   ffe6                                                                                                               
-
 
1058
0011d6   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1059
0011d8   ffe6                                                                                                               
-
 
1060
0011da   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1061
0011dc   ffe6                                                                                                               
-
 
1062
0011de   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1063
0011e0   ffe6                                                                                                               
-
 
1064
0011e2   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1065
0011e4   ffe6                                                                                                               
-
 
1066
0011e6   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1067
0011e8   ffe6                                                                                                               
-
 
1068
0011ea   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1069
0011ec   ffe6                                                                                                               
-
 
1070
0011ee   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1071
0011f0   ffe6                                                                                                               
-
 
1072
0011f2   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1073
0011f4   ffe6                                                                                                               
-
 
1074
0011f6   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1075
0011f8   ffe6                                                                                                               
-
 
1076
0011fa   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1077
0011fc   ffe6                                                                                                               
-
 
1078
0011fe   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1079
001200   ffe6                                                                                                               
-
 
1080
001202   ec7c     CALL      0x16f8,0x0                                                                                      
-
 
1081
001204   f00b                                                                                                               
-
 
1082
001206   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1083
001208   0e10     MOVLW     0x10                                                                                            
-
 
1084
00120a   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
-
 
1085
00120c   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
1086
00120e   0900     IORLW     0x0                                                                                             
-
 
1087
001210   e101     BNZ       0x1214                                                                                          
-
 
1088
001212   d7d3     BRA       0x11ba                                                                                          
-
 
1089
                                           			                                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1090
001214   ecfb     CALL      0x19f6,0x0     			heartbeat = tickGet();                                                        F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1091
001216   f00c                                                                                                               
-
 
1092
001218   c012     MOVFF     0x12,0x6b                                                                                       
-
 
1093
00121a   f06b                                                                                                               
-
 
1094
00121c   c013     MOVFF     0x13,0x6c                                                                                       
-
 
1095
00121e   f06c                                                                                                               
-
 
1096
001220   c014     MOVFF     0x14,0x6d                                                                                       
-
 
1097
001222   f06d                                                                                                               
-
 
1098
001224   c015     MOVFF     0x15,0x6e                                                                                       
-
 
1099
001226   f06e                                                                                                               
-
 
1100
                                           		}                                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1101
001228   ecfb     CALL      0x19f6,0x0     		if ((tickGet()-t)>TICK_SECOND)                                                 F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1102
00122a   f00c                                                                                                               
-
 
1103
00122c   0100     MOVLB     0x0                                                                                             
-
 
1104
00122e   5167     MOVF      0x67,0x0,0x1                                                                                    
-
 
1105
001230   5c12     SUBWF     0x12,0x0,0x0                                                                                    
-
 
1106
001232   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1107
001234   5168     MOVF      0x68,0x0,0x1                                                                                    
-
 
1108
001236   5813     SUBWFB    0x13,0x0,0x0                                                                                    
-
 
1109
001238   6e01     MOVWF     0x1,0x0                                                                                         
-
 
1110
00123a   5169     MOVF      0x69,0x0,0x1                                                                                    
-
 
1111
00123c   5814     SUBWFB    0x14,0x0,0x0                                                                                    
-
 
1112
00123e   6e02     MOVWF     0x2,0x0                                                                                         
-
 
1113
001240   516a     MOVF      0x6a,0x0,0x1                                                                                    
-
 
1114
001242   5815     SUBWFB    0x15,0x0,0x0                                                                                    
-
 
1115
001244   6e03     MOVWF     0x3,0x0                                                                                         
-
 
1116
001246   80d8     BSF       0xd8,0x0,0x0                                                                                    
-
 
1117
001248   0e64     MOVLW     0x64                                                                                            
-
 
1118
00124a   5400     SUBFWB    0x0,0x0,0x0                                                                                     
-
 
1119
00124c   0e00     MOVLW     0x0                                                                                             
-
 
1120
00124e   5401     SUBFWB    0x1,0x0,0x0                                                                                     
-
 
1121
001250   0e00     MOVLW     0x0                                                                                             
-
 
1122
001252   5402     SUBFWB    0x2,0x0,0x0                                                                                     
-
 
1123
001254   0e00     MOVLW     0x0                                                                                             
-
 
1124
001256   5403     SUBFWB    0x3,0x0,0x0                                                                                     
-
 
1125
001258   e20b     BC        0x1270                                                                                          
-
 
1126
                                           		{                                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1127
00125a   7282     BTG       0x82,0x1,0x0   			LED0_IO=~LED0_IO;                                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1128
00125c   ecfb     CALL      0x19f6,0x0     			t = tickGet();                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1129
00125e   f00c                                                                                                               
-
 
1130
001260   c012     MOVFF     0x12,0x67                                                                                       
-
 
1131
001262   f067                                                                                                               
-
 
1132
001264   c013     MOVFF     0x13,0x68                                                                                       
-
 
1133
001266   f068                                                                                                               
-
 
1134
001268   c014     MOVFF     0x14,0x69                                                                                       
-
 
1135
00126a   f069                                                                                                               
-
 
1136
00126c   c015     MOVFF     0x15,0x6a                                                                                       
-
 
1137
00126e   f06a                                                                                                               
-
 
1138
                                           		}                                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1139
                                           	}                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1140
001272   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1141
001274   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
-
 
1142
001276   e202     BC        0x127c                                                                                          
-
 
1143
001278   6ae1     CLRF      0xe1,0x0                                                                                        
-
 
1144
00127a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1145
00127c   6ee1     MOVWF     0xe1,0x0                                                                                        
-
 
1146
00127e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1147
001280   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
1148
001282   ffd9                                                                                                               
-
 
1149
001284   0012     RETURN    0x0                                                                                             
-
 
1150
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1151
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1302
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1152
                                           #pragma interrupt high_isr                                                       F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1303
                                           #pragma interrupt high_isr                                                       F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1153
001286   cfda     MOVFF     0xfda,0xfe4    void high_isr(void)                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1304
001752   cfda     MOVFF     0xfda,0xfe4    void high_isr(void)                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1154
001288   ffe4                                                                                                               
1305
001754   ffe4                                                                                                               
1155
00128a   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1306
001756   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1156
00128c   ffda                                                                                                               
1307
001758   ffda                                                                                                               
1157
00128e   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
1308
00175a   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
1158
001290   ffe4                                                                                                               
1309
00175c   ffe4                                                                                                               
1159
001292   cfea     MOVFF     0xfea,0xfe4                                                                                     
1310
00175e   cfea     MOVFF     0xfea,0xfe4                                                                                     
1160
001294   ffe4                                                                                                               
1311
001760   ffe4                                                                                                               
1161
001296   cff6     MOVFF     0xff6,0xfe4                                                                                     
1312
001762   cff6     MOVFF     0xff6,0xfe4                                                                                     
1162
001298   ffe4                                                                                                               
1313
001764   ffe4                                                                                                               
1163
00129a   cff7     MOVFF     0xff7,0xfe4                                                                                     
1314
001766   cff7     MOVFF     0xff7,0xfe4                                                                                     
1164
00129c   ffe4                                                                                                               
1315
001768   ffe4                                                                                                               
1165
00129e   cff5     MOVFF     0xff5,0xfe4                                                                                     
1316
00176a   cff5     MOVFF     0xff5,0xfe4                                                                                     
1166
0012a0   ffe4                                                                                                               
1317
00176c   ffe4                                                                                                               
1167
0012a2   cff3     MOVFF     0xff3,0xfe4                                                                                     
1318
00176e   cff3     MOVFF     0xff3,0xfe4                                                                                     
1168
0012a4   ffe4                                                                                                               
1319
001770   ffe4                                                                                                               
1169
0012a6   cff4     MOVFF     0xff4,0xfe4                                                                                     
1320
001772   cff4     MOVFF     0xff4,0xfe4                                                                                     
1170
0012a8   ffe4                                                                                                               
1321
001774   ffe4                                                                                                               
1171
0012aa   cffa     MOVFF     0xffa,0xfe4                                                                                     
1322
001776   cffa     MOVFF     0xffa,0xfe4                                                                                     
1172
0012ac   ffe4                                                                                                               
1323
001778   ffe4                                                                                                               
1173
0012ae   ee00     LFSR      0x0,0xe                                                                                         
1324
00177a   ee00     LFSR      0x0,0xe                                                                                         
1174
0012b0   f00e                                                                                                               
1325
00177c   f00e                                                                                                               
1175
0012b2   0e0b     MOVLW     0xb                                                                                             
1326
00177e   0e0b     MOVLW     0xb                                                                                             
1176
0012b4   04e8     DECF      0xe8,0x0,0x0                                                                                    
1327
001780   04e8     DECF      0xe8,0x0,0x0                                                                                    
1177
0012b6   e303     BNC       0x12be                                                                                          
1328
001782   e303     BNC       0x178a                                                                                          
1178
0012b8   cfee     MOVFF     0xfee,0xfe4                                                                                     
1329
001784   cfee     MOVFF     0xfee,0xfe4                                                                                     
1179
0012ba   ffe4                                                                                                               
1330
001786   ffe4                                                                                                               
1180
0012bc   d7fb     BRA       0x12b4                                                                                          
1331
001788   d7fb     BRA       0x1780                                                                                          
1181
0012be   ee00     LFSR      0x0,0x0                                                                                         
1332
00178a   ee00     LFSR      0x0,0x0                                                                                         
1182
0012c0   f000                                                                                                               
1333
00178c   f000                                                                                                               
1183
0012c2   0e0e     MOVLW     0xe                                                                                             
1334
00178e   0e0e     MOVLW     0xe                                                                                             
1184
0012c4   04e8     DECF      0xe8,0x0,0x0                                                                                    
1335
001790   04e8     DECF      0xe8,0x0,0x0                                                                                    
1185
0012c6   e303     BNC       0x12ce                                                                                          
1336
001792   e303     BNC       0x179a                                                                                          
1186
0012c8   cfee     MOVFF     0xfee,0xfe4                                                                                     
1337
001794   cfee     MOVFF     0xfee,0xfe4                                                                                     
1187
0012ca   ffe4                                                                                                               
1338
001796   ffe4                                                                                                               
1188
0012cc   d7fb     BRA       0x12c4                                                                                          
1339
001798   d7fb     BRA       0x1790                                                                                          
1189
0012ce   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1340
00179a   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1190
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1341
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1191
0012d0   0004     CLRWDT                   	ClrWdt();                                                                       F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1192
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1193
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1194
0012d2   ec91     CALL      0x1522,0x0     		canISR();                                                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1342
00179c   ecad     CALL      0x115a,0x0     	canISR();                                                                       F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1195
0012d4   f00a                                                                                                               
-
 
1196
                                           	#endif                                                                          F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1197
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1198
0012d6   ec05     CALL      0x1a0a,0x0     	tickUpdate();                                                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1199
0012d8   f00d                                                                                                               
1343
00179e   f008                                                                                                               
1200
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1201
0012da   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1344
0017a0   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1202
0012dc   ee00     LFSR      0x0,0xd                                                                                         
1345
0017a2   ee00     LFSR      0x0,0xd                                                                                         
1203
0012de   f00d                                                                                                               
1346
0017a4   f00d                                                                                                               
1204
0012e0   0e0e     MOVLW     0xe                                                                                             
1347
0017a6   0e0e     MOVLW     0xe                                                                                             
1205
0012e2   04e8     DECF      0xe8,0x0,0x0                                                                                    
1348
0017a8   04e8     DECF      0xe8,0x0,0x0                                                                                    
1206
0012e4   e303     BNC       0x12ec                                                                                          
1349
0017aa   e303     BNC       0x17b2                                                                                          
1207
0012e6   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1350
0017ac   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1208
0012e8   ffed                                                                                                               
1351
0017ae   ffed                                                                                                               
1209
0012ea   d7fb     BRA       0x12e2                                                                                          
1352
0017b0   d7fb     BRA       0x17a8                                                                                          
1210
0012ec   ee00     LFSR      0x0,0x18                                                                                        
1353
0017b2   ee00     LFSR      0x0,0x18                                                                                        
1211
0012ee   f018                                                                                                               
1354
0017b4   f018                                                                                                               
1212
0012f0   0e0b     MOVLW     0xb                                                                                             
1355
0017b6   0e0b     MOVLW     0xb                                                                                             
1213
0012f2   04e8     DECF      0xe8,0x0,0x0                                                                                    
1356
0017b8   04e8     DECF      0xe8,0x0,0x0                                                                                    
1214
0012f4   e303     BNC       0x12fc                                                                                          
1357
0017ba   e303     BNC       0x17c2                                                                                          
1215
0012f6   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1358
0017bc   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1216
0012f8   ffed                                                                                                               
1359
0017be   ffed                                                                                                               
1217
0012fa   d7fb     BRA       0x12f2                                                                                          
1360
0017c0   d7fb     BRA       0x17b8                                                                                          
1218
0012fc   cfe5     MOVFF     0xfe5,0xffa                                                                                     
1361
0017c2   cfe5     MOVFF     0xfe5,0xffa                                                                                     
1219
0012fe   fffa                                                                                                               
1362
0017c4   fffa                                                                                                               
1220
001300   cfe5     MOVFF     0xfe5,0xff4                                                                                     
1363
0017c6   cfe5     MOVFF     0xfe5,0xff4                                                                                     
1221
001302   fff4                                                                                                               
1364
0017c8   fff4                                                                                                               
1222
001304   cfe5     MOVFF     0xfe5,0xff3                                                                                     
1365
0017ca   cfe5     MOVFF     0xfe5,0xff3                                                                                     
1223
001306   fff3                                                                                                               
1366
0017cc   fff3                                                                                                               
1224
001308   cfe5     MOVFF     0xfe5,0xff5                                                                                     
1367
0017ce   cfe5     MOVFF     0xfe5,0xff5                                                                                     
1225
00130a   fff5                                                                                                               
1368
0017d0   fff5                                                                                                               
1226
00130c   cfe5     MOVFF     0xfe5,0xff7                                                                                     
1369
0017d2   cfe5     MOVFF     0xfe5,0xff7                                                                                     
1227
00130e   fff7                                                                                                               
1370
0017d4   fff7                                                                                                               
1228
001310   cfe5     MOVFF     0xfe5,0xff6                                                                                     
1371
0017d6   cfe5     MOVFF     0xfe5,0xff6                                                                                     
1229
001312   fff6                                                                                                               
1372
0017d8   fff6                                                                                                               
1230
001314   cfe5     MOVFF     0xfe5,0xfea                                                                                     
1373
0017da   cfe5     MOVFF     0xfe5,0xfea                                                                                     
1231
001316   ffea                                                                                                               
1374
0017dc   ffea                                                                                                               
1232
001318   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
1375
0017de   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
1233
00131a   ffe9                                                                                                               
1376
0017e0   ffe9                                                                                                               
1234
00131c   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1377
0017e2   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1235
00131e   ffda                                                                                                               
1378
0017e4   ffda                                                                                                               
1236
001320   0011     RETFIE    0x1                                                                                             
1379
0017e6   0011     RETFIE    0x1                                                                                             
1237
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1380
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1238
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1381
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1239
                                           #pragma interrupt low_isr                                                        F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1382
                                           #pragma interrupt low_isr                                                        F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1240
001322   cfda     MOVFF     0xfda,0xfe4    void low_isr(void)                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1383
0017e8   cfda     MOVFF     0xfda,0xfe4    void low_isr(void)                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1241
001324   ffe4                                                                                                               
1384
0017ea   ffe4                                                                                                               
1242
001326   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1385
0017ec   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1243
001328   ffda                                                                                                               
1386
0017ee   ffda                                                                                                               
1244
00132a   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1387
0017f0   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1245
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1388
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1246
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1389
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1247
00132c   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1390
0017f2   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1248
00132e   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1391
0017f4   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1249
001330   ffda                                                                                                               
1392
0017f6   ffda                                                                                                               
1250
001332   0011     RETFIE    0x1                                                                                             
1393
0017f8   0011     RETFIE    0x1                                                                                             
1251
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1394
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1252
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1395
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1253
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1396
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1254
                                           /*                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1397
                                           /*                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1255
                                           *	Function: mainInit                                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1398
                                           *	Function: mainInit                                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
Line 1260... Line 1403...
1260
                                           *	Affects: Se code                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1403
                                           *	Affects: Se code                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1261
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1404
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1262
                                           */                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1405
                                           */                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1263
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1406
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1264
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1407
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1265
001334   9294     BCF       0x94,0x1,0x0   	LED0_TRIS=0;	                                                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1408
0017fa   9294     BCF       0x94,0x1,0x0   	LED0_TRIS=0;	                                                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1266
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1409
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1267
                                           	// Enable Interrupts                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1410
                                           	// Enable Interrupts                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1268
001336   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1411
0017fc   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1269
001338   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1412
0017fe   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1270
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1413
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1271
                                           	// Enable interrupt prirority                                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1414
                                           	// Enable interrupt prirority                                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1272
00133a   8ed0     BSF       0xd0,0x7,0x0   	RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1415
001800   8ed0     BSF       0xd0,0x7,0x0   	RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1273
                                           	                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1416
                                           	                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1274
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1417
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1275
00133c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1418
001802   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1276
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1419
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1277
                                           /*                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1420
                                           /*                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1278
                                           *	Function: canParse                                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1421
                                           *	Function: canParse                                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1279
                                           *                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1422
                                           *                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1280
                                           *	Input:	Received can message                                                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1423
                                           *	Input:	Received can message                                                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1281
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1424
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1282
                                           *	Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1425
                                           *	Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1283
                                           *	Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1426
                                           *	Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1284
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1427
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1285
                                           */                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1428
                                           */                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1286
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1287
00133e   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_MESSAGE cm)                                                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1429
001804   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_MESSAGE cm)                                                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1288
001340   ffe6                                                                                                               
1430
001806   ffe6                                                                                                               
1289
001342   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1431
001808   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1290
001344   ffd9                                                                                                               
1432
00180a   ffd9                                                                                                               
1291
001346   0e0f     MOVLW     0xf                                                                                             
1433
00180c   0e0f     MOVLW     0xf                                                                                             
1292
001348   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1434
00180e   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1293
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1435
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1294
                                           	CAN_MESSAGE outCm;                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1436
                                           	CAN_MESSAGE outCm;                                                              F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1437
001810   5ce1     SUBWF     0xe1,0x0,0x0   }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1438
001812   e202     BC        0x1818                                                                                          
-
 
1439
001814   6ae1     CLRF      0xe1,0x0                                                                                        
-
 
1440
001816   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1441
001818   6ee1     MOVWF     0xe1,0x0                                                                                        
-
 
1442
00181a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1443
00181c   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
1444
00181e   ffd9                                                                                                               
-
 
1445
001820   0012     RETURN    0x0                                                                                             
1295
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1446
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1296
00134a   0004     CLRWDT                   	ClrWdt();                                                                       F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1297
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1298
00134c   0ef0     MOVLW     0xf0           	switch(cm.funct)                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1299
00134e   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1300
001350   e001     BZ        0x1354                                                                                          
-
 
1301
001352   d0b2     BRA       0x14b8                                                                                          
-
 
1302
                                           	{                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1303
                                           		case FUNCT_BOOTLOADER:                                                         F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1304
001354   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\canIRtrans\Source\Main.c
-
 
1305
001356   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1306
001358   0100     MOVLB     0x0                                                                                             
-
 
1307
00135a   5d62     SUBWF     0x62,0x0,0x1                                                                                    
-
 
1308
00135c   e001     BZ        0x1360                                                                                          
-
 
1309
00135e   d0ab     BRA       0x14b6                                                                                          
-
 
1310
001360   0efc     MOVLW     0xfc                                                                                            
-
 
1311
001362   cfdb     MOVFF     0xfdb,0x2                                                                                       
-
 
1312
001364   f002                                                                                                               
-
 
1313
001366   c002     MOVFF     0x2,0x3                                                                                         
-
 
1314
001368   f003                                                                                                               
-
 
1315
00136a   6a02     CLRF      0x2,0x0                                                                                         
-
 
1316
00136c   0efb     MOVLW     0xfb                                                                                            
-
 
1317
00136e   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1318
001370   0100     MOVLB     0x0                                                                                             
-
 
1319
001372   2402     ADDWF     0x2,0x0,0x0                                                                                     
-
 
1320
001374   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1321
001376   0e00     MOVLW     0x0                                                                                             
-
 
1322
001378   2003     ADDWFC    0x3,0x0,0x0                                                                                     
-
 
1323
00137a   6e01     MOVWF     0x1,0x0                                                                                         
-
 
1324
00137c   0100     MOVLB     0x0                                                                                             
-
 
1325
00137e   5160     MOVF      0x60,0x0,0x1                                                                                    
-
 
1326
001380   1800     XORWF     0x0,0x0,0x0                                                                                     
-
 
1327
001382   e102     BNZ       0x1388                                                                                          
-
 
1328
001384   5161     MOVF      0x61,0x0,0x1                                                                                    
-
 
1329
001386   1801     XORWF     0x1,0x0,0x0                                                                                     
-
 
1330
001388   e001     BZ        0x138c                                                                                          
-
 
1331
00138a   d095     BRA       0x14b6                                                                                          
-
 
1332
                                           			{                                                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1333
00138c   0ef1     MOVLW     0xf1           				switch(cm.funcc)                                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1334
00138e   cfdb     MOVFF     0xfdb,0x14                                                                                      
-
 
1335
001390   f014                                                                                                               
-
 
1336
001392   0ef2     MOVLW     0xf2                                                                                            
-
 
1337
001394   cfdb     MOVFF     0xfdb,0x15                                                                                      
-
 
1338
001396   f015                                                                                                               
-
 
1339
001398   0e06     MOVLW     0x6                                                                                             
-
 
1340
00139a   1814     XORWF     0x14,0x0,0x0                                                                                    
-
 
1341
00139c   e101     BNZ       0x13a0                                                                                          
-
 
1342
00139e   5015     MOVF      0x15,0x0,0x0                                                                                    
-
 
1343
0013a0   e008     BZ        0x13b2                                                                                          
-
 
1344
0013a2   0e01     MOVLW     0x1                                                                                             
-
 
1345
0013a4   1814     XORWF     0x14,0x0,0x0                                                                                    
-
 
1346
0013a6   e101     BNZ       0x13aa                                                                                          
-
 
1347
0013a8   5015     MOVF      0x15,0x0,0x0                                                                                    
-
 
1348
0013aa   e001     BZ        0x13ae                                                                                          
-
 
1349
0013ac   d084     BRA       0x14b6                                                                                          
-
 
1350
                                           				{                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1351
0013ae   00ff     RESET                    					case FUNCC_BOOT_INIT: Reset(); break; //User whant to program me, reset me. F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1352
0013b0   d082     BRA       0x14b6                                                                                          
-
 
1353
                                           					case FUNCC_BOOT_SET_ID:                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1354
                                           						// Change my ID and NID                                                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1355
0013b2   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\canIRtrans\Source\Main.c
-
 
1356
0013b4   cfdb     MOVFF     0xfdb,0x0                                                                                       
-
 
1357
0013b6   f000                                                                                                               
-
 
1358
0013b8   c000     MOVFF     0x0,0x1                                                                                         
-
 
1359
0013ba   f001                                                                                                               
-
 
1360
0013bc   6a00     CLRF      0x0,0x0                                                                                         
-
 
1361
0013be   0ef7     MOVLW     0xf7                                                                                            
-
 
1362
0013c0   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1363
0013c2   0100     MOVLB     0x0                                                                                             
-
 
1364
0013c4   2400     ADDWF     0x0,0x0,0x0                                                                                     
-
 
1365
0013c6   6f60     MOVWF     0x60,0x1                                                                                        
-
 
1366
0013c8   0e00     MOVLW     0x0                                                                                             
-
 
1367
0013ca   2001     ADDWFC    0x1,0x0,0x0                                                                                     
-
 
1368
0013cc   6f61     MOVWF     0x61,0x1                                                                                        
-
 
1369
0013ce   0ef9     MOVLW     0xf9           						MY_NID=cm.data[BOOT_DATA_NEW_NID_INDEX];                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1370
0013d0   cfdb     MOVFF     0xfdb,0x62                                                                                      
-
 
1371
0013d2   f062                                                                                                               
-
 
1372
0013d4   0ef8     MOVLW     0xf8           						EEWrite(NODE_ID_EE+1,cm.data[BOOT_DATA_NEW_ID_HIGH_INDEX]);                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1373
0013d6   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
-
 
1374
0013d8   ffe6                                                                                                               
-
 
1375
0013da   0e01     MOVLW     0x1                                                                                             
-
 
1376
0013dc   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1377
0013de   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
1378
0013e0   ec71     CALL      0x18e2,0x0                                                                                      
-
 
1379
0013e2   f00c                                                                                                               
-
 
1380
0013e4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1381
0013e6   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1382
0013e8   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1383
0013ea   0ef7     MOVLW     0xf7           						EEWrite(NODE_ID_EE+2,cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]);                 F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1384
0013ec   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
-
 
1385
0013ee   ffe6                                                                                                               
-
 
1386
0013f0   0e02     MOVLW     0x2                                                                                             
-
 
1387
0013f2   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1388
0013f4   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
1389
0013f6   ec71     CALL      0x18e2,0x0                                                                                      
-
 
1390
0013f8   f00c                                                                                                               
-
 
1391
0013fa   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1392
0013fc   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1393
0013fe   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1394
001400   0ef9     MOVLW     0xf9           						EEWrite(NODE_ID_EE+3,cm.data[BOOT_DATA_NEW_NID_INDEX]);                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1395
001402   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
-
 
1396
001404   ffe6                                                                                                               
-
 
1397
001406   0e03     MOVLW     0x3                                                                                             
-
 
1398
001408   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1399
00140a   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
1400
00140c   ec71     CALL      0x18e2,0x0                                                                                      
-
 
1401
00140e   f00c                                                                                                               
-
 
1402
001410   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1403
001412   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1404
001414   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1405
001416   0e2a     MOVLW     0x2a           						EEWrite(NODE_ID_EE,NODE_HAS_ID);                                           F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1406
001418   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1407
00141a   0e00     MOVLW     0x0                                                                                             
-
 
1408
00141c   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1409
00141e   6ae6     CLRF      0xe6,0x0                                                                                        
-
 
1410
001420   ec71     CALL      0x18e2,0x0                                                                                      
-
 
1411
001422   f00c                                                                                                               
-
 
1412
001424   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1413
001426   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1414
001428   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1415
                                           						// Send ack with new id.                                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1416
00142a   6adf     CLRF      0xdf,0x0       						outCm.funct 					= FUNCT_BOOTLOADER;                                       F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1417
00142c   0e04     MOVLW     0x4            						outCm.funcc 					= FUNCC_BOOT_ACK;                                         F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1418
00142e   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
1419
001430   0e01     MOVLW     0x1                                                                                             
-
 
1420
001432   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
1421
001434   ffdb                                                                                                               
-
 
1422
001436   0e02     MOVLW     0x2                                                                                             
-
 
1423
001438   6adb     CLRF      0xdb,0x0                                                                                        
-
 
1424
00143a   0e03     MOVLW     0x3            						outCm.nid   					= MY_NID;                                                 F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1425
00143c   c062     MOVFF     0x62,0xfdb                                                                                      
-
 
1426
00143e   ffdb                                                                                                               
-
 
1427
001440   0e04     MOVLW     0x4            						outCm.sid   					= MY_ID;                                                  F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1428
001442   c060     MOVFF     0x60,0xfdb                                                                                      
-
 
1429
001444   ffdb                                                                                                               
-
 
1430
001446   0e05     MOVLW     0x5                                                                                             
-
 
1431
001448   c061     MOVFF     0x61,0xfdb                                                                                      
-
 
1432
00144a   ffdb                                                                                                               
-
 
1433
00144c   0e08     MOVLW     0x8            						outCm.data_length 				= 8;                                                 F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1434
00144e   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
1435
001450   0e06     MOVLW     0x6                                                                                             
-
 
1436
001452   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
1437
001454   ffdb                                                                                                               
-
 
1438
001456   0e0b     MOVLW     0xb            						outCm.data[BOOT_DATA_ERR_INDEX]	= ACK_ERR_NO_ERROR;                        F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1439
001458   6adb     CLRF      0xdb,0x0                                                                                        
-
 
1440
00145a   0e02     MOVLW     0x2            						while(!canSendMessage(outCm,PRIO_HIGH));                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1441
00145c   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1442
00145e   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
-
 
1443
001460   ffe9                                                                                                               
-
 
1444
001462   cfda     MOVFF     0xfda,0xfea                                                                                     
-
 
1445
001464   ffea                                                                                                               
-
 
1446
001466   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1447
001468   ffe6                                                                                                               
-
 
1448
00146a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1449
00146c   ffe6                                                                                                               
-
 
1450
00146e   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1451
001470   ffe6                                                                                                               
-
 
1452
001472   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1453
001474   ffe6                                                                                                               
-
 
1454
001476   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1455
001478   ffe6                                                                                                               
-
 
1456
00147a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1457
00147c   ffe6                                                                                                               
-
 
1458
00147e   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1459
001480   ffe6                                                                                                               
-
 
1460
001482   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1461
001484   ffe6                                                                                                               
-
 
1462
001486   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1463
001488   ffe6                                                                                                               
-
 
1464
00148a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1465
00148c   ffe6                                                                                                               
-
 
1466
00148e   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1467
001490   ffe6                                                                                                               
-
 
1468
001492   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1469
001494   ffe6                                                                                                               
-
 
1470
001496   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1471
001498   ffe6                                                                                                               
-
 
1472
00149a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1473
00149c   ffe6                                                                                                               
-
 
1474
00149e   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1475
0014a0   ffe6                                                                                                               
-
 
1476
0014a2   ec7c     CALL      0x16f8,0x0                                                                                      
-
 
1477
0014a4   f00b                                                                                                               
-
 
1478
0014a6   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1479
0014a8   0e10     MOVLW     0x10                                                                                            
-
 
1480
0014aa   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
-
 
1481
0014ac   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
1482
0014ae   0900     IORLW     0x0                                                                                             
-
 
1483
0014b0   e101     BNZ       0x14b4                                                                                          
-
 
1484
0014b2   d7d3     BRA       0x145a                                                                                          
-
 
1485
0014b4   d000     BRA       0x14b6         					break;                                                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1486
                                           				}                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1487
                                           			}                                                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1488
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1489
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1490
0014b6   d000     BRA       0x14b8         		break;                                                                         F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1491
                                           	}                                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1492
0014b8   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1493
0014ba   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
-
 
1494
0014bc   e202     BC        0x14c2                                                                                          
-
 
1495
0014be   6ae1     CLRF      0xe1,0x0                                                                                        
-
 
1496
0014c0   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1497
0014c2   6ee1     MOVWF     0xe1,0x0                                                                                        
-
 
1498
0014c4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1499
0014c6   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
1500
0014c8   ffd9                                                                                                               
-
 
1501
0014ca   0012     RETURN    0x0                                                                                             
-
 
1502
                                           #endif                                                                           F:\MCP\projects\CAN\canIRtrans\Source\Main.c
-
 
1503
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1447
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1504
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1448
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1505
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1449
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1506
                                           // Below are mandantory when using bootloader                                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1450
                                           // Below are mandantory when using bootloader                                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1507
                                           // define DEBUG_MODE to use without bootloader.                                  F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1451
                                           // define DEBUG_MODE to use without bootloader.                                  F:\MCP\projects\CAN\canIRtrans\Source\Main.c
Line 1509... Line 1453...
1509
                                           #ifndef DEBUG_MODE                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1453
                                           #ifndef DEBUG_MODE                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1510
                                           extern void _startup (void);                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1454
                                           extern void _startup (void);                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1511
                                           #pragma code _RESET_INTERRUPT_VECTOR = 0x001000                                  F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1455
                                           #pragma code _RESET_INTERRUPT_VECTOR = 0x001000                                  F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1512
                                           void _reset (void)                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1456
                                           void _reset (void)                                                               F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1513
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1457
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1514
001000   ef13     GOTO      0x1a26             _asm goto _startup _endasm                                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1458
001000   efd8     GOTO      0x19b0             _asm goto _startup _endasm                                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1515
001002   f00d                                                                                                               
1459
001002   f00c                                                                                                               
1516
001004   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1460
001004   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1517
                                           #pragma code                                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1461
                                           #pragma code                                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1518
                                           #endif                                                                           F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1462
                                           #endif                                                                           F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1519
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1463
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1520
                                           #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1464
                                           #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008                                   F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1521
                                           void _high_ISR (void)                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1465
                                           void _high_ISR (void)                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1522
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1466
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1523
001008   ef43     GOTO      0x1286         	_asm GOTO high_isr _endasm                                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1467
001008   efa9     GOTO      0x1752         	_asm GOTO high_isr _endasm                                                      F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1524
00100a   f009                                                                                                               
1468
00100a   f00b                                                                                                               
1525
00100c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1469
00100c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1526
                                           #pragma code                                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1470
                                           #pragma code                                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1527
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1471
                                                                                                                            F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1528
                                           #pragma code _LOW_INTERRUPT_VECTOR = 0x001018                                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1472
                                           #pragma code _LOW_INTERRUPT_VECTOR = 0x001018                                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1529
                                           void _low_ISR (void)                                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1473
                                           void _low_ISR (void)                                                             F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1530
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1474
                                           {                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1531
001018   ef91     GOTO      0x1322             _asm GOTO low_isr _endasm                                                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1475
001018   eff4     GOTO      0x17e8             _asm GOTO low_isr _endasm                                                    F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1532
00101a   f009                                                                                                               
1476
00101a   f00b                                                                                                               
1533
00101c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1477
00101c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1534
                                           #pragma code                                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1478
                                           #pragma code                                                                     F:\MCP\projects\CAN\canIRtrans\Source\Main.c
1535
                                           /*********************************************************************           F:\MCP\projects\CAN\Include\EEAccess.c
1479
                                           /*********************************************************************           F:\MCP\projects\CAN\Include\EEAccess.c
1536
                                            *                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1480
                                            *                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1537
                                            *   Functions for reading and writing to EEPROM.                                F:\MCP\projects\CAN\Include\EEAccess.c
1481
                                            *   Functions for reading and writing to EEPROM.                                F:\MCP\projects\CAN\Include\EEAccess.c
1538
                                            *                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1482
                                            *                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1539
                                            *********************************************************************           F:\MCP\projects\CAN\Include\EEAccess.c
1483
                                            *********************************************************************           F:\MCP\projects\CAN\Include\EEAccess.c
1540
                                            * FileName:        	$HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/Include/EEAccess.c $ F:\MCP\projects\CAN\Include\EEAccess.c
1484
                                            * FileName:        	$HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/Include/EEAccess.c $ F:\MCP\projects\CAN\Include\EEAccess.c
1541
                                            * Last changed:	$LastChangedDate: 2006-11-14 20:15:02 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\Include\EEAccess.c
1485
                                            * Last changed:	$LastChangedDate: 2006-11-20 21:31:03 +0100 (må, 20 nov 2006) $ F:\MCP\projects\CAN\Include\EEAccess.c
1542
                                            * By:			$LastChangedBy: johboh $                                                F:\MCP\projects\CAN\Include\EEAccess.c
1486
                                            * By:			$LastChangedBy: johboh $                                                F:\MCP\projects\CAN\Include\EEAccess.c
1543
                                            * Revision:		$Revision: 94 $                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1487
                                            * Revision:		$Revision: 139 $                                                   F:\MCP\projects\CAN\Include\EEAccess.c
1544
                                            ********************************************************************/           F:\MCP\projects\CAN\Include\EEAccess.c
1488
                                            ********************************************************************/           F:\MCP\projects\CAN\Include\EEAccess.c
1545
                                           #include <p18cxxx.h>                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1489
                                           #include <p18cxxx.h>                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1546
                                           #include <EEaccess.h>                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1490
                                           #include <EEaccess.h>                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1547
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1491
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1492
                                           /*                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1493
                                           *	Function: EERead                                                               F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1494
                                           *                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1495
                                           *	Input:	WORD address to read from.                                              F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1496
                                           *	Output: Byte read.                                                             F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1497
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1498
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1499
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1500
                                           */                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1548
001898   cfd9     MOVFF     0xfd9,0xfe6    BYTE EERead(WORD addr)                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1501
001822   cfd9     MOVFF     0xfd9,0xfe6    BYTE EERead(WORD addr)                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1549
00189a   ffe6                                                                                                               
1502
001824   ffe6                                                                                                               
1550
00189c   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1503
001826   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1551
00189e   ffd9                                                                                                               
1504
001828   ffd9                                                                                                               
1552
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1505
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1553
0018a0   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1506
00182a   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1554
0018a2   cfdb     MOVFF     0xfdb,0x0                                                                                       
1507
00182c   cfdb     MOVFF     0xfdb,0x0                                                                                       
1555
0018a4   f000                                                                                                               
1508
00182e   f000                                                                                                               
1556
0018a6   0efe     MOVLW     0xfe                                                                                            
1509
001830   0efe     MOVLW     0xfe                                                                                            
1557
0018a8   cfdb     MOVFF     0xfdb,0x1                                                                                       
1510
001832   cfdb     MOVFF     0xfdb,0x1                                                                                       
1558
0018aa   f001                                                                                                               
1511
001834   f001                                                                                                               
1559
0018ac   c001     MOVFF     0x1,0x0                                                                                         
1512
001836   c001     MOVFF     0x1,0x0                                                                                         
1560
0018ae   f000                                                                                                               
1513
001838   f000                                                                                                               
1561
0018b0   6a01     CLRF      0x1,0x0                                                                                         
1514
00183a   6a01     CLRF      0x1,0x0                                                                                         
1562
0018b2   5000     MOVF      0x0,0x0,0x0                                                                                     
1515
00183c   5000     MOVF      0x0,0x0,0x0                                                                                     
1563
0018b4   6eaa     MOVWF     0xaa,0x0                                                                                        
1516
00183e   6eaa     MOVWF     0xaa,0x0                                                                                        
1564
0018b6   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1517
001840   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1565
0018b8   6ee7     MOVWF     0xe7,0x0                                                                                        
1518
001842   6ee7     MOVWF     0xe7,0x0                                                                                        
1566
0018ba   0efd     MOVLW     0xfd                                                                                            
1519
001844   0efd     MOVLW     0xfd                                                                                            
1567
0018bc   cfdb     MOVFF     0xfdb,0x0                                                                                       
1520
001846   cfdb     MOVFF     0xfdb,0x0                                                                                       
1568
0018be   f000                                                                                                               
1521
001848   f000                                                                                                               
1569
0018c0   0efe     MOVLW     0xfe                                                                                            
1522
00184a   0efe     MOVLW     0xfe                                                                                            
1570
0018c2   cfdb     MOVFF     0xfdb,0x1                                                                                       
1523
00184c   cfdb     MOVFF     0xfdb,0x1                                                                                       
1571
0018c4   f001                                                                                                               
1524
00184e   f001                                                                                                               
1572
0018c6   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1525
001850   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1573
0018c8   1600     ANDWF     0x0,0x1,0x0                                                                                     
1526
001852   1600     ANDWF     0x0,0x1,0x0                                                                                     
1574
0018ca   6a01     CLRF      0x1,0x0                                                                                         
1527
001854   6a01     CLRF      0x1,0x0                                                                                         
1575
0018cc   5000     MOVF      0x0,0x0,0x0                                                                                     
1528
001856   5000     MOVF      0x0,0x0,0x0                                                                                     
1576
0018ce   6ea9     MOVWF     0xa9,0x0                                                                                        
1529
001858   6ea9     MOVWF     0xa9,0x0                                                                                        
1577
0018d0   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1530
00185a   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1578
0018d2   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1531
00185c   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1579
0018d4   80a6     BSF       0xa6,0x0,0x0   	EECON1bits.RD=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1532
00185e   80a6     BSF       0xa6,0x0,0x0   	EECON1bits.RD=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1580
0018d6   50a8     MOVF      0xa8,0x0,0x0   	return EEDATA;	                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1533
001860   50a8     MOVF      0xa8,0x0,0x0   	return EEDATA;	                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1581
0018d8   d000     BRA       0x18da                                                                                          
1534
001862   d000     BRA       0x1864                                                                                          
1582
0018da   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1535
001864   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1583
0018dc   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1536
001866   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1584
0018de   ffd9                                                                                                               
1537
001868   ffd9                                                                                                               
1585
0018e0   0012     RETURN    0x0                                                                                             
1538
00186a   0012     RETURN    0x0                                                                                             
1586
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1587
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1539
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1540
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1541
                                           /*                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1542
                                           *	Function: EEWrite                                                              F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1543
                                           *                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1544
                                           *	Input:	WORD address to write to and BYTE data to write.                        F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1545
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1546
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1547
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1548
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
-
 
1549
                                           */                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1588
0018e2   cfd9     MOVFF     0xfd9,0xfe6    void EEWrite(WORD addr,BYTE data)                                                F:\MCP\projects\CAN\Include\EEAccess.c
1550
00186c   cfd9     MOVFF     0xfd9,0xfe6    void EEWrite(WORD addr,BYTE data)                                                F:\MCP\projects\CAN\Include\EEAccess.c
1589
0018e4   ffe6                                                                                                               
1551
00186e   ffe6                                                                                                               
1590
0018e6   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1552
001870   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1591
0018e8   ffd9                                                                                                               
1553
001872   ffd9                                                                                                               
1592
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1554
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1593
0018ea   98a1     BCF       0xa1,0x4,0x0   	PIR2bits.EEIF=0;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1555
001874   98a1     BCF       0xa1,0x4,0x0   	PIR2bits.EEIF=0;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1594
0018ec   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1556
001876   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1595
0018ee   cfdb     MOVFF     0xfdb,0x0                                                                                       
1557
001878   cfdb     MOVFF     0xfdb,0x0                                                                                       
1596
0018f0   f000                                                                                                               
1558
00187a   f000                                                                                                               
1597
0018f2   0efe     MOVLW     0xfe                                                                                            
1559
00187c   0efe     MOVLW     0xfe                                                                                            
1598
0018f4   cfdb     MOVFF     0xfdb,0x1                                                                                       
1560
00187e   cfdb     MOVFF     0xfdb,0x1                                                                                       
1599
0018f6   f001                                                                                                               
1561
001880   f001                                                                                                               
1600
0018f8   c001     MOVFF     0x1,0x0                                                                                         
1562
001882   c001     MOVFF     0x1,0x0                                                                                         
1601
0018fa   f000                                                                                                               
1563
001884   f000                                                                                                               
1602
0018fc   6a01     CLRF      0x1,0x0                                                                                         
1564
001886   6a01     CLRF      0x1,0x0                                                                                         
1603
0018fe   5000     MOVF      0x0,0x0,0x0                                                                                     
1565
001888   5000     MOVF      0x0,0x0,0x0                                                                                     
1604
001900   6eaa     MOVWF     0xaa,0x0                                                                                        
1566
00188a   6eaa     MOVWF     0xaa,0x0                                                                                        
1605
001902   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1567
00188c   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1606
001904   6ee7     MOVWF     0xe7,0x0                                                                                        
1568
00188e   6ee7     MOVWF     0xe7,0x0                                                                                        
1607
001906   0efd     MOVLW     0xfd                                                                                            
1569
001890   0efd     MOVLW     0xfd                                                                                            
1608
001908   cfdb     MOVFF     0xfdb,0x0                                                                                       
1570
001892   cfdb     MOVFF     0xfdb,0x0                                                                                       
1609
00190a   f000                                                                                                               
1571
001894   f000                                                                                                               
1610
00190c   0efe     MOVLW     0xfe                                                                                            
1572
001896   0efe     MOVLW     0xfe                                                                                            
1611
00190e   cfdb     MOVFF     0xfdb,0x1                                                                                       
1573
001898   cfdb     MOVFF     0xfdb,0x1                                                                                       
1612
001910   f001                                                                                                               
1574
00189a   f001                                                                                                               
1613
001912   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1575
00189c   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1614
001914   1600     ANDWF     0x0,0x1,0x0                                                                                     
1576
00189e   1600     ANDWF     0x0,0x1,0x0                                                                                     
1615
001916   6a01     CLRF      0x1,0x0                                                                                         
1577
0018a0   6a01     CLRF      0x1,0x0                                                                                         
1616
001918   5000     MOVF      0x0,0x0,0x0                                                                                     
1578
0018a2   5000     MOVF      0x0,0x0,0x0                                                                                     
1617
00191a   6ea9     MOVWF     0xa9,0x0                                                                                        
1579
0018a4   6ea9     MOVWF     0xa9,0x0                                                                                        
1618
00191c   0efc     MOVLW     0xfc           	EEDATA=data;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1580
0018a6   0efc     MOVLW     0xfc           	EEDATA=data;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1619
00191e   50db     MOVF      0xdb,0x0,0x0                                                                                    
1581
0018a8   50db     MOVF      0xdb,0x0,0x0                                                                                    
1620
001920   6ea8     MOVWF     0xa8,0x0                                                                                        
1582
0018aa   6ea8     MOVWF     0xa8,0x0                                                                                        
1621
001922   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1583
0018ac   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1622
001924   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1584
0018ae   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1623
001926   84a6     BSF       0xa6,0x2,0x0   	EECON1bits.WREN=1;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1585
0018b0   84a6     BSF       0xa6,0x2,0x0   	EECON1bits.WREN=1;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1624
001928   9ef2     BCF       0xf2,0x7,0x0   	INTCONbits.GIE=0;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1586
0018b2   9ef2     BCF       0xf2,0x7,0x0   	INTCONbits.GIE=0;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1625
00192a   0e55     MOVLW     0x55           	EECON2=0x55;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1587
0018b4   0e55     MOVLW     0x55           	EECON2=0x55;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1626
00192c   6ea7     MOVWF     0xa7,0x0                                                                                        
1588
0018b6   6ea7     MOVWF     0xa7,0x0                                                                                        
1627
00192e   0eaa     MOVLW     0xaa           	EECON2=0xAA;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1589
0018b8   0eaa     MOVLW     0xaa           	EECON2=0xAA;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1628
001930   6ea7     MOVWF     0xa7,0x0                                                                                        
1590
0018ba   6ea7     MOVWF     0xa7,0x0                                                                                        
1629
001932   82a6     BSF       0xa6,0x1,0x0   	EECON1bits.WR=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1591
0018bc   82a6     BSF       0xa6,0x1,0x0   	EECON1bits.WR=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1630
001934   8ef2     BSF       0xf2,0x7,0x0   	INTCONbits.GIE=1;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1592
0018be   8ef2     BSF       0xf2,0x7,0x0   	INTCONbits.GIE=1;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1631
001936   a8a1     BTFSS     0xa1,0x4,0x0   	while(!PIR2bits.EEIF);                                                          F:\MCP\projects\CAN\Include\EEAccess.c
1593
0018c0   a8a1     BTFSS     0xa1,0x4,0x0   	while(!PIR2bits.EEIF);                                                          F:\MCP\projects\CAN\Include\EEAccess.c
1632
001938   d7fe     BRA       0x1936                                                                                          
1594
0018c2   d7fe     BRA       0x18c0                                                                                          
1633
00193a   94a6     BCF       0xa6,0x2,0x0   	EECON1bits.WREN=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1595
0018c4   94a6     BCF       0xa6,0x2,0x0   	EECON1bits.WREN=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1634
00193c   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1596
0018c6   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1635
00193e   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1597
0018c8   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1636
001940   ffd9                                                                                                               
1598
0018ca   ffd9                                                                                                               
1637
001942   0012     RETURN    0x0                                                                                             
1599
0018cc   0012     RETURN    0x0