Subversion Repositories HomeAutomation

Rev

Details | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
85 johboh 1
MP2COD 4.02, COFF to COD File Converter
2
Copyright (c) 2006 Microchip Technology Inc.
3
Listing File Generated: Mon Nov 13 21:58:09 2006
4
 
5
 
6
Address  Value    Disassembly              Source                                                                           File
7
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
8
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\Tick.c
9
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
10
                                            *                  Ticker service                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
11
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
12
                                            *********************************************************************           F:\MCP\projects\CAN\canBase\Source\Tick.c
13
                                            * FileName:        Tick.c                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
14
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
15
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
16
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canBase\Source\Tick.c
17
                                            * Johan Böhlin     21-10-06 	Original        (Rev 1.0)                          F:\MCP\projects\CAN\canBase\Source\Tick.c
18
                                            ********************************************************************/           F:\MCP\projects\CAN\canBase\Source\Tick.c
19
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
20
                                           #define TICK_INCLUDE                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
21
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
22
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
23
                                           #include <Compiler.h>                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
24
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
25
                                           #define TICK_TEMP_VALUE_1 ((INSTR_FREQ) / (TICKS_PER_SECOND * TICK_PRESCALE_VALUE)) F:\MCP\projects\CAN\canBase\Source\Tick.c
26
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
27
                                           #if TICK_TEMP_VALUE_1 > 60000                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
28
                                           #error TICK_PER_SECOND value cannot be programmed with current CLOCK_FREQ        F:\MCP\projects\CAN\canBase\Source\Tick.c
29
                                           #error Either lower TICK_PER_SECOND or manually configure the Timer              F:\MCP\projects\CAN\canBase\Source\Tick.c
30
                                           #endif                                                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
31
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
32
                                           #define TICK_TEMP_VALUE         (65535 - TICK_TEMP_VALUE_1)                      F:\MCP\projects\CAN\canBase\Source\Tick.c
33
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
34
                                           #define TICK_COUNTER_HIGH       ((TICK_TEMP_VALUE >> 8) & 0xff)                  F:\MCP\projects\CAN\canBase\Source\Tick.c
35
                                           #define TICK_COUNTER_LOW        (TICK_TEMP_VALUE & 0xff)                         F:\MCP\projects\CAN\canBase\Source\Tick.c
36
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
37
                                           #if (TICK_PRESCALE_VALUE == 2)                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
38
                                               #define TIMER_PRESCALE  (0)                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
39
                                           #elif ( TICK_PRESCALE_VALUE == 4 )                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
40
                                               #define TIMER_PRESCALE  (1)                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
41
                                           #elif ( TICK_PRESCALE_VALUE == 8 )                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
42
                                               #define TIMER_PRESCALE  (2)                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
43
                                           #elif ( TICK_PRESCALE_VALUE == 16 )                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
44
                                               #define TIMER_PRESCALE  (3)                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
45
                                           #elif ( TICK_PRESCALE_VALUE == 32 )                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
46
                                               #define TIMER_PRESCALE  (4)                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
47
                                           #elif ( TICK_PRESCALE_VALUE == 64 )                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
48
                                               #define TIMER_PRESCALE  (5)                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
49
                                           #elif ( TICK_PRESCALE_VALUE == 128 )                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
50
                                               #define TIMER_PRESCALE  (6)                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
51
                                           #elif ( TICK_PRESCALE_VALUE == 256 )                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
52
                                               #define TIMER_PRESCALE  (7)                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
53
                                           #else                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
54
                                               #error Invalid TICK_PRESCALE_VALUE specified.                                F:\MCP\projects\CAN\canBase\Source\Tick.c
55
                                           #endif                                                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
56
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
57
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
58
                                           TICK TickCount = 0;	// 10ms/unit                                                 F:\MCP\projects\CAN\canBase\Source\Tick.c
59
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
60
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
61
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
62
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
63
                                           *	Function: TickInit                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
64
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
65
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
66
                                           *	Output: Tick manager is initialized.                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
67
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
68
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
69
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
70
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
71
                                           #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS                              F:\MCP\projects\CAN\canBase\Source\Tick.c
72
                                           void tickInit(void)                                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
73
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
74
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
75
001a7a   0e79     MOVLW     0x79               TMR0L = TICK_COUNTER_LOW;                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
76
001a7c   6ed6     MOVWF     0xd6,0x0                                                                                        
77
001a7e   0efe     MOVLW     0xfe               TMR0H = TICK_COUNTER_HIGH;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
78
001a80   6ed7     MOVWF     0xd7,0x0                                                                                        
79
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
80
                                               // 16-BIT, internal timer, PSA set to 1:256                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
81
001a82   0e07     MOVLW     0x7                T0CON = 0b00000000 | TIMER_PRESCALE;                                         F:\MCP\projects\CAN\canBase\Source\Tick.c
82
001a84   6ed5     MOVWF     0xd5,0x0                                                                                        
83
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
84
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
85
001a86   8ed5     BSF       0xd5,0x7,0x0       T0CONbits.TMR0ON = 1;                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
86
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
87
001a88   84f2     BSF       0xf2,0x2,0x0       INTCONbits.TMR0IF = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
88
001a8a   8af2     BSF       0xf2,0x5,0x0       INTCONbits.TMR0IE = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
89
001a8c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
90
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
91
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
92
                                           *	Function: TickGet                                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
93
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
94
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
95
                                           *	Output: Current tick value is given, 1 tick represents approximately 10ms      F:\MCP\projects\CAN\canBase\Source\Tick.c
96
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
97
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
98
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
99
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
100
                                           TICK tickGet(void)                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
101
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
102
001a8e   c074     MOVFF     0x74,0x18          return TickCount;                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
103
001a90   f018                                                                                                               
104
001a92   c075     MOVFF     0x75,0x19                                                                                       
105
001a94   f019                                                                                                               
106
001a96   c076     MOVFF     0x76,0x1a                                                                                       
107
001a98   f01a                                                                                                               
108
001a9a   c077     MOVFF     0x77,0x1b                                                                                       
109
001a9c   f01b                                                                                                               
110
001a9e   d000     BRA       0x1aa0                                                                                          
111
001aa0   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
112
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
113
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
114
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
115
                                           *	Function: tickUpdate                                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
116
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
117
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
118
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
119
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
120
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
121
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
122
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
123
                                           void tickUpdate(void)                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
124
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
125
001aa2   a4f2     BTFSS     0xf2,0x2,0x0       if(INTCONbits.TMR0IF)                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
126
001aa4   d00b     BRA       0x1abc                                                                                          
127
                                               {                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
128
001aa6   0efe     MOVLW     0xfe                   TMR0H = TICK_COUNTER_HIGH;                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
129
001aa8   6ed7     MOVWF     0xd7,0x0                                                                                        
130
001aaa   0e79     MOVLW     0x79                   TMR0L = TICK_COUNTER_LOW;                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
131
001aac   6ed6     MOVWF     0xd6,0x0                                                                                        
132
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
133
001aae   0100     MOVLB     0x0                    TickCount++;                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
134
001ab0   2b74     INCF      0x74,0x1,0x1                                                                                    
135
001ab2   0e00     MOVLW     0x0                                                                                             
136
001ab4   2375     ADDWFC    0x75,0x1,0x1                                                                                    
137
001ab6   2376     ADDWFC    0x76,0x1,0x1                                                                                    
138
001ab8   2377     ADDWFC    0x77,0x1,0x1                                                                                    
139
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
140
001aba   94f2     BCF       0xf2,0x2,0x0           INTCONbits.TMR0IF = 0;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
141
                                               }                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
142
001abc   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
143
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\CAN.c
144
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
145
                                            *                  CAN driver                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
146
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
147
                                            *********************************************************************           F:\MCP\projects\CAN\canBase\Source\CAN.c
148
                                            * FileName:        CAN.c                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
149
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
150
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
151
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canBase\Source\CAN.c
152
                                            * Johan Böhlin     21-10-06 	Original        (Rev 1.0)                          F:\MCP\projects\CAN\canBase\Source\CAN.c
153
                                            ********************************************************************/           F:\MCP\projects\CAN\canBase\Source\CAN.c
154
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
155
                                           #include <CANdefs.h>                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
156
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
157
                                           #include <CAN.h>                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
158
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
159
                                           static void canGetPacket(void);                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
160
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
161
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
162
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
163
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
164
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
165
                                           *	Function: canInit                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
166
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
167
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
168
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
169
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
170
                                           *	Affects: Changes can registers.                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
171
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
172
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
173
                                           void canInit()                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
174
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
175
001044   0e80     MOVLW     0x80           	CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
176
001046   6e6f     MOVWF     0x6f,0x0                                                                                        
177
001048   0ee0     MOVLW     0xe0           	while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canBase\Source\CAN.c
178
00104a   146e     ANDWF     0x6e,0x0,0x0                                                                                    
179
00104c   0880     SUBLW     0x80                                                                                            
180
00104e   e001     BZ        0x1052                                                                                          
181
001050   d7fb     BRA       0x1048                                                                                          
182
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
183
                                           	// BAUD AND TQS                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
184
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
185
001052   6a70     CLRF      0x70,0x0       	BRGCON1=0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
186
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
187
                                           	// Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
188
001054   9e70     BCF       0x70,0x7,0x0   	BRGCON1bits.SJW1=0;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
189
001056   8c70     BSF       0x70,0x6,0x0   	BRGCON1bits.SJW0=1;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
190
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
191
                                           	// Setting BRP.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
192
001058   0e04     MOVLW     0x4            	BRGCON1=BRGCON1|CAN_BRP;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
193
00105a   1070     IORWF     0x70,0x0,0x0                                                                                    
194
00105c   6e70     MOVWF     0x70,0x0                                                                                        
195
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
196
                                           	// Maximum PHEG1                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
197
00105e   8e71     BSF       0x71,0x7,0x0   	BRGCON2bits.SEG2PHTS = 1;                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
198
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
199
                                           	// Phase_Seg1 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
200
001060   9a71     BCF       0x71,0x5,0x0   	BRGCON2bits.SEG1PH2 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
201
001062   9871     BCF       0x71,0x4,0x0   	BRGCON2bits.SEG1PH1 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
202
001064   8671     BSF       0x71,0x3,0x0   	BRGCON2bits.SEG1PH0 = 1;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
203
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
204
                                           	// Prop_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
205
001066   9471     BCF       0x71,0x2,0x0   	BRGCON2bits.PRSEG2 = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
206
001068   9271     BCF       0x71,0x1,0x0   	BRGCON2bits.PRSEG1 = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
207
00106a   8071     BSF       0x71,0x0,0x0   	BRGCON2bits.PRSEG0 = 1;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
208
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
209
                                           	//  Enableing bus wake-up                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
210
00106c   9e72     BCF       0x72,0x7,0x0   	BRGCON3bits.WAKDIS = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
211
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
212
                                           	// Dont use filter when wakeup                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
213
00106e   9c72     BCF       0x72,0x6,0x0   	BRGCON3bits.WAKFIL = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
214
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
215
                                           	// Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
216
001070   9472     BCF       0x72,0x2,0x0   	BRGCON3bits.SEG2PH2 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
217
001072   9272     BCF       0x72,0x1,0x0   	BRGCON3bits.SEG2PH1 = 0;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
218
001074   8072     BSF       0x72,0x0,0x0   	BRGCON3bits.SEG2PH0 = 1;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
219
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
220
001076   6a77     CLRF      0x77,0x0       	ECANCON=0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
221
001078   9e77     BCF       0x77,0x7,0x0   	ECANCONbits.MDSEL1 = 0;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
222
00107a   8c77     BSF       0x77,0x6,0x0   	ECANCONbits.MDSEL0 = 1;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
223
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
224
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
225
                                           	// FILTERS AND MASKS                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
226
00107c   8c60     BSF       0x60,0x6,0x0   	RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
227
00107e   9a60     BCF       0x60,0x5,0x0   	RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
228
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
229
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
230
                                           	// INTERRUPTS                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
231
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
232
                                           	// Diable transmit interrupt                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
233
001080   010d     MOVLB     0xd            	TXBIE = 0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
234
001082   6bfc     CLRF      0xfc,0x1                                                                                        
235
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
236
                                           	//rx any interrupt                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
237
001084   6aa4     CLRF      0xa4,0x0       	PIR3 = 0;                                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
238
001086   0e03     MOVLW     0x3            	PIE3 = 0b00000011;                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
239
001088   6ea3     MOVWF     0xa3,0x0                                                                                        
240
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
241
                                           	// High interrupt                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
242
00108a   6ea5     MOVWF     0xa5,0x0       	IPR3 =0b00000011;                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
243
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
244
                                           	// Programmable buffers interrupt                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
245
00108c   69fa     SETF      0xfa,0x1       	BIE0  = 0xFF;	                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
246
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
247
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
248
                                           	//loopback mode or not                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
249
                                           	#ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
250
                                           		CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
251
                                           		while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\canBase\Source\CAN.c
252
                                           	#else                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
253
00108e   6a6f     CLRF      0x6f,0x0       		CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
254
001090   0ee0     MOVLW     0xe0           		while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canBase\Source\CAN.c
255
001092   146e     ANDWF     0x6e,0x0,0x0                                                                                    
256
001094   e001     BZ        0x1098                                                                                          
257
001096   d7fc     BRA       0x1090                                                                                          
258
                                           	#endif                                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
259
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
260
001098   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
261
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
262
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
263
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
264
                                           *	Function: canISR                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
265
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
266
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
267
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
268
                                           *	Pre-conditions: a call to canInit()                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
269
                                           *	Affects: interrupt registers and receive data buffers                          F:\MCP\projects\CAN\canBase\Source\CAN.c
270
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
271
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
272
                                           void canISR()                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
273
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
274
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
275
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
276
00109a   50a4     MOVF      0xa4,0x0,0x0   	if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF)                      F:\MCP\projects\CAN\canBase\Source\CAN.c
277
00109c   0b02     ANDLW     0x2                                                                                             
278
00109e   e106     BNZ       0x10ac                                                                                          
279
0010a0   50a4     MOVF      0xa4,0x0,0x0                                                                                    
280
0010a2   0b02     ANDLW     0x2                                                                                             
281
0010a4   e103     BNZ       0x10ac                                                                                          
282
0010a6   50a4     MOVF      0xa4,0x0,0x0                                                                                    
283
0010a8   0b01     ANDLW     0x1                                                                                             
284
0010aa   e047     BZ        0x113a                                                                                          
285
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
286
                                           		// Get which buffer that is ful.                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
287
0010ac   ae60     BTFSS     0x60,0x7,0x0   			 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\canBase\Source\CAN.c
288
0010ae   d006     BRA       0x10bc                                                                                          
289
0010b0   0e00     MOVLW     0x0                                                                                             
290
0010b2   1477     ANDWF     0x77,0x0,0x0                                                                                    
291
0010b4   0910     IORLW     0x10                                                                                            
292
0010b6   6e77     MOVWF     0x77,0x0                                                                                        
293
0010b8   d841     RCALL     0x113c                                                                                          
294
0010ba   d039     BRA       0x112e         		else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001; canGetPacket(); } F:\MCP\projects\CAN\canBase\Source\CAN.c
295
0010bc   010f     MOVLB     0xf                                                                                             
296
0010be   af50     BTFSS     0x50,0x7,0x1                                                                                    
297
0010c0   d006     BRA       0x10ce                                                                                          
298
0010c2   0e00     MOVLW     0x0                                                                                             
299
0010c4   1477     ANDWF     0x77,0x0,0x0                                                                                    
300
0010c6   0911     IORLW     0x11                                                                                            
301
0010c8   6e77     MOVWF     0x77,0x0                                                                                        
302
0010ca   d838     RCALL     0x113c                                                                                          
303
0010cc   d030     BRA       0x112e         		else if (B0CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10010; canGetPacket(); } F:\MCP\projects\CAN\canBase\Source\CAN.c
304
0010ce   010e     MOVLB     0xe                                                                                             
305
0010d0   af20     BTFSS     0x20,0x7,0x1                                                                                    
306
0010d2   d006     BRA       0x10e0                                                                                          
307
0010d4   0e00     MOVLW     0x0                                                                                             
308
0010d6   1477     ANDWF     0x77,0x0,0x0                                                                                    
309
0010d8   0912     IORLW     0x12                                                                                            
310
0010da   6e77     MOVWF     0x77,0x0                                                                                        
311
0010dc   d82f     RCALL     0x113c                                                                                          
312
0010de   d027     BRA       0x112e         		else if (B1CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10011; canGetPacket(); } F:\MCP\projects\CAN\canBase\Source\CAN.c
313
0010e0   af30     BTFSS     0x30,0x7,0x1                                                                                    
314
0010e2   d006     BRA       0x10f0                                                                                          
315
0010e4   0e00     MOVLW     0x0                                                                                             
316
0010e6   1477     ANDWF     0x77,0x0,0x0                                                                                    
317
0010e8   0913     IORLW     0x13                                                                                            
318
0010ea   6e77     MOVWF     0x77,0x0                                                                                        
319
0010ec   d827     RCALL     0x113c                                                                                          
320
0010ee   d01f     BRA       0x112e         		else if (B2CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10100; canGetPacket(); } F:\MCP\projects\CAN\canBase\Source\CAN.c
321
0010f0   af40     BTFSS     0x40,0x7,0x1                                                                                    
322
0010f2   d006     BRA       0x1100                                                                                          
323
0010f4   0e00     MOVLW     0x0                                                                                             
324
0010f6   1477     ANDWF     0x77,0x0,0x0                                                                                    
325
0010f8   0914     IORLW     0x14                                                                                            
326
0010fa   6e77     MOVWF     0x77,0x0                                                                                        
327
0010fc   d81f     RCALL     0x113c                                                                                          
328
0010fe   d017     BRA       0x112e         		else if (B3CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10101; canGetPacket(); } F:\MCP\projects\CAN\canBase\Source\CAN.c
329
001100   af50     BTFSS     0x50,0x7,0x1                                                                                    
330
001102   d006     BRA       0x1110                                                                                          
331
001104   0e00     MOVLW     0x0                                                                                             
332
001106   1477     ANDWF     0x77,0x0,0x0                                                                                    
333
001108   0915     IORLW     0x15                                                                                            
334
00110a   6e77     MOVWF     0x77,0x0                                                                                        
335
00110c   d817     RCALL     0x113c                                                                                          
336
00110e   d00f     BRA       0x112e         		else if (B4CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10110; canGetPacket(); } F:\MCP\projects\CAN\canBase\Source\CAN.c
337
001110   af60     BTFSS     0x60,0x7,0x1                                                                                    
338
001112   d006     BRA       0x1120                                                                                          
339
001114   0e00     MOVLW     0x0                                                                                             
340
001116   1477     ANDWF     0x77,0x0,0x0                                                                                    
341
001118   0916     IORLW     0x16                                                                                            
342
00111a   6e77     MOVWF     0x77,0x0                                                                                        
343
00111c   d80f     RCALL     0x113c                                                                                          
344
00111e   d007     BRA       0x112e         		else if (B5CONbits.RXFUL) 	{ ECANCON=(ECANCON&0b00000)|0b10111; canGetPacket(); } F:\MCP\projects\CAN\canBase\Source\CAN.c
345
001120   af70     BTFSS     0x70,0x7,0x1                                                                                    
346
001122   d005     BRA       0x112e                                                                                          
347
001124   0e00     MOVLW     0x0                                                                                             
348
001126   1477     ANDWF     0x77,0x0,0x0                                                                                    
349
001128   0917     IORLW     0x17                                                                                            
350
00112a   6e77     MOVWF     0x77,0x0                                                                                        
351
00112c   d807     RCALL     0x113c                                                                                          
352
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
353
00112e   b2a4     BTFSC     0xa4,0x1,0x0   		if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0;}                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
354
001130   92a4     BCF       0xa4,0x1,0x0                                                                                    
355
001132   b2a4     BTFSC     0xa4,0x1,0x0   		if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0;}                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
356
001134   92a4     BCF       0xa4,0x1,0x0                                                                                    
357
001136   b0a4     BTFSC     0xa4,0x0,0x0   		if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;}                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
358
001138   90a4     BCF       0xa4,0x0,0x0                                                                                    
359
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
360
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
361
00113a   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
362
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
363
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
364
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
365
                                           *	Function: canGetPacket                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
366
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
367
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
368
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
369
                                           *	Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBase\Source\CAN.c
370
                                           *	Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\canBase\Source\CAN.c
371
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
372
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
373
00113c   cfd9     MOVFF     0xfd9,0xfe6    void canGetPacket()                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
374
00113e   ffe6                                                                                                               
375
001140   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
376
001142   ffd9                                                                                                               
377
001144   0e0f     MOVLW     0xf                                                                                             
378
001146   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
379
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
380
                                           		CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
381
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
382
                                           		// Set extended mode or not.                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
383
001148   5062     MOVF      0x62,0x0,0x0   		cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE);                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
384
00114a   0b08     ANDLW     0x8                                                                                             
385
00114c   e102     BNZ       0x1152                                                                                          
386
00114e   0e00     MOVLW     0x0                                                                                             
387
001150   d001     BRA       0x1154                                                                                          
388
001152   0e01     MOVLW     0x1                                                                                             
389
001154   6ee7     MOVWF     0xe7,0x0                                                                                        
390
001156   0e04     MOVLW     0x4                                                                                             
391
001158   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
392
00115a   ffdb                                                                                                               
393
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
394
                                           		// Clear                                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
395
00115c   6ade     CLRF      0xde,0x0       		cm.ident=0;                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
396
00115e   6ade     CLRF      0xde,0x0                                                                                        
397
001160   6ade     CLRF      0xde,0x0                                                                                        
398
001162   6add     CLRF      0xdd,0x0                                                                                        
399
001164   52dd     MOVF      0xdd,0x1,0x0                                                                                    
400
001166   52dd     MOVF      0xdd,0x1,0x0                                                                                    
401
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
402
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
403
001168   04db     DECF      0xdb,0x0,0x0   		if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
404
00116a   e16f     BNZ       0x124a                                                                                          
405
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
406
                                           			//Read extended ident.                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
407
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
408
                                           			//xx xx xx 28 27 26 25 24   23 22 21 20 19 18 17 16   15 14 13 12 11 10 09 08   07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c
409
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
410
                                                   	//RXB0SIDH 28 27 26 25 24 23 22 21                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
411
                                                   	//RXB0SIDL 20 19 18 xx xx xx 17 16                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
412
                                                   	//RXB0EIDH 15 14 13 12 11 10 09 08                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
413
                                                   	//RXB0EIDL 07 06 05 04 03 02 01 00                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
414
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
415
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
416
00116c   5061     MOVF      0x61,0x0,0x0           	cm.ident = (((DWORD)RXB0SIDH)<<21) + (((DWORD)(RXB0SIDL & 0xE0))<<13) + (((DWORD)(RXB0SIDL & 0x03))<<16) + (((DWORD)RXB0EIDH)<<8) + (BYTE)RXB0EIDL; F:\MCP\projects\CAN\canBase\Source\CAN.c
417
00116e   6e00     MOVWF     0x0,0x0                                                                                         
418
001170   6a01     CLRF      0x1,0x0                                                                                         
419
001172   6a02     CLRF      0x2,0x0                                                                                         
420
001174   6a03     CLRF      0x3,0x0                                                                                         
421
001176   0e15     MOVLW     0x15                                                                                            
422
001178   0b1f     ANDLW     0x1f                                                                                            
423
00117a   e007     BZ        0x118a                                                                                          
424
00117c   90d8     BCF       0xd8,0x0,0x0                                                                                    
425
00117e   3600     RLCF      0x0,0x1,0x0                                                                                     
426
001180   3601     RLCF      0x1,0x1,0x0                                                                                     
427
001182   3602     RLCF      0x2,0x1,0x0                                                                                     
428
001184   3603     RLCF      0x3,0x1,0x0                                                                                     
429
001186   06e8     DECF      0xe8,0x1,0x0                                                                                    
430
001188   e1f9     BNZ       0x117c                                                                                          
431
00118a   0ee0     MOVLW     0xe0                                                                                            
432
00118c   1462     ANDWF     0x62,0x0,0x0                                                                                    
433
00118e   6e04     MOVWF     0x4,0x0                                                                                         
434
001190   6a05     CLRF      0x5,0x0                                                                                         
435
001192   6a06     CLRF      0x6,0x0                                                                                         
436
001194   6a07     CLRF      0x7,0x0                                                                                         
437
001196   0e0d     MOVLW     0xd                                                                                             
438
001198   0b1f     ANDLW     0x1f                                                                                            
439
00119a   e007     BZ        0x11aa                                                                                          
440
00119c   90d8     BCF       0xd8,0x0,0x0                                                                                    
441
00119e   3604     RLCF      0x4,0x1,0x0                                                                                     
442
0011a0   3605     RLCF      0x5,0x1,0x0                                                                                     
443
0011a2   3606     RLCF      0x6,0x1,0x0                                                                                     
444
0011a4   3607     RLCF      0x7,0x1,0x0                                                                                     
445
0011a6   06e8     DECF      0xe8,0x1,0x0                                                                                    
446
0011a8   e1f9     BNZ       0x119c                                                                                          
447
0011aa   5004     MOVF      0x4,0x0,0x0                                                                                     
448
0011ac   2600     ADDWF     0x0,0x1,0x0                                                                                     
449
0011ae   5005     MOVF      0x5,0x0,0x0                                                                                     
450
0011b0   2201     ADDWFC    0x1,0x1,0x0                                                                                     
451
0011b2   5006     MOVF      0x6,0x0,0x0                                                                                     
452
0011b4   2202     ADDWFC    0x2,0x1,0x0                                                                                     
453
0011b6   5007     MOVF      0x7,0x0,0x0                                                                                     
454
0011b8   2203     ADDWFC    0x3,0x1,0x0                                                                                     
455
0011ba   0e03     MOVLW     0x3                                                                                             
456
0011bc   1462     ANDWF     0x62,0x0,0x0                                                                                    
457
0011be   6e08     MOVWF     0x8,0x0                                                                                         
458
0011c0   6a09     CLRF      0x9,0x0                                                                                         
459
0011c2   6a0a     CLRF      0xa,0x0                                                                                         
460
0011c4   6a0b     CLRF      0xb,0x0                                                                                         
461
0011c6   0e10     MOVLW     0x10                                                                                            
462
0011c8   0b1f     ANDLW     0x1f                                                                                            
463
0011ca   e007     BZ        0x11da                                                                                          
464
0011cc   90d8     BCF       0xd8,0x0,0x0                                                                                    
465
0011ce   3608     RLCF      0x8,0x1,0x0                                                                                     
466
0011d0   3609     RLCF      0x9,0x1,0x0                                                                                     
467
0011d2   360a     RLCF      0xa,0x1,0x0                                                                                     
468
0011d4   360b     RLCF      0xb,0x1,0x0                                                                                     
469
0011d6   06e8     DECF      0xe8,0x1,0x0                                                                                    
470
0011d8   e1f9     BNZ       0x11cc                                                                                          
471
0011da   5008     MOVF      0x8,0x0,0x0                                                                                     
472
0011dc   2600     ADDWF     0x0,0x1,0x0                                                                                     
473
0011de   5009     MOVF      0x9,0x0,0x0                                                                                     
474
0011e0   2201     ADDWFC    0x1,0x1,0x0                                                                                     
475
0011e2   500a     MOVF      0xa,0x0,0x0                                                                                     
476
0011e4   2202     ADDWFC    0x2,0x1,0x0                                                                                     
477
0011e6   500b     MOVF      0xb,0x0,0x0                                                                                     
478
0011e8   2203     ADDWFC    0x3,0x1,0x0                                                                                     
479
0011ea   5063     MOVF      0x63,0x0,0x0                                                                                    
480
0011ec   6e0c     MOVWF     0xc,0x0                                                                                         
481
0011ee   6a0d     CLRF      0xd,0x0                                                                                         
482
0011f0   6a0e     CLRF      0xe,0x0                                                                                         
483
0011f2   6a0f     CLRF      0xf,0x0                                                                                         
484
0011f4   0e08     MOVLW     0x8                                                                                             
485
0011f6   0b1f     ANDLW     0x1f                                                                                            
486
0011f8   e007     BZ        0x1208                                                                                          
487
0011fa   90d8     BCF       0xd8,0x0,0x0                                                                                    
488
0011fc   360c     RLCF      0xc,0x1,0x0                                                                                     
489
0011fe   360d     RLCF      0xd,0x1,0x0                                                                                     
490
001200   360e     RLCF      0xe,0x1,0x0                                                                                     
491
001202   360f     RLCF      0xf,0x1,0x0                                                                                     
492
001204   06e8     DECF      0xe8,0x1,0x0                                                                                    
493
001206   e1f9     BNZ       0x11fa                                                                                          
494
001208   500c     MOVF      0xc,0x0,0x0                                                                                     
495
00120a   2600     ADDWF     0x0,0x1,0x0                                                                                     
496
00120c   500d     MOVF      0xd,0x0,0x0                                                                                     
497
00120e   2201     ADDWFC    0x1,0x1,0x0                                                                                     
498
001210   500e     MOVF      0xe,0x0,0x0                                                                                     
499
001212   2202     ADDWFC    0x2,0x1,0x0                                                                                     
500
001214   500f     MOVF      0xf,0x0,0x0                                                                                     
501
001216   2203     ADDWFC    0x3,0x1,0x0                                                                                     
502
001218   5064     MOVF      0x64,0x0,0x0                                                                                    
503
00121a   6e10     MOVWF     0x10,0x0                                                                                        
504
00121c   6a11     CLRF      0x11,0x0                                                                                        
505
00121e   6a12     CLRF      0x12,0x0                                                                                        
506
001220   6a13     CLRF      0x13,0x0                                                                                        
507
001222   5010     MOVF      0x10,0x0,0x0                                                                                    
508
001224   2600     ADDWF     0x0,0x1,0x0                                                                                     
509
001226   5011     MOVF      0x11,0x0,0x0                                                                                    
510
001228   2201     ADDWFC    0x1,0x1,0x0                                                                                     
511
00122a   5012     MOVF      0x12,0x0,0x0                                                                                    
512
00122c   2202     ADDWFC    0x2,0x1,0x0                                                                                     
513
00122e   5013     MOVF      0x13,0x0,0x0                                                                                    
514
001230   2203     ADDWFC    0x3,0x1,0x0                                                                                     
515
001232   c000     MOVFF     0x0,0xfdf                                                                                       
516
001234   ffdf                                                                                                               
517
001236   0e01     MOVLW     0x1                                                                                             
518
001238   c001     MOVFF     0x1,0xfdb                                                                                       
519
00123a   ffdb                                                                                                               
520
00123c   0e02     MOVLW     0x2                                                                                             
521
00123e   c002     MOVFF     0x2,0xfdb                                                                                       
522
001240   ffdb                                                                                                               
523
001242   0e03     MOVLW     0x3                                                                                             
524
001244   c003     MOVFF     0x3,0xfdb                                                                                       
525
001246   ffdb                                                                                                               
526
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
527
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
528
001248   d02f     BRA       0x12a8         		else                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
529
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
530
                                           			//Read standard ident.                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
531
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
532
                                           			//xx xx xx xx xx 10 09 08   07 06 05 04 03 02 01 00                           F:\MCP\projects\CAN\canBase\Source\CAN.c
533
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
534
                                                   	//RXB0SIDH 10 09 08 07 06 05 04 03                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
535
                                                   	//RXB0SIDL 02 01 00 xx xx xx xx xx                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
536
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
537
00124a   5061     MOVF      0x61,0x0,0x0   			cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5);                   F:\MCP\projects\CAN\canBase\Source\CAN.c
538
00124c   6e00     MOVWF     0x0,0x0                                                                                         
539
00124e   6a01     CLRF      0x1,0x0                                                                                         
540
001250   6a02     CLRF      0x2,0x0                                                                                         
541
001252   6a03     CLRF      0x3,0x0                                                                                         
542
001254   0e03     MOVLW     0x3                                                                                             
543
001256   0b1f     ANDLW     0x1f                                                                                            
544
001258   e007     BZ        0x1268                                                                                          
545
00125a   90d8     BCF       0xd8,0x0,0x0                                                                                    
546
00125c   3600     RLCF      0x0,0x1,0x0                                                                                     
547
00125e   3601     RLCF      0x1,0x1,0x0                                                                                     
548
001260   3602     RLCF      0x2,0x1,0x0                                                                                     
549
001262   3603     RLCF      0x3,0x1,0x0                                                                                     
550
001264   06e8     DECF      0xe8,0x1,0x0                                                                                    
551
001266   e1f9     BNZ       0x125a                                                                                          
552
001268   5062     MOVF      0x62,0x0,0x0                                                                                    
553
00126a   6e04     MOVWF     0x4,0x0                                                                                         
554
00126c   6a05     CLRF      0x5,0x0                                                                                         
555
00126e   6a06     CLRF      0x6,0x0                                                                                         
556
001270   6a07     CLRF      0x7,0x0                                                                                         
557
001272   0e05     MOVLW     0x5                                                                                             
558
001274   90d8     BCF       0xd8,0x0,0x0                                                                                    
559
001276   3207     RRCF      0x7,0x1,0x0                                                                                     
560
001278   3206     RRCF      0x6,0x1,0x0                                                                                     
561
00127a   3205     RRCF      0x5,0x1,0x0                                                                                     
562
00127c   3204     RRCF      0x4,0x1,0x0                                                                                     
563
00127e   06e8     DECF      0xe8,0x1,0x0                                                                                    
564
001280   e1f9     BNZ       0x1274                                                                                          
565
001282   5004     MOVF      0x4,0x0,0x0                                                                                     
566
001284   2600     ADDWF     0x0,0x1,0x0                                                                                     
567
001286   5005     MOVF      0x5,0x0,0x0                                                                                     
568
001288   2201     ADDWFC    0x1,0x1,0x0                                                                                     
569
00128a   5006     MOVF      0x6,0x0,0x0                                                                                     
570
00128c   2202     ADDWFC    0x2,0x1,0x0                                                                                     
571
00128e   5007     MOVF      0x7,0x0,0x0                                                                                     
572
001290   2203     ADDWFC    0x3,0x1,0x0                                                                                     
573
001292   c000     MOVFF     0x0,0xfdf                                                                                       
574
001294   ffdf                                                                                                               
575
001296   0e01     MOVLW     0x1                                                                                             
576
001298   c001     MOVFF     0x1,0xfdb                                                                                       
577
00129a   ffdb                                                                                                               
578
00129c   0e02     MOVLW     0x2                                                                                             
579
00129e   c002     MOVFF     0x2,0xfdb                                                                                       
580
0012a0   ffdb                                                                                                               
581
0012a2   0e03     MOVLW     0x3                                                                                             
582
0012a4   c003     MOVFF     0x3,0xfdb                                                                                       
583
0012a6   ffdb                                                                                                               
584
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
585
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
586
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
587
0012a8   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
588
0012aa   0b01     ANDLW     0x1                                                                                             
589
0012ac   6e02     MOVWF     0x2,0x0                                                                                         
590
0012ae   5065     MOVF      0x65,0x0,0x0                                                                                    
591
0012b0   0b02     ANDLW     0x2                                                                                             
592
0012b2   e001     BZ        0x12b6                                                                                          
593
0012b4   0e01     MOVLW     0x1                                                                                             
594
0012b6   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
595
0012b8   6e01     MOVWF     0x1,0x0                                                                                         
596
0012ba   5065     MOVF      0x65,0x0,0x0                                                                                    
597
0012bc   0b04     ANDLW     0x4                                                                                             
598
0012be   e001     BZ        0x12c2                                                                                          
599
0012c0   0e01     MOVLW     0x1                                                                                             
600
0012c2   0d04     MULLW     0x4                                                                                             
601
0012c4   cff3     MOVFF     0xff3,0x0                                                                                       
602
0012c6   f000                                                                                                               
603
0012c8   5065     MOVF      0x65,0x0,0x0                                                                                    
604
0012ca   0b08     ANDLW     0x8                                                                                             
605
0012cc   e001     BZ        0x12d0                                                                                          
606
0012ce   0e01     MOVLW     0x1                                                                                             
607
0012d0   0d08     MULLW     0x8                                                                                             
608
0012d2   50f3     MOVF      0xf3,0x0,0x0                                                                                    
609
0012d4   2400     ADDWF     0x0,0x0,0x0                                                                                     
610
0012d6   2401     ADDWF     0x1,0x0,0x0                                                                                     
611
0012d8   2402     ADDWF     0x2,0x0,0x0                                                                                     
612
0012da   6ee7     MOVWF     0xe7,0x0                                                                                        
613
0012dc   0e06     MOVLW     0x6                                                                                             
614
0012de   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
615
0012e0   ffdb                                                                                                               
616
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
617
                                           		// Remote request                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
618
0012e2   5065     MOVF      0x65,0x0,0x0   		cm.remote_request=(RXB0DLCbits.RXRTR==0?FALSE:TRUE);                           F:\MCP\projects\CAN\canBase\Source\CAN.c
619
0012e4   0b40     ANDLW     0x40                                                                                            
620
0012e6   e102     BNZ       0x12ec                                                                                          
621
0012e8   0e00     MOVLW     0x0                                                                                             
622
0012ea   d001     BRA       0x12ee                                                                                          
623
0012ec   0e01     MOVLW     0x1                                                                                             
624
0012ee   6ee7     MOVWF     0xe7,0x0                                                                                        
625
0012f0   0e05     MOVLW     0x5                                                                                             
626
0012f2   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
627
0012f4   ffdb                                                                                                               
628
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
629
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
630
0012f6   0e07     MOVLW     0x7            		cm.data[0]=RXB0D0;	cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
631
0012f8   cf66     MOVFF     0xf66,0xfdb                                                                                     
632
0012fa   ffdb                                                                                                               
633
0012fc   0e08     MOVLW     0x8                                                                                             
634
0012fe   cf67     MOVFF     0xf67,0xfdb                                                                                     
635
001300   ffdb                                                                                                               
636
001302   0e09     MOVLW     0x9            		cm.data[2]=RXB0D2; 	cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
637
001304   cf68     MOVFF     0xf68,0xfdb                                                                                     
638
001306   ffdb                                                                                                               
639
001308   0e0a     MOVLW     0xa                                                                                             
640
00130a   cf69     MOVFF     0xf69,0xfdb                                                                                     
641
00130c   ffdb                                                                                                               
642
00130e   0e0b     MOVLW     0xb            		cm.data[4]=RXB0D4; 	cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
643
001310   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
644
001312   ffdb                                                                                                               
645
001314   0e0c     MOVLW     0xc                                                                                             
646
001316   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
647
001318   ffdb                                                                                                               
648
00131a   0e0d     MOVLW     0xd            		cm.data[6]=RXB0D6; 	cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
649
00131c   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
650
00131e   ffdb                                                                                                               
651
001320   0e0e     MOVLW     0xe                                                                                             
652
001322   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
653
001324   ffdb                                                                                                               
654
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
655
                                           		// Clear ful status                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
656
001326   9e60     BCF       0x60,0x7,0x0   		RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
657
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
658
                                           		//Call main parser                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
659
001328   cfd9     MOVFF     0xfd9,0xfe9    		canParse(cm);                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
660
00132a   ffe9                                                                                                               
661
00132c   cfda     MOVFF     0xfda,0xfea                                                                                     
662
00132e   ffea                                                                                                               
663
001330   cfee     MOVFF     0xfee,0xfe6                                                                                     
664
001332   ffe6                                                                                                               
665
001334   cfee     MOVFF     0xfee,0xfe6                                                                                     
666
001336   ffe6                                                                                                               
667
001338   cfee     MOVFF     0xfee,0xfe6                                                                                     
668
00133a   ffe6                                                                                                               
669
00133c   cfee     MOVFF     0xfee,0xfe6                                                                                     
670
00133e   ffe6                                                                                                               
671
001340   cfee     MOVFF     0xfee,0xfe6                                                                                     
672
001342   ffe6                                                                                                               
673
001344   cfee     MOVFF     0xfee,0xfe6                                                                                     
674
001346   ffe6                                                                                                               
675
001348   cfee     MOVFF     0xfee,0xfe6                                                                                     
676
00134a   ffe6                                                                                                               
677
00134c   cfee     MOVFF     0xfee,0xfe6                                                                                     
678
00134e   ffe6                                                                                                               
679
001350   cfee     MOVFF     0xfee,0xfe6                                                                                     
680
001352   ffe6                                                                                                               
681
001354   cfee     MOVFF     0xfee,0xfe6                                                                                     
682
001356   ffe6                                                                                                               
683
001358   cfee     MOVFF     0xfee,0xfe6                                                                                     
684
00135a   ffe6                                                                                                               
685
00135c   cfee     MOVFF     0xfee,0xfe6                                                                                     
686
00135e   ffe6                                                                                                               
687
001360   cfee     MOVFF     0xfee,0xfe6                                                                                     
688
001362   ffe6                                                                                                               
689
001364   cfee     MOVFF     0xfee,0xfe6                                                                                     
690
001366   ffe6                                                                                                               
691
001368   cfee     MOVFF     0xfee,0xfe6                                                                                     
692
00136a   ffe6                                                                                                               
693
00136c   ec7c     CALL      0x18f8,0x0                                                                                      
694
00136e   f00c                                                                                                               
695
001370   6e00     MOVWF     0x0,0x0                                                                                         
696
001372   0e0f     MOVLW     0xf                                                                                             
697
001374   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
698
001376   5000     MOVF      0x0,0x0,0x0                                                                                     
699
001378   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
700
00137a   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
701
00137c   e202     BC        0x1382                                                                                          
702
00137e   6ae1     CLRF      0xe1,0x0                                                                                        
703
001380   52e5     MOVF      0xe5,0x1,0x0                                                                                    
704
001382   6ee1     MOVWF     0xe1,0x0                                                                                        
705
001384   52e5     MOVF      0xe5,0x1,0x0                                                                                    
706
001386   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
707
001388   ffd9                                                                                                               
708
00138a   0012     RETURN    0x0                                                                                             
709
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
710
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
711
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
712
                                           *	Function: canSendMessage                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
713
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
714
                                           *	Input:	CAN_MESSAGE to send                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
715
                                           *	Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\canBase\Source\CAN.c
716
                                           *	Pre-conditions: canInit                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
717
                                           *	Affects: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
718
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
719
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
720
00138c   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_MESSAGE cm,CAN_PRIORITY prio)                            F:\MCP\projects\CAN\canBase\Source\CAN.c
721
00138e   ffe6                                                                                                               
722
001390   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
723
001392   ffd9                                                                                                               
724
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
725
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
726
001394   010f     MOVLB     0xf            	if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
727
001396   b740     BTFSC     0x40,0x3,0x1                                                                                    
728
001398   d004     BRA       0x13a2                                                                                          
729
00139a   0e00     MOVLW     0x0                                                                                             
730
00139c   1477     ANDWF     0x77,0x0,0x0                                                                                    
731
00139e   0903     IORLW     0x3                                                                                             
732
0013a0   6e77     MOVWF     0x77,0x0                                                                                        
733
0013a2   010f     MOVLB     0xf            	if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
734
0013a4   b730     BTFSC     0x30,0x3,0x1                                                                                    
735
0013a6   d004     BRA       0x13b0                                                                                          
736
0013a8   0e00     MOVLW     0x0                                                                                             
737
0013aa   1477     ANDWF     0x77,0x0,0x0                                                                                    
738
0013ac   0904     IORLW     0x4                                                                                             
739
0013ae   6e77     MOVWF     0x77,0x0                                                                                        
740
0013b0   010f     MOVLB     0xf            	if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
741
0013b2   b720     BTFSC     0x20,0x3,0x1                                                                                    
742
0013b4   d005     BRA       0x13c0                                                                                          
743
0013b6   0e00     MOVLW     0x0                                                                                             
744
0013b8   1477     ANDWF     0x77,0x0,0x0                                                                                    
745
0013ba   0905     IORLW     0x5                                                                                             
746
0013bc   6e77     MOVWF     0x77,0x0                                                                                        
747
                                           	// None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
748
0013be   d002     BRA       0x13c4         	else { return FALSE;}                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
749
0013c0   0e00     MOVLW     0x0                                                                                             
750
0013c2   d0e4     BRA       0x158c                                                                                          
751
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
752
0013c4   0eef     MOVLW     0xef           	if (prio<0 || prio>3) prio = 0;                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
753
0013c6   cfdb     MOVFF     0xfdb,0x0                                                                                       
754
0013c8   f000                                                                                                               
755
0013ca   3400     RLCF      0x0,0x0,0x0                                                                                     
756
0013cc   e20e     BC        0x13ea                                                                                          
757
0013ce   0eef     MOVLW     0xef                                                                                            
758
0013d0   cfdb     MOVFF     0xfdb,0x1                                                                                       
759
0013d2   f001                                                                                                               
760
0013d4   0e03     MOVLW     0x3                                                                                             
761
0013d6   6ee7     MOVWF     0xe7,0x0                                                                                        
762
0013d8   1801     XORWF     0x1,0x0,0x0                                                                                     
763
0013da   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
764
0013dc   d002     BRA       0x13e2                                                                                          
765
0013de   3401     RLCF      0x1,0x0,0x0                                                                                     
766
0013e0   d003     BRA       0x13e8                                                                                          
767
0013e2   50e7     MOVF      0xe7,0x0,0x0                                                                                    
768
0013e4   80d8     BSF       0xd8,0x0,0x0                                                                                    
769
0013e6   5401     SUBFWB    0x1,0x0,0x0                                                                                     
770
0013e8   e202     BC        0x13ee                                                                                          
771
0013ea   0eef     MOVLW     0xef                                                                                            
772
0013ec   6adb     CLRF      0xdb,0x0                                                                                        
773
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
774
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
775
0013ee   0ef4     MOVLW     0xf4           		if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
776
0013f0   04db     DECF      0xdb,0x0,0x0                                                                                    
777
0013f2   e15f     BNZ       0x14b2                                                                                          
778
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
779
                                           			//Write extended ident.                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
780
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
781
                                           			//xx xx xx 28 27 26 25 24   23 22 21 20 19 18 17 16   15 14 13 12 11 10 09 08   07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c
782
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
783
                                                   	//RXB0SIDH 28 27 26 25 24 23 22 21                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
784
                                                   	//RXB0SIDL 20 19 18 xx xx xx 17 16                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
785
                                                   	//RXB0EIDH 15 14 13 12 11 10 09 08                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
786
                                                   	//RXB0EIDL 07 06 05 04 03 02 01 00                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
787
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
788
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
789
0013f4   0ef0     MOVLW     0xf0                   	RXB0SIDH =  (BYTE)((cm.ident>>21));                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
790
0013f6   cfdb     MOVFF     0xfdb,0x0                                                                                       
791
0013f8   f000                                                                                                               
792
0013fa   0ef1     MOVLW     0xf1                                                                                            
793
0013fc   cfdb     MOVFF     0xfdb,0x1                                                                                       
794
0013fe   f001                                                                                                               
795
001400   0ef2     MOVLW     0xf2                                                                                            
796
001402   cfdb     MOVFF     0xfdb,0x2                                                                                       
797
001404   f002                                                                                                               
798
001406   0ef3     MOVLW     0xf3                                                                                            
799
001408   cfdb     MOVFF     0xfdb,0x3                                                                                       
800
00140a   f003                                                                                                               
801
00140c   0e15     MOVLW     0x15                                                                                            
802
00140e   90d8     BCF       0xd8,0x0,0x0                                                                                    
803
001410   3203     RRCF      0x3,0x1,0x0                                                                                     
804
001412   3202     RRCF      0x2,0x1,0x0                                                                                     
805
001414   3201     RRCF      0x1,0x1,0x0                                                                                     
806
001416   3200     RRCF      0x0,0x1,0x0                                                                                     
807
001418   06e8     DECF      0xe8,0x1,0x0                                                                                    
808
00141a   e1f9     BNZ       0x140e                                                                                          
809
00141c   5000     MOVF      0x0,0x0,0x0                                                                                     
810
00141e   6e61     MOVWF     0x61,0x0                                                                                        
811
001420   0ef0     MOVLW     0xf0                   	RXB0SIDL = ((BYTE)(cm.ident>>16) & 0x03) + ((BYTE)(cm.ident>>13) & 0xE0); F:\MCP\projects\CAN\canBase\Source\CAN.c
812
001422   cfdb     MOVFF     0xfdb,0x5                                                                                       
813
001424   f005                                                                                                               
814
001426   0ef1     MOVLW     0xf1                                                                                            
815
001428   cfdb     MOVFF     0xfdb,0x6                                                                                       
816
00142a   f006                                                                                                               
817
00142c   0ef2     MOVLW     0xf2                                                                                            
818
00142e   cfdb     MOVFF     0xfdb,0x7                                                                                       
819
001430   f007                                                                                                               
820
001432   0ef3     MOVLW     0xf3                                                                                            
821
001434   cfdb     MOVFF     0xfdb,0x8                                                                                       
822
001436   f008                                                                                                               
823
001438   0e0d     MOVLW     0xd                                                                                             
824
00143a   90d8     BCF       0xd8,0x0,0x0                                                                                    
825
00143c   3208     RRCF      0x8,0x1,0x0                                                                                     
826
00143e   3207     RRCF      0x7,0x1,0x0                                                                                     
827
001440   3206     RRCF      0x6,0x1,0x0                                                                                     
828
001442   3205     RRCF      0x5,0x1,0x0                                                                                     
829
001444   06e8     DECF      0xe8,0x1,0x0                                                                                    
830
001446   e1f9     BNZ       0x143a                                                                                          
831
001448   0ee0     MOVLW     0xe0                                                                                            
832
00144a   1405     ANDWF     0x5,0x0,0x0                                                                                     
833
00144c   6e04     MOVWF     0x4,0x0                                                                                         
834
00144e   0ef0     MOVLW     0xf0                                                                                            
835
001450   cfdb     MOVFF     0xfdb,0x0                                                                                       
836
001452   f000                                                                                                               
837
001454   0ef1     MOVLW     0xf1                                                                                            
838
001456   cfdb     MOVFF     0xfdb,0x1                                                                                       
839
001458   f001                                                                                                               
840
00145a   0ef2     MOVLW     0xf2                                                                                            
841
00145c   cfdb     MOVFF     0xfdb,0x2                                                                                       
842
00145e   f002                                                                                                               
843
001460   0ef3     MOVLW     0xf3                                                                                            
844
001462   cfdb     MOVFF     0xfdb,0x3                                                                                       
845
001464   f003                                                                                                               
846
001466   0e10     MOVLW     0x10                                                                                            
847
001468   90d8     BCF       0xd8,0x0,0x0                                                                                    
848
00146a   3203     RRCF      0x3,0x1,0x0                                                                                     
849
00146c   3202     RRCF      0x2,0x1,0x0                                                                                     
850
00146e   3201     RRCF      0x1,0x1,0x0                                                                                     
851
001470   3200     RRCF      0x0,0x1,0x0                                                                                     
852
001472   06e8     DECF      0xe8,0x1,0x0                                                                                    
853
001474   e1f9     BNZ       0x1468                                                                                          
854
001476   0e03     MOVLW     0x3                                                                                             
855
001478   1400     ANDWF     0x0,0x0,0x0                                                                                     
856
00147a   2404     ADDWF     0x4,0x0,0x0                                                                                     
857
00147c   6e62     MOVWF     0x62,0x0                                                                                        
858
00147e   0ef0     MOVLW     0xf0                   	RXB0EIDH =  (BYTE)(cm.ident>>8);                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
859
001480   cfdb     MOVFF     0xfdb,0x0                                                                                       
860
001482   f000                                                                                                               
861
001484   0ef1     MOVLW     0xf1                                                                                            
862
001486   cfdb     MOVFF     0xfdb,0x1                                                                                       
863
001488   f001                                                                                                               
864
00148a   0ef2     MOVLW     0xf2                                                                                            
865
00148c   cfdb     MOVFF     0xfdb,0x2                                                                                       
866
00148e   f002                                                                                                               
867
001490   0ef3     MOVLW     0xf3                                                                                            
868
001492   cfdb     MOVFF     0xfdb,0x3                                                                                       
869
001494   f003                                                                                                               
870
001496   0e08     MOVLW     0x8                                                                                             
871
001498   90d8     BCF       0xd8,0x0,0x0                                                                                    
872
00149a   3203     RRCF      0x3,0x1,0x0                                                                                     
873
00149c   3202     RRCF      0x2,0x1,0x0                                                                                     
874
00149e   3201     RRCF      0x1,0x1,0x0                                                                                     
875
0014a0   3200     RRCF      0x0,0x1,0x0                                                                                     
876
0014a2   06e8     DECF      0xe8,0x1,0x0                                                                                    
877
0014a4   e1f9     BNZ       0x1498                                                                                          
878
0014a6   5000     MOVF      0x0,0x0,0x0                                                                                     
879
0014a8   6e63     MOVWF     0x63,0x0                                                                                        
880
0014aa   0ef0     MOVLW     0xf0                   	RXB0EIDL =  (BYTE)cm.ident;                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
881
0014ac   50db     MOVF      0xdb,0x0,0x0                                                                                    
882
0014ae   6e64     MOVWF     0x64,0x0                                                                                        
883
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
884
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
885
0014b0   d02f     BRA       0x1510         		else                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
886
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
887
                                           			//Write standard ident.                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
888
                                           		                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
889
                                           			//xx xx xx xx xx 10 09 08   07 06 05 04 03 02 01 00                           F:\MCP\projects\CAN\canBase\Source\CAN.c
890
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
891
                                                   	//RXB0SIDH 10 09 08 07 06 05 04 03                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
892
                                                   	//RXB0SIDL 02 01 00 xx xx xx xx xx                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
893
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
894
0014b2   0ef0     MOVLW     0xf0                  		RXB0SIDH=  (BYTE)(cm.ident>>3);                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
895
0014b4   cfdb     MOVFF     0xfdb,0x0                                                                                       
896
0014b6   f000                                                                                                               
897
0014b8   0ef1     MOVLW     0xf1                                                                                            
898
0014ba   cfdb     MOVFF     0xfdb,0x1                                                                                       
899
0014bc   f001                                                                                                               
900
0014be   0ef2     MOVLW     0xf2                                                                                            
901
0014c0   cfdb     MOVFF     0xfdb,0x2                                                                                       
902
0014c2   f002                                                                                                               
903
0014c4   0ef3     MOVLW     0xf3                                                                                            
904
0014c6   cfdb     MOVFF     0xfdb,0x3                                                                                       
905
0014c8   f003                                                                                                               
906
0014ca   0e03     MOVLW     0x3                                                                                             
907
0014cc   90d8     BCF       0xd8,0x0,0x0                                                                                    
908
0014ce   3203     RRCF      0x3,0x1,0x0                                                                                     
909
0014d0   3202     RRCF      0x2,0x1,0x0                                                                                     
910
0014d2   3201     RRCF      0x1,0x1,0x0                                                                                     
911
0014d4   3200     RRCF      0x0,0x1,0x0                                                                                     
912
0014d6   06e8     DECF      0xe8,0x1,0x0                                                                                    
913
0014d8   e1f9     BNZ       0x14cc                                                                                          
914
0014da   5000     MOVF      0x0,0x0,0x0                                                                                     
915
0014dc   6e61     MOVWF     0x61,0x0                                                                                        
916
0014de   0ef0     MOVLW     0xf0                   	RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0);                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
917
0014e0   cfdb     MOVFF     0xfdb,0x0                                                                                       
918
0014e2   f000                                                                                                               
919
0014e4   0ef1     MOVLW     0xf1                                                                                            
920
0014e6   cfdb     MOVFF     0xfdb,0x1                                                                                       
921
0014e8   f001                                                                                                               
922
0014ea   0ef2     MOVLW     0xf2                                                                                            
923
0014ec   cfdb     MOVFF     0xfdb,0x2                                                                                       
924
0014ee   f002                                                                                                               
925
0014f0   0ef3     MOVLW     0xf3                                                                                            
926
0014f2   cfdb     MOVFF     0xfdb,0x3                                                                                       
927
0014f4   f003                                                                                                               
928
0014f6   0e05     MOVLW     0x5                                                                                             
929
0014f8   0b1f     ANDLW     0x1f                                                                                            
930
0014fa   e007     BZ        0x150a                                                                                          
931
0014fc   90d8     BCF       0xd8,0x0,0x0                                                                                    
932
0014fe   3600     RLCF      0x0,0x1,0x0                                                                                     
933
001500   3601     RLCF      0x1,0x1,0x0                                                                                     
934
001502   3602     RLCF      0x2,0x1,0x0                                                                                     
935
001504   3603     RLCF      0x3,0x1,0x0                                                                                     
936
001506   06e8     DECF      0xe8,0x1,0x0                                                                                    
937
001508   e1f9     BNZ       0x14fc                                                                                          
938
00150a   0ee0     MOVLW     0xe0                                                                                            
939
00150c   1400     ANDWF     0x0,0x0,0x0                                                                                     
940
00150e   6e62     MOVWF     0x62,0x0                                                                                        
941
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
942
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
943
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
944
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
945
001510   6a65     CLRF      0x65,0x0       		RXB0DLC = 0;                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
946
001512   0ef6     MOVLW     0xf6           		if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length;                  F:\MCP\projects\CAN\canBase\Source\CAN.c
947
001514   50db     MOVF      0xdb,0x0,0x0                                                                                    
948
001516   0808     SUBLW     0x8                                                                                             
949
001518   e203     BC        0x1520                                                                                          
950
00151a   0e08     MOVLW     0x8                                                                                             
951
00151c   6e65     MOVWF     0x65,0x0                                                                                        
952
00151e   d003     BRA       0x1526                                                                                          
953
001520   0ef6     MOVLW     0xf6                                                                                            
954
001522   50db     MOVF      0xdb,0x0,0x0                                                                                    
955
001524   6e65     MOVWF     0x65,0x0                                                                                        
956
                                           		                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
957
                                           		// Remote request                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
958
001526   0ef5     MOVLW     0xf5           		if (cm.remote_request==TRUE)                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
959
001528   04db     DECF      0xdb,0x0,0x0                                                                                    
960
00152a   e102     BNZ       0x1530                                                                                          
961
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
962
                                           			_asm                                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
963
00152c   8c65     BSF       0x65,0x6,0x0   				bsf RXB0DLC, 6, 0                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
964
                                           			_endasm                                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
965
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
966
00152e   d001     BRA       0x1532         		else                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
967
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
968
                                           			_asm                                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
969
001530   9c65     BCF       0x65,0x6,0x0   				bcf RXB0DLC, 6, 0                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
970
                                           			_endasm                                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
971
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
972
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
973
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
974
001532   0ef7     MOVLW     0xf7           		RXB0D0=cm.data[0];	RXB0D1=cm.data[1];                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
975
001534   50db     MOVF      0xdb,0x0,0x0                                                                                    
976
001536   6e66     MOVWF     0x66,0x0                                                                                        
977
001538   0ef8     MOVLW     0xf8                                                                                            
978
00153a   50db     MOVF      0xdb,0x0,0x0                                                                                    
979
00153c   6e67     MOVWF     0x67,0x0                                                                                        
980
00153e   0ef9     MOVLW     0xf9           		RXB0D2=cm.data[2]; 	RXB0D3=cm.data[3];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
981
001540   50db     MOVF      0xdb,0x0,0x0                                                                                    
982
001542   6e68     MOVWF     0x68,0x0                                                                                        
983
001544   0efa     MOVLW     0xfa                                                                                            
984
001546   50db     MOVF      0xdb,0x0,0x0                                                                                    
985
001548   6e69     MOVWF     0x69,0x0                                                                                        
986
00154a   0efb     MOVLW     0xfb           		RXB0D4=cm.data[4]; 	RXB0D5=cm.data[5];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
987
00154c   50db     MOVF      0xdb,0x0,0x0                                                                                    
988
00154e   6e6a     MOVWF     0x6a,0x0                                                                                        
989
001550   0efc     MOVLW     0xfc                                                                                            
990
001552   50db     MOVF      0xdb,0x0,0x0                                                                                    
991
001554   6e6b     MOVWF     0x6b,0x0                                                                                        
992
001556   0efd     MOVLW     0xfd           		RXB0D6=cm.data[6]; 	RXB0D7=cm.data[7];                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
993
001558   50db     MOVF      0xdb,0x0,0x0                                                                                    
994
00155a   6e6c     MOVWF     0x6c,0x0                                                                                        
995
00155c   0efe     MOVLW     0xfe                                                                                            
996
00155e   50db     MOVF      0xdb,0x0,0x0                                                                                    
997
001560   6e6d     MOVWF     0x6d,0x0                                                                                        
998
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
999
                                           		// set extended or not                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
1000
001562   0ef4     MOVLW     0xf4           		RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0);                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
1001
001564   04db     DECF      0xdb,0x0,0x0                                                                                    
1002
001566   e102     BNZ       0x156c                                                                                          
1003
001568   0e01     MOVLW     0x1                                                                                             
1004
00156a   d001     BRA       0x156e                                                                                          
1005
00156c   0e00     MOVLW     0x0                                                                                             
1006
00156e   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
1007
001570   8662     BSF       0x62,0x3,0x0                                                                                    
1008
001572   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
1009
001574   9662     BCF       0x62,0x3,0x0                                                                                    
1010
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1011
                                           		// Priority                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
1012
001576   0eef     MOVLW     0xef           		RXB0CON = (RXB0CON & 0b11111100) | prio;                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
1013
001578   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
1014
00157a   ffe6                                                                                                               
1015
00157c   0efc     MOVLW     0xfc                                                                                            
1016
00157e   1460     ANDWF     0x60,0x0,0x0                                                                                    
1017
001580   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1018
001582   10e7     IORWF     0xe7,0x0,0x0                                                                                    
1019
001584   6e60     MOVWF     0x60,0x0                                                                                        
1020
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1021
                                           		// mark as redy to transmit                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
1022
                                           		_asm                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
1023
001586   8660     BSF       0x60,0x3,0x0   			bsf RXB0CON, 3, 0                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
1024
                                           		_endasm                                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
1025
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1026
001588   0e01     MOVLW     0x1            		return TRUE;                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
1027
00158a   d000     BRA       0x158c                                                                                          
1028
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1029
00158c   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
1030
00158e   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1031
001590   ffd9                                                                                                               
1032
001592   0012     RETURN    0x0                                                                                             
1033
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1034
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1035
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1036
                                           #endif //USE_CAN                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
1037
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\Main.c
1038
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1039
                                            *                  Main application                                             F:\MCP\projects\CAN\canBase\Source\Main.c
1040
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1041
                                            *********************************************************************           F:\MCP\projects\CAN\canBase\Source\Main.c
1042
                                            * FileName:        Main.c                                                       F:\MCP\projects\CAN\canBase\Source\Main.c
1043
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1044
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canBase\Source\Main.c
1045
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canBase\Source\Main.c
1046
                                            * Johan Böhlin     21-10-06 	Original        (Rev 1.0)                          F:\MCP\projects\CAN\canBase\Source\Main.c
1047
                                            ********************************************************************/           F:\MCP\projects\CAN\canBase\Source\Main.c
1048
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1049
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1050
                                           #include <compiler.h>                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1051
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canBase\Source\Main.c
1052
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1053
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1054
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canBase\Source\Main.c
1055
                                           	#include <CAN.h>                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1056
                                           #endif                                                                           F:\MCP\projects\CAN\canBase\Source\Main.c
1057
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1058
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canBase\Source\Main.c
1059
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1060
                                           unsigned int heartcnt=0;                                                         F:\MCP\projects\CAN\canBase\Source\Main.c
1061
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1062
001594   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canBase\Source\Main.c
1063
001596   ffe6                                                                                                               
1064
001598   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1065
00159a   ffd9                                                                                                               
1066
00159c   0e0f     MOVLW     0xf                                                                                             
1067
00159e   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1068
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1069
                                           	static TICK t = 0;                                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1070
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1071
                                           	// Inits                                                                        F:\MCP\projects\CAN\canBase\Source\Main.c
1072
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1073
0015a0   d9a3     RCALL     0x18e8         	mainInit();                                                                     F:\MCP\projects\CAN\canBase\Source\Main.c
1074
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1075
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canBase\Source\Main.c
1076
0015a2   ec22     CALL      0x1044,0x0     		canInit();                                                                     F:\MCP\projects\CAN\canBase\Source\Main.c
1077
0015a4   f008                                                                                                               
1078
                                           	#endif                                                                          F:\MCP\projects\CAN\canBase\Source\Main.c
1079
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1080
0015a6   ec3d     CALL      0x1a7a,0x0     	tickInit();                                                                     F:\MCP\projects\CAN\canBase\Source\Main.c
1081
0015a8   f00d                                                                                                               
1082
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1083
0016f8   d758     BRA       0x15aa         	while(1)                                                                        F:\MCP\projects\CAN\canBase\Source\Main.c
1084
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1085
                                           		#ifdef USE_CAN                                                                 F:\MCP\projects\CAN\canBase\Source\Main.c
1086
0015aa   ec47     CALL      0x1a8e,0x0     		if ((tickGet()-t)>=5*TICK_SECOND)                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1087
0015ac   f00d                                                                                                               
1088
0015ae   0100     MOVLB     0x0                                                                                             
1089
0015b0   516c     MOVF      0x6c,0x0,0x1                                                                                    
1090
0015b2   5c18     SUBWF     0x18,0x0,0x0                                                                                    
1091
0015b4   6e00     MOVWF     0x0,0x0                                                                                         
1092
0015b6   516d     MOVF      0x6d,0x0,0x1                                                                                    
1093
0015b8   5819     SUBWFB    0x19,0x0,0x0                                                                                    
1094
0015ba   6e01     MOVWF     0x1,0x0                                                                                         
1095
0015bc   516e     MOVF      0x6e,0x0,0x1                                                                                    
1096
0015be   581a     SUBWFB    0x1a,0x0,0x0                                                                                    
1097
0015c0   6e02     MOVWF     0x2,0x0                                                                                         
1098
0015c2   516f     MOVF      0x6f,0x0,0x1                                                                                    
1099
0015c4   581b     SUBWFB    0x1b,0x0,0x0                                                                                    
1100
0015c6   6e03     MOVWF     0x3,0x0                                                                                         
1101
0015c8   0ef4     MOVLW     0xf4                                                                                            
1102
0015ca   5c00     SUBWF     0x0,0x0,0x0                                                                                     
1103
0015cc   0e01     MOVLW     0x1                                                                                             
1104
0015ce   5801     SUBWFB    0x1,0x0,0x0                                                                                     
1105
0015d0   0e00     MOVLW     0x0                                                                                             
1106
0015d2   5802     SUBWFB    0x2,0x0,0x0                                                                                     
1107
0015d4   0e00     MOVLW     0x0                                                                                             
1108
0015d6   5803     SUBWFB    0x3,0x0,0x0                                                                                     
1109
0015d8   e201     BC        0x15dc                                                                                          
1110
0015da   d08e     BRA       0x16f8                                                                                          
1111
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1112
                                           			CAN_MESSAGE cm;                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1113
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1114
0015dc   ec47     CALL      0x1a8e,0x0     			t = tickGet();                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1115
0015de   f00d                                                                                                               
1116
0015e0   c018     MOVFF     0x18,0x6c                                                                                       
1117
0015e2   f06c                                                                                                               
1118
0015e4   c019     MOVFF     0x19,0x6d                                                                                       
1119
0015e6   f06d                                                                                                               
1120
0015e8   c01a     MOVFF     0x1a,0x6e                                                                                       
1121
0015ea   f06e                                                                                                               
1122
0015ec   c01b     MOVFF     0x1b,0x6f                                                                                       
1123
0015ee   f06f                                                                                                               
1124
                                           		                                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1125
                                           			// Send heartbeat                                                             F:\MCP\projects\CAN\canBase\Source\Main.c
1126
0015f0   0e66     MOVLW     0x66           			cm.ident=0x00000666;                                                          F:\MCP\projects\CAN\canBase\Source\Main.c
1127
0015f2   6ede     MOVWF     0xde,0x0                                                                                        
1128
0015f4   0e06     MOVLW     0x6                                                                                             
1129
0015f6   6ede     MOVWF     0xde,0x0                                                                                        
1130
0015f8   6ade     CLRF      0xde,0x0                                                                                        
1131
0015fa   6add     CLRF      0xdd,0x0                                                                                        
1132
0015fc   52dd     MOVF      0xdd,0x1,0x0                                                                                    
1133
0015fe   52dd     MOVF      0xdd,0x1,0x0                                                                                    
1134
001600   0e04     MOVLW     0x4            			cm.extended=FALSE;                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1135
001602   6adb     CLRF      0xdb,0x0                                                                                        
1136
001604   0e05     MOVLW     0x5            			cm.data_length=5;                                                             F:\MCP\projects\CAN\canBase\Source\Main.c
1137
001606   6ef3     MOVWF     0xf3,0x0                                                                                        
1138
001608   0e06     MOVLW     0x6                                                                                             
1139
00160a   cff3     MOVFF     0xff3,0xfdb                                                                                     
1140
00160c   ffdb                                                                                                               
1141
00160e   0e48     MOVLW     0x48           			cm.data[0]='H';                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1142
001610   6ef3     MOVWF     0xf3,0x0                                                                                        
1143
001612   0e07     MOVLW     0x7                                                                                             
1144
001614   cff3     MOVFF     0xff3,0xfdb                                                                                     
1145
001616   ffdb                                                                                                               
1146
001618   0100     MOVLB     0x0            			cm.data[1]=(BYTE)((heartcnt & 0x000000FF));                                   F:\MCP\projects\CAN\canBase\Source\Main.c
1147
00161a   516a     MOVF      0x6a,0x0,0x1                                                                                    
1148
00161c   6ee7     MOVWF     0xe7,0x0                                                                                        
1149
00161e   0e08     MOVLW     0x8                                                                                             
1150
001620   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
1151
001622   ffdb                                                                                                               
1152
001624   0e00     MOVLW     0x0            			cm.data[2]=(BYTE)((heartcnt & 0x0000FF00)>>1);                                F:\MCP\projects\CAN\canBase\Source\Main.c
1153
001626   156a     ANDWF     0x6a,0x0,0x1                                                                                    
1154
001628   6e00     MOVWF     0x0,0x0                                                                                         
1155
00162a   0eff     MOVLW     0xff                                                                                            
1156
00162c   156b     ANDWF     0x6b,0x0,0x1                                                                                    
1157
00162e   6e01     MOVWF     0x1,0x0                                                                                         
1158
001630   90d8     BCF       0xd8,0x0,0x0                                                                                    
1159
001632   3201     RRCF      0x1,0x1,0x0                                                                                     
1160
001634   3200     RRCF      0x0,0x1,0x0                                                                                     
1161
001636   0e09     MOVLW     0x9                                                                                             
1162
001638   c000     MOVFF     0x0,0xfdb                                                                                       
1163
00163a   ffdb                                                                                                               
1164
00163c   c06a     MOVFF     0x6a,0x3       			cm.data[3]=(BYTE)((heartcnt & 0x00FF0000)>>2);                                F:\MCP\projects\CAN\canBase\Source\Main.c
1165
00163e   f003                                                                                                               
1166
001640   c06b     MOVFF     0x6b,0x4                                                                                        
1167
001642   f004                                                                                                               
1168
001644   6a05     CLRF      0x5,0x0                                                                                         
1169
001646   6a03     CLRF      0x3,0x0                                                                                         
1170
001648   6a04     CLRF      0x4,0x0                                                                                         
1171
00164a   0e02     MOVLW     0x2                                                                                             
1172
00164c   0b1f     ANDLW     0x1f                                                                                            
1173
00164e   c003     MOVFF     0x3,0x0                                                                                         
1174
001650   f000                                                                                                               
1175
001652   c004     MOVFF     0x4,0x1                                                                                         
1176
001654   f001                                                                                                               
1177
001656   c005     MOVFF     0x5,0x2                                                                                         
1178
001658   f002                                                                                                               
1179
00165a   e006     BZ        0x1668                                                                                          
1180
00165c   90d8     BCF       0xd8,0x0,0x0                                                                                    
1181
00165e   3202     RRCF      0x2,0x1,0x0                                                                                     
1182
001660   3201     RRCF      0x1,0x1,0x0                                                                                     
1183
001662   3200     RRCF      0x0,0x1,0x0                                                                                     
1184
001664   06e8     DECF      0xe8,0x1,0x0                                                                                    
1185
001666   e1fa     BNZ       0x165c                                                                                          
1186
001668   0e0a     MOVLW     0xa                                                                                             
1187
00166a   c000     MOVFF     0x0,0xfdb                                                                                       
1188
00166c   ffdb                                                                                                               
1189
00166e   c06a     MOVFF     0x6a,0x0       			cm.data[4]=(BYTE)((heartcnt & 0xFF000000)>>3);                                F:\MCP\projects\CAN\canBase\Source\Main.c
1190
001670   f000                                                                                                               
1191
001672   c06b     MOVFF     0x6b,0x1                                                                                        
1192
001674   f001                                                                                                               
1193
001676   6a02     CLRF      0x2,0x0                                                                                         
1194
001678   6a03     CLRF      0x3,0x0                                                                                         
1195
00167a   6a00     CLRF      0x0,0x0                                                                                         
1196
00167c   6a01     CLRF      0x1,0x0                                                                                         
1197
00167e   6a02     CLRF      0x2,0x0                                                                                         
1198
001680   0e03     MOVLW     0x3                                                                                             
1199
001682   90d8     BCF       0xd8,0x0,0x0                                                                                    
1200
001684   3203     RRCF      0x3,0x1,0x0                                                                                     
1201
001686   3202     RRCF      0x2,0x1,0x0                                                                                     
1202
001688   3201     RRCF      0x1,0x1,0x0                                                                                     
1203
00168a   3200     RRCF      0x0,0x1,0x0                                                                                     
1204
00168c   06e8     DECF      0xe8,0x1,0x0                                                                                    
1205
00168e   e1f9     BNZ       0x1682                                                                                          
1206
001690   0e0b     MOVLW     0xb                                                                                             
1207
001692   c000     MOVFF     0x0,0xfdb                                                                                       
1208
001694   ffdb                                                                                                               
1209
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1210
001696   0100     MOVLB     0x0            			heartcnt++;                                                                   F:\MCP\projects\CAN\canBase\Source\Main.c
1211
001698   2b6a     INCF      0x6a,0x1,0x1                                                                                    
1212
00169a   0e00     MOVLW     0x0                                                                                             
1213
00169c   236b     ADDWFC    0x6b,0x1,0x1                                                                                    
1214
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1215
00169e   0e01     MOVLW     0x1            			while(!canSendMessage(cm,PRIO_LOW));	                                         F:\MCP\projects\CAN\canBase\Source\Main.c
1216
0016a0   6ee6     MOVWF     0xe6,0x0                                                                                        
1217
0016a2   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
1218
0016a4   ffe9                                                                                                               
1219
0016a6   cfda     MOVFF     0xfda,0xfea                                                                                     
1220
0016a8   ffea                                                                                                               
1221
0016aa   cfee     MOVFF     0xfee,0xfe6                                                                                     
1222
0016ac   ffe6                                                                                                               
1223
0016ae   cfee     MOVFF     0xfee,0xfe6                                                                                     
1224
0016b0   ffe6                                                                                                               
1225
0016b2   cfee     MOVFF     0xfee,0xfe6                                                                                     
1226
0016b4   ffe6                                                                                                               
1227
0016b6   cfee     MOVFF     0xfee,0xfe6                                                                                     
1228
0016b8   ffe6                                                                                                               
1229
0016ba   cfee     MOVFF     0xfee,0xfe6                                                                                     
1230
0016bc   ffe6                                                                                                               
1231
0016be   cfee     MOVFF     0xfee,0xfe6                                                                                     
1232
0016c0   ffe6                                                                                                               
1233
0016c2   cfee     MOVFF     0xfee,0xfe6                                                                                     
1234
0016c4   ffe6                                                                                                               
1235
0016c6   cfee     MOVFF     0xfee,0xfe6                                                                                     
1236
0016c8   ffe6                                                                                                               
1237
0016ca   cfee     MOVFF     0xfee,0xfe6                                                                                     
1238
0016cc   ffe6                                                                                                               
1239
0016ce   cfee     MOVFF     0xfee,0xfe6                                                                                     
1240
0016d0   ffe6                                                                                                               
1241
0016d2   cfee     MOVFF     0xfee,0xfe6                                                                                     
1242
0016d4   ffe6                                                                                                               
1243
0016d6   cfee     MOVFF     0xfee,0xfe6                                                                                     
1244
0016d8   ffe6                                                                                                               
1245
0016da   cfee     MOVFF     0xfee,0xfe6                                                                                     
1246
0016dc   ffe6                                                                                                               
1247
0016de   cfee     MOVFF     0xfee,0xfe6                                                                                     
1248
0016e0   ffe6                                                                                                               
1249
0016e2   cfee     MOVFF     0xfee,0xfe6                                                                                     
1250
0016e4   ffe6                                                                                                               
1251
0016e6   ecc6     CALL      0x138c,0x0                                                                                      
1252
0016e8   f009                                                                                                               
1253
0016ea   6e00     MOVWF     0x0,0x0                                                                                         
1254
0016ec   0e10     MOVLW     0x10                                                                                            
1255
0016ee   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1256
0016f0   5000     MOVF      0x0,0x0,0x0                                                                                     
1257
0016f2   0900     IORLW     0x0                                                                                             
1258
0016f4   e101     BNZ       0x16f8                                                                                          
1259
0016f6   d7d3     BRA       0x169e                                                                                          
1260
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1261
                                           		#endif                                                                         F:\MCP\projects\CAN\canBase\Source\Main.c
1262
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1263
0016fa   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1264
0016fc   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
1265
0016fe   e202     BC        0x1704                                                                                          
1266
001700   6ae1     CLRF      0xe1,0x0                                                                                        
1267
001702   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1268
001704   6ee1     MOVWF     0xe1,0x0                                                                                        
1269
001706   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1270
001708   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1271
00170a   ffd9                                                                                                               
1272
00170c   0012     RETURN    0x0                                                                                             
1273
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1274
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1275
                                           #pragma interrupt high_isr                                                       F:\MCP\projects\CAN\canBase\Source\Main.c
1276
00170e   cfda     MOVFF     0xfda,0xfe4    void high_isr(void)                                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1277
001710   ffe4                                                                                                               
1278
001712   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1279
001714   ffda                                                                                                               
1280
001716   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
1281
001718   ffe4                                                                                                               
1282
00171a   cfea     MOVFF     0xfea,0xfe4                                                                                     
1283
00171c   ffe4                                                                                                               
1284
00171e   cff6     MOVFF     0xff6,0xfe4                                                                                     
1285
001720   ffe4                                                                                                               
1286
001722   cff7     MOVFF     0xff7,0xfe4                                                                                     
1287
001724   ffe4                                                                                                               
1288
001726   cff5     MOVFF     0xff5,0xfe4                                                                                     
1289
001728   ffe4                                                                                                               
1290
00172a   cff3     MOVFF     0xff3,0xfe4                                                                                     
1291
00172c   ffe4                                                                                                               
1292
00172e   cff4     MOVFF     0xff4,0xfe4                                                                                     
1293
001730   ffe4                                                                                                               
1294
001732   cffa     MOVFF     0xffa,0xfe4                                                                                     
1295
001734   ffe4                                                                                                               
1296
001736   ee00     LFSR      0x0,0x14                                                                                        
1297
001738   f014                                                                                                               
1298
00173a   0e0b     MOVLW     0xb                                                                                             
1299
00173c   04e8     DECF      0xe8,0x0,0x0                                                                                    
1300
00173e   e303     BNC       0x1746                                                                                          
1301
001740   cfee     MOVFF     0xfee,0xfe4                                                                                     
1302
001742   ffe4                                                                                                               
1303
001744   d7fb     BRA       0x173c                                                                                          
1304
001746   ee00     LFSR      0x0,0x0                                                                                         
1305
001748   f000                                                                                                               
1306
00174a   0e14     MOVLW     0x14                                                                                            
1307
00174c   04e8     DECF      0xe8,0x0,0x0                                                                                    
1308
00174e   e303     BNC       0x1756                                                                                          
1309
001750   cfee     MOVFF     0xfee,0xfe4                                                                                     
1310
001752   ffe4                                                                                                               
1311
001754   d7fb     BRA       0x174c                                                                                          
1312
001756   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1313
001758   cfd9     MOVFF     0xfd9,0xfe6                                                                                     
1314
00175a   ffe6                                                                                                               
1315
00175c   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1316
00175e   ffd9                                                                                                               
1317
001760   0e0f     MOVLW     0xf                                                                                             
1318
001762   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1319
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1320
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1321
                                           	#ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canBase\Source\Main.c
1322
001764   ec4d     CALL      0x109a,0x0     		canISR();                                                                      F:\MCP\projects\CAN\canBase\Source\Main.c
1323
001766   f008                                                                                                               
1324
                                           	#endif                                                                          F:\MCP\projects\CAN\canBase\Source\Main.c
1325
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1326
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1327
001768   50f2     MOVF      0xf2,0x0,0x0   	if (INTCONbits.INT0IE && INTCONbits.INT0IF)                                     F:\MCP\projects\CAN\canBase\Source\Main.c
1328
00176a   0b10     ANDLW     0x10                                                                                            
1329
00176c   e101     BNZ       0x1770                                                                                          
1330
00176e   d084     BRA       0x1878                                                                                          
1331
001770   50f2     MOVF      0xf2,0x0,0x0                                                                                    
1332
001772   0b02     ANDLW     0x2                                                                                             
1333
001774   e101     BNZ       0x1778                                                                                          
1334
001776   d080     BRA       0x1878                                                                                          
1335
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1336
                                           		static TICK t = 0;                                                             F:\MCP\projects\CAN\canBase\Source\Main.c
1337
                                           		CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1338
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1339
001778   ec47     CALL      0x1a8e,0x0     		if ((tickGet()-t)>TICK_SECOND/2)                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1340
00177a   f00d                                                                                                               
1341
00177c   0100     MOVLB     0x0                                                                                             
1342
00177e   5170     MOVF      0x70,0x0,0x1                                                                                    
1343
001780   5c18     SUBWF     0x18,0x0,0x0                                                                                    
1344
001782   6e1f     MOVWF     0x1f,0x0                                                                                        
1345
001784   5171     MOVF      0x71,0x0,0x1                                                                                    
1346
001786   5819     SUBWFB    0x19,0x0,0x0                                                                                    
1347
001788   6e20     MOVWF     0x20,0x0                                                                                        
1348
00178a   5172     MOVF      0x72,0x0,0x1                                                                                    
1349
00178c   581a     SUBWFB    0x1a,0x0,0x0                                                                                    
1350
00178e   6e21     MOVWF     0x21,0x0                                                                                        
1351
001790   5173     MOVF      0x73,0x0,0x1                                                                                    
1352
001792   581b     SUBWFB    0x1b,0x0,0x0                                                                                    
1353
001794   6e22     MOVWF     0x22,0x0                                                                                        
1354
001796   80d8     BSF       0xd8,0x0,0x0                                                                                    
1355
001798   0e32     MOVLW     0x32                                                                                            
1356
00179a   541f     SUBFWB    0x1f,0x0,0x0                                                                                    
1357
00179c   0e00     MOVLW     0x0                                                                                             
1358
00179e   5420     SUBFWB    0x20,0x0,0x0                                                                                    
1359
0017a0   0e00     MOVLW     0x0                                                                                             
1360
0017a2   5421     SUBFWB    0x21,0x0,0x0                                                                                    
1361
0017a4   0e00     MOVLW     0x0                                                                                             
1362
0017a6   5422     SUBFWB    0x22,0x0,0x0                                                                                    
1363
0017a8   e266     BC        0x1876                                                                                          
1364
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1365
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1366
0017aa   7282     BTG       0x82,0x1,0x0   			LED0_IO=~LED0_IO;                                                             F:\MCP\projects\CAN\canBase\Source\Main.c
1367
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1368
                                           			// Send heartbeat                                                             F:\MCP\projects\CAN\canBase\Source\Main.c
1369
0017ac   0e91     MOVLW     0x91           			cm.ident=0x1F910091;                                                          F:\MCP\projects\CAN\canBase\Source\Main.c
1370
0017ae   6ede     MOVWF     0xde,0x0                                                                                        
1371
0017b0   6ade     CLRF      0xde,0x0                                                                                        
1372
0017b2   6ede     MOVWF     0xde,0x0                                                                                        
1373
0017b4   0e1f     MOVLW     0x1f                                                                                            
1374
0017b6   6edd     MOVWF     0xdd,0x0                                                                                        
1375
0017b8   52dd     MOVF      0xdd,0x1,0x0                                                                                    
1376
0017ba   52dd     MOVF      0xdd,0x1,0x0                                                                                    
1377
0017bc   0e01     MOVLW     0x1            			cm.extended=TRUE;                                                             F:\MCP\projects\CAN\canBase\Source\Main.c
1378
0017be   6ef3     MOVWF     0xf3,0x0                                                                                        
1379
0017c0   0e04     MOVLW     0x4                                                                                             
1380
0017c2   cff3     MOVFF     0xff3,0xfdb                                                                                     
1381
0017c4   ffdb                                                                                                               
1382
0017c6   0e01     MOVLW     0x1            			cm.remote_request=TRUE;                                                       F:\MCP\projects\CAN\canBase\Source\Main.c
1383
0017c8   6ef3     MOVWF     0xf3,0x0                                                                                        
1384
0017ca   0e05     MOVLW     0x5                                                                                             
1385
0017cc   cff3     MOVFF     0xff3,0xfdb                                                                                     
1386
0017ce   ffdb                                                                                                               
1387
0017d0   0e01     MOVLW     0x1            			cm.data_length=1;                                                             F:\MCP\projects\CAN\canBase\Source\Main.c
1388
0017d2   6ef3     MOVWF     0xf3,0x0                                                                                        
1389
0017d4   0e06     MOVLW     0x6                                                                                             
1390
0017d6   cff3     MOVFF     0xff3,0xfdb                                                                                     
1391
0017d8   ffdb                                                                                                               
1392
0017da   0e01     MOVLW     0x1            			cm.data[0]=0x01;                                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1393
0017dc   6ef3     MOVWF     0xf3,0x0                                                                                        
1394
0017de   0e07     MOVLW     0x7                                                                                             
1395
0017e0   cff3     MOVFF     0xff3,0xfdb                                                                                     
1396
0017e2   ffdb                                                                                                               
1397
0017e4   6ef3     MOVWF     0xf3,0x0       			cm.data[1]=0x07;                                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1398
0017e6   0e08     MOVLW     0x8                                                                                             
1399
0017e8   cff3     MOVFF     0xff3,0xfdb                                                                                     
1400
0017ea   ffdb                                                                                                               
1401
0017ec   0e09     MOVLW     0x9            			cm.data[2]=0x09;                                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1402
0017ee   6ef3     MOVWF     0xf3,0x0                                                                                        
1403
0017f0   cff3     MOVFF     0xff3,0xfdb                                                                                     
1404
0017f2   ffdb                                                                                                               
1405
0017f4   0e08     MOVLW     0x8            			cm.data[3]=0x08;                                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1406
0017f6   6ef3     MOVWF     0xf3,0x0                                                                                        
1407
0017f8   0e0a     MOVLW     0xa                                                                                             
1408
0017fa   cff3     MOVFF     0xff3,0xfdb                                                                                     
1409
0017fc   ffdb                                                                                                               
1410
0017fe   0e03     MOVLW     0x3            			cm.data[4]=0x03;                                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1411
001800   6ef3     MOVWF     0xf3,0x0                                                                                        
1412
001802   0e0b     MOVLW     0xb                                                                                             
1413
001804   cff3     MOVFF     0xff3,0xfdb                                                                                     
1414
001806   ffdb                                                                                                               
1415
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1416
001808   0e01     MOVLW     0x1            			while(!canSendMessage(cm,PRIO_LOW));                                          F:\MCP\projects\CAN\canBase\Source\Main.c
1417
00180a   6ee6     MOVWF     0xe6,0x0                                                                                        
1418
00180c   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
1419
00180e   ffe9                                                                                                               
1420
001810   cfda     MOVFF     0xfda,0xfea                                                                                     
1421
001812   ffea                                                                                                               
1422
001814   cfee     MOVFF     0xfee,0xfe6                                                                                     
1423
001816   ffe6                                                                                                               
1424
001818   cfee     MOVFF     0xfee,0xfe6                                                                                     
1425
00181a   ffe6                                                                                                               
1426
00181c   cfee     MOVFF     0xfee,0xfe6                                                                                     
1427
00181e   ffe6                                                                                                               
1428
001820   cfee     MOVFF     0xfee,0xfe6                                                                                     
1429
001822   ffe6                                                                                                               
1430
001824   cfee     MOVFF     0xfee,0xfe6                                                                                     
1431
001826   ffe6                                                                                                               
1432
001828   cfee     MOVFF     0xfee,0xfe6                                                                                     
1433
00182a   ffe6                                                                                                               
1434
00182c   cfee     MOVFF     0xfee,0xfe6                                                                                     
1435
00182e   ffe6                                                                                                               
1436
001830   cfee     MOVFF     0xfee,0xfe6                                                                                     
1437
001832   ffe6                                                                                                               
1438
001834   cfee     MOVFF     0xfee,0xfe6                                                                                     
1439
001836   ffe6                                                                                                               
1440
001838   cfee     MOVFF     0xfee,0xfe6                                                                                     
1441
00183a   ffe6                                                                                                               
1442
00183c   cfee     MOVFF     0xfee,0xfe6                                                                                     
1443
00183e   ffe6                                                                                                               
1444
001840   cfee     MOVFF     0xfee,0xfe6                                                                                     
1445
001842   ffe6                                                                                                               
1446
001844   cfee     MOVFF     0xfee,0xfe6                                                                                     
1447
001846   ffe6                                                                                                               
1448
001848   cfee     MOVFF     0xfee,0xfe6                                                                                     
1449
00184a   ffe6                                                                                                               
1450
00184c   cfee     MOVFF     0xfee,0xfe6                                                                                     
1451
00184e   ffe6                                                                                                               
1452
001850   ecc6     CALL      0x138c,0x0                                                                                      
1453
001852   f009                                                                                                               
1454
001854   6e1f     MOVWF     0x1f,0x0                                                                                        
1455
001856   0e10     MOVLW     0x10                                                                                            
1456
001858   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1457
00185a   501f     MOVF      0x1f,0x0,0x0                                                                                    
1458
00185c   0900     IORLW     0x0                                                                                             
1459
00185e   e101     BNZ       0x1862                                                                                          
1460
001860   d7d3     BRA       0x1808                                                                                          
1461
                                           			                                                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1462
001862   ec47     CALL      0x1a8e,0x0     			t=tickGet();                                                                  F:\MCP\projects\CAN\canBase\Source\Main.c
1463
001864   f00d                                                                                                               
1464
001866   c018     MOVFF     0x18,0x70                                                                                       
1465
001868   f070                                                                                                               
1466
00186a   c019     MOVFF     0x19,0x71                                                                                       
1467
00186c   f071                                                                                                               
1468
00186e   c01a     MOVFF     0x1a,0x72                                                                                       
1469
001870   f072                                                                                                               
1470
001872   c01b     MOVFF     0x1b,0x73                                                                                       
1471
001874   f073                                                                                                               
1472
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1473
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1474
001876   92f2     BCF       0xf2,0x1,0x0   		INTCONbits.INT0IF=0;                                                           F:\MCP\projects\CAN\canBase\Source\Main.c
1475
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1476
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1477
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1478
001878   ec51     CALL      0x1aa2,0x0     	tickUpdate();                                                                   F:\MCP\projects\CAN\canBase\Source\Main.c
1479
00187a   f00d                                                                                                               
1480
00187c   0e0f     MOVLW     0xf            }                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1481
00187e   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
1482
001880   e202     BC        0x1886                                                                                          
1483
001882   6ae1     CLRF      0xe1,0x0                                                                                        
1484
001884   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1485
001886   6ee1     MOVWF     0xe1,0x0                                                                                        
1486
001888   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1487
00188a   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1488
00188c   ffd9                                                                                                               
1489
00188e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1490
001890   ee00     LFSR      0x0,0x13                                                                                        
1491
001892   f013                                                                                                               
1492
001894   0e14     MOVLW     0x14                                                                                            
1493
001896   04e8     DECF      0xe8,0x0,0x0                                                                                    
1494
001898   e303     BNC       0x18a0                                                                                          
1495
00189a   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1496
00189c   ffed                                                                                                               
1497
00189e   d7fb     BRA       0x1896                                                                                          
1498
0018a0   ee00     LFSR      0x0,0x1e                                                                                        
1499
0018a2   f01e                                                                                                               
1500
0018a4   0e0b     MOVLW     0xb                                                                                             
1501
0018a6   04e8     DECF      0xe8,0x0,0x0                                                                                    
1502
0018a8   e303     BNC       0x18b0                                                                                          
1503
0018aa   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1504
0018ac   ffed                                                                                                               
1505
0018ae   d7fb     BRA       0x18a6                                                                                          
1506
0018b0   cfe5     MOVFF     0xfe5,0xffa                                                                                     
1507
0018b2   fffa                                                                                                               
1508
0018b4   cfe5     MOVFF     0xfe5,0xff4                                                                                     
1509
0018b6   fff4                                                                                                               
1510
0018b8   cfe5     MOVFF     0xfe5,0xff3                                                                                     
1511
0018ba   fff3                                                                                                               
1512
0018bc   cfe5     MOVFF     0xfe5,0xff5                                                                                     
1513
0018be   fff5                                                                                                               
1514
0018c0   cfe5     MOVFF     0xfe5,0xff7                                                                                     
1515
0018c2   fff7                                                                                                               
1516
0018c4   cfe5     MOVFF     0xfe5,0xff6                                                                                     
1517
0018c6   fff6                                                                                                               
1518
0018c8   cfe5     MOVFF     0xfe5,0xfea                                                                                     
1519
0018ca   ffea                                                                                                               
1520
0018cc   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
1521
0018ce   ffe9                                                                                                               
1522
0018d0   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1523
0018d2   ffda                                                                                                               
1524
0018d4   0011     RETFIE    0x1                                                                                             
1525
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1526
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1527
                                           #pragma interrupt low_isr                                                        F:\MCP\projects\CAN\canBase\Source\Main.c
1528
0018d6   cfda     MOVFF     0xfda,0xfe4    void low_isr(void)                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1529
0018d8   ffe4                                                                                                               
1530
0018da   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1531
0018dc   ffda                                                                                                               
1532
0018de   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1533
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1534
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1535
0018e0   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1536
0018e2   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1537
0018e4   ffda                                                                                                               
1538
0018e6   0011     RETFIE    0x1                                                                                             
1539
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1540
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1541
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1542
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1543
                                           *	Function: mainInit                                                             F:\MCP\projects\CAN\canBase\Source\Main.c
1544
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1545
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\Main.c
1546
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBase\Source\Main.c
1547
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canBase\Source\Main.c
1548
                                           *	Affects: Se code                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1549
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\Main.c
1550
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1551
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canBase\Source\Main.c
1552
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1553
0018e8   9294     BCF       0x94,0x1,0x0   	LED0_TRIS=0;	                                                                   F:\MCP\projects\CAN\canBase\Source\Main.c
1554
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1555
                                               // Enable internal PORTB pull-ups                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1556
0018ea   9ef1     BCF       0xf1,0x7,0x0       INTCON2bits.RBPU = 0;                                                        F:\MCP\projects\CAN\canBase\Source\Main.c
1557
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1558
                                           	// Enable Interrupts                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1559
0018ec   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canBase\Source\Main.c
1560
0018ee   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canBase\Source\Main.c
1561
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1562
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1563
                                           	// RB0 interrupt                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1564
0018f0   8cf1     BSF       0xf1,0x6,0x0   	INTCON2bits.INTEDG0 = 1; //rising edge                                          F:\MCP\projects\CAN\canBase\Source\Main.c
1565
0018f2   88f2     BSF       0xf2,0x4,0x0   	INTCONbits.INT0IE = 1;	                                                         F:\MCP\projects\CAN\canBase\Source\Main.c
1566
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1567
                                           	// Enable interrupt prirority                                                   F:\MCP\projects\CAN\canBase\Source\Main.c
1568
0018f4   8ed0     BSF       0xd0,0x7,0x0   	RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1569
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1570
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1571
0018f6   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1572
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1573
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1574
                                           *	Function: canParse                                                             F:\MCP\projects\CAN\canBase\Source\Main.c
1575
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1576
                                           *	Input:	Received can message                                                    F:\MCP\projects\CAN\canBase\Source\Main.c
1577
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBase\Source\Main.c
1578
                                           *	Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canBase\Source\Main.c
1579
                                           *	Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canBase\Source\Main.c
1580
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\Main.c
1581
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1582
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canBase\Source\Main.c
1583
0018f8   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_MESSAGE cm)                                                    F:\MCP\projects\CAN\canBase\Source\Main.c
1584
0018fa   ffe6                                                                                                               
1585
0018fc   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1586
0018fe   ffd9                                                                                                               
1587
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1588
001900   50d9     MOVF      0xd9,0x0,0x0   		if (cm.ident==0x00000304)                                                      F:\MCP\projects\CAN\canBase\Source\Main.c
1589
001902   0ff0     ADDLW     0xf0                                                                                            
1590
001904   6ee9     MOVWF     0xe9,0x0                                                                                        
1591
001906   0eff     MOVLW     0xff                                                                                            
1592
001908   20da     ADDWFC    0xda,0x0,0x0                                                                                    
1593
00190a   6eea     MOVWF     0xea,0x0                                                                                        
1594
00190c   0e04     MOVLW     0x4                                                                                             
1595
00190e   18ee     XORWF     0xee,0x0,0x0                                                                                    
1596
001910   e106     BNZ       0x191e                                                                                          
1597
001912   0e03     MOVLW     0x3                                                                                             
1598
001914   18ee     XORWF     0xee,0x0,0x0                                                                                    
1599
001916   e103     BNZ       0x191e                                                                                          
1600
001918   50ee     MOVF      0xee,0x0,0x0                                                                                    
1601
00191a   e101     BNZ       0x191e                                                                                          
1602
00191c   50ee     MOVF      0xee,0x0,0x0                                                                                    
1603
00191e   e15a     BNZ       0x19d4                                                                                          
1604
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1605
001920   0ef7     MOVLW     0xf7           			if (cm.data[0]==0x20) LED0_IO=1;                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1606
001922   50db     MOVF      0xdb,0x0,0x0                                                                                    
1607
001924   0820     SUBLW     0x20                                                                                            
1608
001926   e101     BNZ       0x192a                                                                                          
1609
001928   8282     BSF       0x82,0x1,0x0                                                                                    
1610
00192a   0ef7     MOVLW     0xf7           			if (cm.data[0]==0x40) LED0_IO=0;                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1611
00192c   50db     MOVF      0xdb,0x0,0x0                                                                                    
1612
00192e   0840     SUBLW     0x40                                                                                            
1613
001930   e101     BNZ       0x1934                                                                                          
1614
001932   9282     BCF       0x82,0x1,0x0                                                                                    
1615
001934   0ef7     MOVLW     0xf7           			if (cm.data[0]==0x80)                                                         F:\MCP\projects\CAN\canBase\Source\Main.c
1616
001936   50db     MOVF      0xdb,0x0,0x0                                                                                    
1617
001938   0880     SUBLW     0x80                                                                                            
1618
00193a   e14c     BNZ       0x19d4                                                                                          
1619
                                           			{                                                                             F:\MCP\projects\CAN\canBase\Source\Main.c
1620
00193c   0e03     MOVLW     0x3            				cm.ident=0x00000303;                                                         F:\MCP\projects\CAN\canBase\Source\Main.c
1621
00193e   6ef3     MOVWF     0xf3,0x0                                                                                        
1622
001940   0ef0     MOVLW     0xf0                                                                                            
1623
001942   cff3     MOVFF     0xff3,0xfdb                                                                                     
1624
001944   ffdb                                                                                                               
1625
001946   0e03     MOVLW     0x3                                                                                             
1626
001948   6ef3     MOVWF     0xf3,0x0                                                                                        
1627
00194a   0ef1     MOVLW     0xf1                                                                                            
1628
00194c   cff3     MOVFF     0xff3,0xfdb                                                                                     
1629
00194e   ffdb                                                                                                               
1630
001950   0ef2     MOVLW     0xf2                                                                                            
1631
001952   6adb     CLRF      0xdb,0x0                                                                                        
1632
001954   0ef3     MOVLW     0xf3                                                                                            
1633
001956   6adb     CLRF      0xdb,0x0                                                                                        
1634
001958   0ef4     MOVLW     0xf4           				cm.extended=FALSE;                                                           F:\MCP\projects\CAN\canBase\Source\Main.c
1635
00195a   6adb     CLRF      0xdb,0x0                                                                                        
1636
00195c   0e01     MOVLW     0x1            				cm.data_length=1;                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1637
00195e   6ef3     MOVWF     0xf3,0x0                                                                                        
1638
001960   0ef6     MOVLW     0xf6                                                                                            
1639
001962   cff3     MOVFF     0xff3,0xfdb                                                                                     
1640
001964   ffdb                                                                                                               
1641
001966   5082     MOVF      0x82,0x0,0x0   				cm.data[0]=LED0_IO;                                                          F:\MCP\projects\CAN\canBase\Source\Main.c
1642
001968   0b02     ANDLW     0x2                                                                                             
1643
00196a   e001     BZ        0x196e                                                                                          
1644
00196c   0e01     MOVLW     0x1                                                                                             
1645
00196e   6ee7     MOVWF     0xe7,0x0                                                                                        
1646
001970   0ef7     MOVLW     0xf7                                                                                            
1647
001972   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
1648
001974   ffdb                                                                                                               
1649
001976   0e01     MOVLW     0x1            				while(!canSendMessage(cm,PRIO_LOW));	                                        F:\MCP\projects\CAN\canBase\Source\Main.c
1650
001978   6ee6     MOVWF     0xe6,0x0                                                                                        
1651
00197a   50d9     MOVF      0xd9,0x0,0x0                                                                                    
1652
00197c   0ff0     ADDLW     0xf0                                                                                            
1653
00197e   6ee9     MOVWF     0xe9,0x0                                                                                        
1654
001980   0eff     MOVLW     0xff                                                                                            
1655
001982   20da     ADDWFC    0xda,0x0,0x0                                                                                    
1656
001984   6eea     MOVWF     0xea,0x0                                                                                        
1657
001986   cfee     MOVFF     0xfee,0xfe6                                                                                     
1658
001988   ffe6                                                                                                               
1659
00198a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1660
00198c   ffe6                                                                                                               
1661
00198e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1662
001990   ffe6                                                                                                               
1663
001992   cfee     MOVFF     0xfee,0xfe6                                                                                     
1664
001994   ffe6                                                                                                               
1665
001996   cfee     MOVFF     0xfee,0xfe6                                                                                     
1666
001998   ffe6                                                                                                               
1667
00199a   cfee     MOVFF     0xfee,0xfe6                                                                                     
1668
00199c   ffe6                                                                                                               
1669
00199e   cfee     MOVFF     0xfee,0xfe6                                                                                     
1670
0019a0   ffe6                                                                                                               
1671
0019a2   cfee     MOVFF     0xfee,0xfe6                                                                                     
1672
0019a4   ffe6                                                                                                               
1673
0019a6   cfee     MOVFF     0xfee,0xfe6                                                                                     
1674
0019a8   ffe6                                                                                                               
1675
0019aa   cfee     MOVFF     0xfee,0xfe6                                                                                     
1676
0019ac   ffe6                                                                                                               
1677
0019ae   cfee     MOVFF     0xfee,0xfe6                                                                                     
1678
0019b0   ffe6                                                                                                               
1679
0019b2   cfee     MOVFF     0xfee,0xfe6                                                                                     
1680
0019b4   ffe6                                                                                                               
1681
0019b6   cfee     MOVFF     0xfee,0xfe6                                                                                     
1682
0019b8   ffe6                                                                                                               
1683
0019ba   cfee     MOVFF     0xfee,0xfe6                                                                                     
1684
0019bc   ffe6                                                                                                               
1685
0019be   cfee     MOVFF     0xfee,0xfe6                                                                                     
1686
0019c0   ffe6                                                                                                               
1687
0019c2   ecc6     CALL      0x138c,0x0                                                                                      
1688
0019c4   f009                                                                                                               
1689
0019c6   6e00     MOVWF     0x0,0x0                                                                                         
1690
0019c8   0e10     MOVLW     0x10                                                                                            
1691
0019ca   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
1692
0019cc   5000     MOVF      0x0,0x0,0x0                                                                                     
1693
0019ce   0900     IORLW     0x0                                                                                             
1694
0019d0   e101     BNZ       0x19d4                                                                                          
1695
0019d2   d7d1     BRA       0x1976                                                                                          
1696
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1697
                                           			}                                                                             F:\MCP\projects\CAN\canBase\Source\Main.c
1698
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\Main.c
1699
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1700
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1701
0019d4   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1702
0019d6   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1703
0019d8   ffd9                                                                                                               
1704
0019da   0012     RETURN    0x0                                                                                             
1705
                                           #endif                                                                           F:\MCP\projects\CAN\canBase\Source\Main.c
1706
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1707
                                           #ifndef DEBUG_MODE                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1708
                                           extern void _startup (void);                                                     F:\MCP\projects\CAN\canBase\Source\Main.c
1709
                                           #pragma code _RESET_INTERRUPT_VECTOR = 0x001000                                  F:\MCP\projects\CAN\canBase\Source\Main.c
1710
                                           void _reset (void)                                                               F:\MCP\projects\CAN\canBase\Source\Main.c
1711
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1712
001000   ef5f     GOTO      0x1abe             _asm goto _startup _endasm                                                   F:\MCP\projects\CAN\canBase\Source\Main.c
1713
001002   f00d                                                                                                               
1714
001004   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1715
                                           #pragma code                                                                     F:\MCP\projects\CAN\canBase\Source\Main.c
1716
                                           #endif                                                                           F:\MCP\projects\CAN\canBase\Source\Main.c
1717
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1718
                                           #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008                                   F:\MCP\projects\CAN\canBase\Source\Main.c
1719
                                           void _high_ISR (void)                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1720
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1721
001008   ef87     GOTO      0x170e         	_asm GOTO high_isr _endasm                                                      F:\MCP\projects\CAN\canBase\Source\Main.c
1722
00100a   f00b                                                                                                               
1723
00100c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1724
                                           #pragma code                                                                     F:\MCP\projects\CAN\canBase\Source\Main.c
1725
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Main.c
1726
                                           #pragma code _LOW_INTERRUPT_VECTOR = 0x001018                                    F:\MCP\projects\CAN\canBase\Source\Main.c
1727
                                           void _low_ISR (void)                                                             F:\MCP\projects\CAN\canBase\Source\Main.c
1728
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1729
001018   ef6b     GOTO      0x18d6             _asm GOTO low_isr _endasm                                                    F:\MCP\projects\CAN\canBase\Source\Main.c
1730
00101a   f00c                                                                                                               
1731
00101c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Main.c
1732
                                           #pragma code                                                                     F:\MCP\projects\CAN\canBase\Source\Main.c