Rev 85 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 85 | Rev 86 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | MP2COD 4.02, COFF to COD File Converter |
1 | MP2COD 4.02, COFF to COD File Converter |
| 2 | Copyright (c) 2006 Microchip Technology Inc. |
2 | Copyright (c) 2006 Microchip Technology Inc. |
| 3 | Listing File Generated: |
3 | Listing File Generated: Tue Nov 14 10:50:27 2006 |
| 4 | 4 | ||
| 5 | 5 | ||
| 6 | Address Value Disassembly Source File |
6 | Address Value Disassembly Source File |
| 7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
| 8 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
8 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 9 | * 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 |
10 | * Ticker module service F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 11 | * 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 |
12 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 13 | * FileName: |
13 | * FileName: $HeadURL$ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 14 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
14 | * Last changed: $LastChangedDate$ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 15 | * |
15 | * By: $LastChangedBy$ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 16 | *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ F:\MCP\projects\CAN\canBase\Source\Tick.c |
- | |
| 17 | * |
16 | * Revision: $Revision$ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 18 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\Tick.c |
17 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 19 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
18 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 20 | #define TICK_INCLUDE F:\MCP\projects\CAN\canBase\Source\Tick.c |
19 | #define TICK_INCLUDE F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 21 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
20 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 22 | #include <Tick.h> F:\MCP\projects\CAN\canBase\Source\Tick.c |
21 | #include <Tick.h> F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 25... | Line 24... | ||
| 25 | #define TICK_TEMP_VALUE_1 ((INSTR_FREQ) / (TICKS_PER_SECOND * TICK_PRESCALE_VALUE)) F:\MCP\projects\CAN\canBase\Source\Tick.c |
24 | #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 |
25 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 27 | #if TICK_TEMP_VALUE_1 > 60000 F:\MCP\projects\CAN\canBase\Source\Tick.c |
26 | #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 |
27 | #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 |
28 | #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 |
29 | #endif F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 31 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
30 | 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 |
31 | #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 |
32 | 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 |
33 | #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 |
34 | #define TICK_COUNTER_LOW (TICK_TEMP_VALUE & 0xff) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 68... | Line 67... | ||
| 68 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
67 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 69 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
68 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 70 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
69 | */ 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 |
70 | #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 |
71 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 73 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
72 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 74 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
73 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 75 |
|
74 | 00163c 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 76 |
|
75 | 00163e 6ed6 MOVWF 0xd6,0x0 |
| 77 |
|
76 | 001640 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 78 |
|
77 | 001642 6ed7 MOVWF 0xd7,0x0 |
| 79 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
78 | 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 |
79 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 81 |
|
80 | 001644 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 82 |
|
81 | 001646 6ed5 MOVWF 0xd5,0x0 |
| 83 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
82 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 84 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
83 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 85 |
|
84 | 001648 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 |
85 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 87 |
|
86 | 00164a 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 88 |
|
87 | 00164c 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 89 |
|
88 | 00164e 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 90 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
89 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 91 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
90 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 92 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
91 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 93 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
92 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 94 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
93 | * 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 |
94 | * 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 |
95 | * Pre-conditions: TickInit F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 97 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
96 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 98 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
97 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 99 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
98 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 100 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
99 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 101 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
100 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 102 |
|
101 | 001650 c072 MOVFF 0x72,0x12 return TickCount; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 103 |
|
102 | 001652 f012 |
| 104 |
|
103 | 001654 c073 MOVFF 0x73,0x13 |
| 105 |
|
104 | 001656 f013 |
| 106 |
|
105 | 001658 c074 MOVFF 0x74,0x14 |
| 107 |
|
106 | 00165a f014 |
| 108 |
|
107 | 00165c c075 MOVFF 0x75,0x15 |
| 109 |
|
108 | 00165e f015 |
| 110 |
|
109 | 001660 d000 BRA 0x1662 |
| 111 |
|
110 | 001662 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 112 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
111 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 113 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
112 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 114 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
113 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 115 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
114 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 116 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
115 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 120... | Line 119... | ||
| 120 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
119 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 121 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
120 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 122 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
121 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 123 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
122 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 124 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
123 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 125 |
|
124 | 001664 a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 126 |
|
125 | 001666 d00b BRA 0x167e |
| 127 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
126 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 128 |
|
127 | 001668 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 129 |
|
128 | 00166a 6ed7 MOVWF 0xd7,0x0 |
| 130 |
|
129 | 00166c 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 131 |
|
130 | 00166e 6ed6 MOVWF 0xd6,0x0 |
| 132 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
131 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 133 |
|
132 | 001670 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 134 |
|
133 | 001672 2b72 INCF 0x72,0x1,0x1 |
| 135 |
|
134 | 001674 0e00 MOVLW 0x0 |
| 136 |
|
135 | 001676 2373 ADDWFC 0x73,0x1,0x1 |
| 137 |
|
136 | 001678 2374 ADDWFC 0x74,0x1,0x1 |
| 138 |
|
137 | 00167a 2375 ADDWFC 0x75,0x1,0x1 |
| 139 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
138 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 140 |
|
139 | 00167c 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 |
140 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 142 |
|
141 | 00167e 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 143 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
142 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 144 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
143 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 145 | * CAN |
144 | * CAN module F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 146 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
145 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 147 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
146 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 148 | * FileName: |
147 | * FileName: $HeadURL$ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 149 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
148 | * Last changed: $LastChangedDate$ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 150 | * |
149 | * By: $LastChangedBy$ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 151 | *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ F:\MCP\projects\CAN\canBase\Source\CAN.c |
- | |
| 152 | * |
150 | * Revision: $Revision$ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 153 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\CAN.c |
151 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 154 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
152 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 155 | #include <CANdefs.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
153 | #include <CANdefs.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 156 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
154 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 157 | #include <CAN.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
155 | #include <CAN.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 376... | Line 374... | ||
| 376 | 001142 ffd9 |
374 | 001142 ffd9 |
| 377 | 001144 0e0f MOVLW 0xf |
375 | 001144 0e0f MOVLW 0xf |
| 378 | 001146 26e1 ADDWF 0xe1,0x1,0x0 |
376 | 001146 26e1 ADDWF 0xe1,0x1,0x0 |
| 379 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
377 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 380 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canBase\Source\CAN.c |
378 | 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 |
379 | 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 |
380 | //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 |
381 | //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 |
382 | //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 |
383 | //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 |
384 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 415 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
385 | //funct xx xx xx xx 28 27 26 25 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 416 |
|
386 | //funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 417 |
|
387 | //nid xx xx 14 13 12 11 10 09 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 418 |
|
388 | //sid xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 419 |
|
389 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 420 |
|
390 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 421 |
|
391 | 001148 0ef0 MOVLW 0xf0 cm.funct=((RXB0SIDH & 0xF0)>>4); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 422 |
|
392 | 00114a 1461 ANDWF 0x61,0x0,0x0 |
| 423 |
|
393 | 00114c 38e8 SWAPF 0xe8,0x0,0x0 |
| 424 |
|
394 | 00114e 0b0f ANDLW 0xf |
| 425 |
|
395 | 001150 6edf MOVWF 0xdf,0x0 |
| 426 |
|
396 | 001152 0e0f MOVLW 0xf cm.funcc=(((WORD)(RXB0SIDH & 0x0F))<<6)+(((WORD)(RXB0SIDL & 0xE0))>>2)+(((WORD)(RXB0SIDL & 0x03))<<1)+(((WORD)(RXB0EIDH & 0x80))>>7); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 427 |
|
397 | 001154 1461 ANDWF 0x61,0x0,0x0 |
| 428 |
|
398 | 001156 6e06 MOVWF 0x6,0x0 |
| 429 |
|
399 | 001158 6a07 CLRF 0x7,0x0 |
| 430 |
|
400 | 00115a 0e06 MOVLW 0x6 |
| 431 |
|
401 | 00115c 90d8 BCF 0xd8,0x0,0x0 |
| 432 |
|
402 | 00115e 3606 RLCF 0x6,0x1,0x0 |
| 433 |
|
403 | 001160 3607 RLCF 0x7,0x1,0x0 |
| 434 |
|
404 | 001162 04e8 DECF 0xe8,0x0,0x0 |
| 435 |
|
405 | 001164 e1fb BNZ 0x115c |
| 436 |
|
406 | 001166 0ee0 MOVLW 0xe0 |
| 437 |
|
407 | 001168 1462 ANDWF 0x62,0x0,0x0 |
| 438 |
|
408 | 00116a 6e08 MOVWF 0x8,0x0 |
| 439 |
|
409 | 00116c 6a09 CLRF 0x9,0x0 |
| 440 |
|
410 | 00116e 90d8 BCF 0xd8,0x0,0x0 |
| 441 |
|
411 | 001170 3209 RRCF 0x9,0x1,0x0 |
| 442 |
|
412 | 001172 3208 RRCF 0x8,0x1,0x0 |
| 443 |
|
413 | 001174 90d8 BCF 0xd8,0x0,0x0 |
| 444 |
|
414 | 001176 3209 RRCF 0x9,0x1,0x0 |
| 445 |
|
415 | 001178 3208 RRCF 0x8,0x1,0x0 |
| 446 |
|
416 | 00117a 5006 MOVF 0x6,0x0,0x0 |
| 447 |
|
417 | 00117c 2408 ADDWF 0x8,0x0,0x0 |
| 448 |
|
418 | 00117e 6e04 MOVWF 0x4,0x0 |
| 449 |
|
419 | 001180 5007 MOVF 0x7,0x0,0x0 |
| 450 |
|
420 | 001182 2009 ADDWFC 0x9,0x0,0x0 |
| 451 |
|
421 | 001184 6e05 MOVWF 0x5,0x0 |
| 452 |
|
422 | 001186 0e03 MOVLW 0x3 |
| 453 |
|
423 | 001188 1462 ANDWF 0x62,0x0,0x0 |
| 454 |
|
424 | 00118a 6e0a MOVWF 0xa,0x0 |
| 455 |
|
425 | 00118c 6a0b CLRF 0xb,0x0 |
| 456 |
|
426 | 00118e 90d8 BCF 0xd8,0x0,0x0 |
| 457 |
|
427 | 001190 360a RLCF 0xa,0x1,0x0 |
| 458 |
|
428 | 001192 360b RLCF 0xb,0x1,0x0 |
| 459 |
|
429 | 001194 5004 MOVF 0x4,0x0,0x0 |
| 460 |
|
430 | 001196 240a ADDWF 0xa,0x0,0x0 |
| 461 |
|
431 | 001198 6e02 MOVWF 0x2,0x0 |
| 462 |
|
432 | 00119a 5005 MOVF 0x5,0x0,0x0 |
| 463 |
|
433 | 00119c 200b ADDWFC 0xb,0x0,0x0 |
| 464 |
|
434 | 00119e 6e03 MOVWF 0x3,0x0 |
| 465 |
|
435 | 0011a0 0e80 MOVLW 0x80 |
| 466 |
|
436 | 0011a2 1463 ANDWF 0x63,0x0,0x0 |
| 467 |
|
437 | 0011a4 6e0c MOVWF 0xc,0x0 |
| 468 |
|
438 | 0011a6 6a0d CLRF 0xd,0x0 |
| 469 |
|
439 | 0011a8 0e07 MOVLW 0x7 |
| 470 |
|
440 | 0011aa 90d8 BCF 0xd8,0x0,0x0 |
| 471 |
|
441 | 0011ac 320d RRCF 0xd,0x1,0x0 |
| 472 |
|
442 | 0011ae 320c RRCF 0xc,0x1,0x0 |
| 473 |
|
443 | 0011b0 04e8 DECF 0xe8,0x0,0x0 |
| 474 |
|
444 | 0011b2 e1fb BNZ 0x11aa |
| 475 |
|
445 | 0011b4 5002 MOVF 0x2,0x0,0x0 |
| 476 |
|
446 | 0011b6 240c ADDWF 0xc,0x0,0x0 |
| 477 |
|
447 | 0011b8 6e00 MOVWF 0x0,0x0 |
| 478 |
|
448 | 0011ba 5003 MOVF 0x3,0x0,0x0 |
| 479 |
|
449 | 0011bc 200d ADDWFC 0xd,0x0,0x0 |
| 480 |
|
450 | 0011be 6e01 MOVWF 0x1,0x0 |
| 481 |
|
451 | 0011c0 0e01 MOVLW 0x1 |
| 482 |
|
452 | 0011c2 c000 MOVFF 0x0,0xfdb |
| 483 |
|
453 | 0011c4 ffdb |
| 484 |
|
454 | 0011c6 0e02 MOVLW 0x2 |
| 485 |
|
455 | 0011c8 c001 MOVFF 0x1,0xfdb |
| 486 |
|
456 | 0011ca ffdb |
| 487 |
|
457 | 0011cc 0e7e MOVLW 0x7e cm.nid=((RXB0EIDH & 0x7E)>>1); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 488 |
|
458 | 0011ce 1463 ANDWF 0x63,0x0,0x0 |
| 489 |
|
459 | 0011d0 40e8 RRNCF 0xe8,0x0,0x0 |
| 490 |
|
460 | 0011d2 0b7f ANDLW 0x7f |
| 491 |
|
461 | 0011d4 6ee7 MOVWF 0xe7,0x0 |
| 492 |
|
462 | 0011d6 0e03 MOVLW 0x3 |
| 493 |
|
463 | 0011d8 cfe7 MOVFF 0xfe7,0xfdb |
| 494 |
|
464 | 0011da ffdb |
| 495 |
|
465 | 0011dc 0e01 MOVLW 0x1 cm.sid=(((WORD)(RXB0EIDH & 0x01))<<8)+RXB0EIDL; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 496 |
|
466 | 0011de 1463 ANDWF 0x63,0x0,0x0 |
| 497 |
|
467 | 0011e0 6e02 MOVWF 0x2,0x0 |
| 498 |
|
468 | 0011e2 c002 MOVFF 0x2,0x3 |
| 499 |
|
469 | 0011e4 f003 |
| 500 |
|
470 | 0011e6 6a02 CLRF 0x2,0x0 |
| 501 |
|
471 | 0011e8 5064 MOVF 0x64,0x0,0x0 |
| 502 |
|
472 | 0011ea 0100 MOVLB 0x0 |
| 503 |
|
473 | 0011ec 2402 ADDWF 0x2,0x0,0x0 |
| 504 |
|
474 | 0011ee 6e00 MOVWF 0x0,0x0 |
| 505 |
|
475 | 0011f0 0e00 MOVLW 0x0 |
| 506 |
|
476 | 0011f2 2003 ADDWFC 0x3,0x0,0x0 |
| 507 |
|
477 | 0011f4 6e01 MOVWF 0x1,0x0 |
| 508 |
|
478 | 0011f6 0e04 MOVLW 0x4 |
| 509 |
|
479 | 0011f8 c000 MOVFF 0x0,0xfdb |
| 510 |
|
480 | 0011fa ffdb |
| 511 |
|
481 | 0011fc 0e05 MOVLW 0x5 |
| 512 |
|
482 | 0011fe c001 MOVFF 0x1,0xfdb |
| 513 |
|
483 | 001200 ffdb |
| 514 |
|
484 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 515 |
|
485 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 516 |
|
486 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 517 |
|
487 | 001202 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 |
| 518 |
|
488 | 001204 0b01 ANDLW 0x1 |
| - | 489 | 001206 6e02 MOVWF 0x2,0x0 |
|
| - | 490 | 001208 5065 MOVF 0x65,0x0,0x0 |
|
| - | 491 | 00120a 0b02 ANDLW 0x2 |
|
| - | 492 | 00120c e001 BZ 0x1210 |
|
| - | 493 | 00120e 0e01 MOVLW 0x1 |
|
| - | 494 | 001210 24e8 ADDWF 0xe8,0x0,0x0 |
|
| - | 495 | 001212 6e01 MOVWF 0x1,0x0 |
|
| - | 496 | 001214 5065 MOVF 0x65,0x0,0x0 |
|
| - | 497 | 001216 0b04 ANDLW 0x4 |
|
| - | 498 | 001218 e001 BZ 0x121c |
|
| - | 499 | 00121a 0e01 MOVLW 0x1 |
|
| - | 500 | 00121c 0d04 MULLW 0x4 |
|
| - | 501 | 00121e cff3 MOVFF 0xff3,0x0 |
|
| - | 502 | 001220 f000 |
|
| - | 503 | 001222 5065 MOVF 0x65,0x0,0x0 |
|
| - | 504 | 001224 0b08 ANDLW 0x8 |
|
| - | 505 | 001226 e001 BZ 0x122a |
|
| - | 506 | 001228 0e01 MOVLW 0x1 |
|
| - | 507 | 00122a 0d08 MULLW 0x8 |
|
| - | 508 | 00122c 50f3 MOVF 0xf3,0x0,0x0 |
|
| - | 509 | 00122e 2400 ADDWF 0x0,0x0,0x0 |
|
| - | 510 | 001230 2401 ADDWF 0x1,0x0,0x0 |
|
| - | 511 | 001232 2402 ADDWF 0x2,0x0,0x0 |
|
| - | 512 | 001234 6ee7 MOVWF 0xe7,0x0 |
|
| - | 513 | 001236 0e06 MOVLW 0x6 |
|
| - | 514 | 001238 cfe7 MOVFF 0xfe7,0xfdb |
|
| 519 | 00123a ffdb |
515 | 00123a ffdb |
| 520 |
|
516 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| - | 517 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| - | 518 | 00123c 0e07 MOVLW 0x7 cm.data[0]=RXB0D0; cm.data[1]=RXB0D1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| 521 | 00123e |
519 | 00123e cf66 MOVFF 0xf66,0xfdb |
| 522 | 001240 ffdb |
520 | 001240 ffdb |
| 523 | 001242 |
521 | 001242 0e08 MOVLW 0x8 |
| 524 | 001244 |
522 | 001244 cf67 MOVFF 0xf67,0xfdb |
| 525 | 001246 ffdb |
523 | 001246 ffdb |
| - | 524 | 001248 0e09 MOVLW 0x9 cm.data[2]=RXB0D2; cm.data[3]=RXB0D3; F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| - | 525 | 00124a cf68 MOVFF 0xf68,0xfdb |
|
| - | 526 | 00124c ffdb |
|
| - | 527 | 00124e 0e0a MOVLW 0xa |
|
| - | 528 | 001250 cf69 MOVFF 0xf69,0xfdb |
|
| - | 529 | 001252 ffdb |
|
| - | 530 | 001254 0e0b MOVLW 0xb cm.data[4]=RXB0D4; cm.data[5]=RXB0D5; F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| - | 531 | 001256 cf6a MOVFF 0xf6a,0xfdb |
|
| - | 532 | 001258 ffdb |
|
| - | 533 | 00125a 0e0c MOVLW 0xc |
|
| - | 534 | 00125c cf6b MOVFF 0xf6b,0xfdb |
|
| - | 535 | 00125e ffdb |
|
| - | 536 | 001260 0e0d MOVLW 0xd cm.data[6]=RXB0D6; cm.data[7]=RXB0D7; F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| - | 537 | 001262 cf6c MOVFF 0xf6c,0xfdb |
|
| - | 538 | 001264 ffdb |
|
| - | 539 | 001266 0e0e MOVLW 0xe |
|
| - | 540 | 001268 cf6d MOVFF 0xf6d,0xfdb |
|
| - | 541 | 00126a ffdb |
|
| 526 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
542 | 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 |
543 | // Clear ful status F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 656 |
|
544 | 00126c 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 |
545 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 658 | //Call main parser F:\MCP\projects\CAN\canBase\Source\CAN.c |
546 | //Call main parser F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 659 |
|
547 | 00126e cfd9 MOVFF 0xfd9,0xfe9 canParse(cm); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 660 |
|
548 | 001270 ffe9 |
| 661 |
|
549 | 001272 cfda MOVFF 0xfda,0xfea |
| 662 |
|
550 | 001274 ffea |
| 663 |
|
551 | 001276 cfee MOVFF 0xfee,0xfe6 |
| 664 |
|
552 | 001278 ffe6 |
| 665 |
|
553 | 00127a cfee MOVFF 0xfee,0xfe6 |
| 666 |
|
554 | 00127c ffe6 |
| 667 |
|
555 | 00127e cfee MOVFF 0xfee,0xfe6 |
| 668 |
|
556 | 001280 ffe6 |
| 669 |
|
557 | 001282 cfee MOVFF 0xfee,0xfe6 |
| 670 |
|
558 | 001284 ffe6 |
| 671 |
|
559 | 001286 cfee MOVFF 0xfee,0xfe6 |
| 672 |
|
560 | 001288 ffe6 |
| 673 |
|
561 | 00128a cfee MOVFF 0xfee,0xfe6 |
| 674 |
|
562 | 00128c ffe6 |
| 675 |
|
563 | 00128e cfee MOVFF 0xfee,0xfe6 |
| 676 |
|
564 | 001290 ffe6 |
| 677 |
|
565 | 001292 cfee MOVFF 0xfee,0xfe6 |
| 678 |
|
566 | 001294 ffe6 |
| 679 |
|
567 | 001296 cfee MOVFF 0xfee,0xfe6 |
| 680 |
|
568 | 001298 ffe6 |
| 681 |
|
569 | 00129a cfee MOVFF 0xfee,0xfe6 |
| 682 |
|
570 | 00129c ffe6 |
| 683 |
|
571 | 00129e cfee MOVFF 0xfee,0xfe6 |
| 684 |
|
572 | 0012a0 ffe6 |
| 685 |
|
573 | 0012a2 cfee MOVFF 0xfee,0xfe6 |
| 686 |
|
574 | 0012a4 ffe6 |
| 687 |
|
575 | 0012a6 cfee MOVFF 0xfee,0xfe6 |
| 688 |
|
576 | 0012a8 ffe6 |
| 689 |
|
577 | 0012aa cfee MOVFF 0xfee,0xfe6 |
| 690 |
|
578 | 0012ac ffe6 |
| 691 |
|
579 | 0012ae cfee MOVFF 0xfee,0xfe6 |
| 692 |
|
580 | 0012b0 ffe6 |
| 693 |
|
581 | 0012b2 ecb5 CALL 0x156a,0x0 |
| 694 |
|
582 | 0012b4 f00a |
| 695 |
|
583 | 0012b6 6e00 MOVWF 0x0,0x0 |
| 696 |
|
584 | 0012b8 0e0f MOVLW 0xf |
| 697 |
|
585 | 0012ba 5ee1 SUBWF 0xe1,0x1,0x0 |
| 698 |
|
586 | 0012bc 5000 MOVF 0x0,0x0,0x0 |
| 699 |
|
587 | 0012be 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 700 |
|
588 | 0012c0 5ce1 SUBWF 0xe1,0x0,0x0 |
| 701 |
|
589 | 0012c2 e202 BC 0x12c8 |
| 702 |
|
590 | 0012c4 6ae1 CLRF 0xe1,0x0 |
| 703 |
|
591 | 0012c6 52e5 MOVF 0xe5,0x1,0x0 |
| 704 |
|
592 | 0012c8 6ee1 MOVWF 0xe1,0x0 |
| 705 |
|
593 | 0012ca 52e5 MOVF 0xe5,0x1,0x0 |
| 706 |
|
594 | 0012cc cfe7 MOVFF 0xfe7,0xfd9 |
| 707 |
|
595 | 0012ce ffd9 |
| 708 |
|
596 | 0012d0 0012 RETURN 0x0 |
| 709 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
597 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 710 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
598 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 711 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
599 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 712 | * Function: canSendMessage F:\MCP\projects\CAN\canBase\Source\CAN.c |
600 | * Function: canSendMessage F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 713 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
601 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 715... | Line 603... | ||
| 715 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canBase\Source\CAN.c |
603 | * 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 |
604 | * Pre-conditions: canInit F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 717 | * Affects: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
605 | * Affects: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 718 | * Depends: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
606 | * Depends: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 719 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
607 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 720 |
|
608 | 0012d2 cfd9 MOVFF 0xfd9,0xfe6 BOOL canSendMessage(CAN_MESSAGE cm,CAN_PRIORITY prio) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 721 |
|
609 | 0012d4 ffe6 |
| 722 |
|
610 | 0012d6 cfe1 MOVFF 0xfe1,0xfd9 |
| 723 |
|
611 | 0012d8 ffd9 |
| 724 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
612 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 725 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
613 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 726 |
|
614 | 0012da 010f MOVLB 0xf if ( TXB0CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00011; } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 727 |
|
615 | 0012dc b740 BTFSC 0x40,0x3,0x1 |
| 728 |
|
616 | 0012de d004 BRA 0x12e8 |
| 729 |
|
617 | 0012e0 0e00 MOVLW 0x0 |
| 730 |
|
618 | 0012e2 1477 ANDWF 0x77,0x0,0x0 |
| 731 |
|
619 | 0012e4 0903 IORLW 0x3 |
| 732 |
|
620 | 0012e6 6e77 MOVWF 0x77,0x0 |
| 733 |
|
621 | 0012e8 010f MOVLB 0xf if ( TXB1CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00100; } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 734 |
|
622 | 0012ea b730 BTFSC 0x30,0x3,0x1 |
| 735 |
|
623 | 0012ec d004 BRA 0x12f6 |
| 736 |
|
624 | 0012ee 0e00 MOVLW 0x0 |
| 737 |
|
625 | 0012f0 1477 ANDWF 0x77,0x0,0x0 |
| 738 |
|
626 | 0012f2 0904 IORLW 0x4 |
| 739 |
|
627 | 0012f4 6e77 MOVWF 0x77,0x0 |
| 740 |
|
628 | 0012f6 010f MOVLB 0xf if ( TXB2CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00101; } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 741 |
|
629 | 0012f8 b720 BTFSC 0x20,0x3,0x1 |
| 742 |
|
630 | 0012fa d005 BRA 0x1306 |
| 743 |
|
631 | 0012fc 0e00 MOVLW 0x0 |
| 744 |
|
632 | 0012fe 1477 ANDWF 0x77,0x0,0x0 |
| 745 |
|
633 | 001300 0905 IORLW 0x5 |
| 746 |
|
634 | 001302 6e77 MOVWF 0x77,0x0 |
| 747 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canBase\Source\CAN.c |
635 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 748 |
|
636 | 001304 d002 BRA 0x130a else { return FALSE;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 749 |
|
637 | 001306 0e00 MOVLW 0x0 |
| 750 |
|
638 | 001308 d0b0 BRA 0x146a |
| 751 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
639 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 752 |
|
640 | 00130a 0eef MOVLW 0xef if (prio<0 || prio>3) prio = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 753 |
|
641 | 00130c cfdb MOVFF 0xfdb,0x0 |
| 754 |
|
642 | 00130e f000 |
| 755 |
|
643 | 001310 3400 RLCF 0x0,0x0,0x0 |
| 756 |
|
644 | 001312 e20e BC 0x1330 |
| 757 |
|
645 | 001314 0eef MOVLW 0xef |
| 758 |
|
646 | 001316 cfdb MOVFF 0xfdb,0x1 |
| 759 |
|
647 | 001318 f001 |
| 760 |
|
648 | 00131a 0e03 MOVLW 0x3 |
| 761 |
|
649 | 00131c 6ee7 MOVWF 0xe7,0x0 |
| 762 |
|
650 | 00131e 1801 XORWF 0x1,0x0,0x0 |
| 763 |
|
651 | 001320 aee8 BTFSS 0xe8,0x7,0x0 |
| 764 |
|
652 | 001322 d002 BRA 0x1328 |
| 765 |
|
653 | 001324 3401 RLCF 0x1,0x0,0x0 |
| 766 |
|
654 | 001326 d003 BRA 0x132e |
| 767 |
|
655 | 001328 50e7 MOVF 0xe7,0x0,0x0 |
| 768 |
|
656 | 00132a 80d8 BSF 0xd8,0x0,0x0 |
| 769 |
|
657 | 00132c 5401 SUBFWB 0x1,0x0,0x0 |
| 770 |
|
658 | 00132e e202 BC 0x1334 |
| 771 |
|
659 | 001330 0eef MOVLW 0xef |
| 772 |
|
660 | 001332 6adb CLRF 0xdb,0x0 |
| 773 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
- | |
| 774 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
661 | 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 |
662 | 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 |
663 | //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 |
664 | //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 |
665 | //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 |
666 | //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 |
667 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| - | 668 | //funct xx xx xx xx 28 27 26 25 F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| - | 669 | //funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15 F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| - | 670 | //nid xx xx 14 13 12 11 10 09 F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| - | 671 | //sid xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| 788 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
672 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| - | 673 | 001334 0ef1 MOVLW 0xf1 RXB0SIDH = (BYTE)((cm.funct & 0x0F)<<4)+(BYTE)((cm.funcc & 0x03C0)>>6); F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| - | 674 | 001336 cfdb MOVFF 0xfdb,0x0 |
|
| - | 675 | 001338 f000 |
|
| - | 676 | 00133a 0ef2 MOVLW 0xf2 |
|
| - | 677 | 00133c cfdb MOVFF 0xfdb,0x1 |
|
| - | 678 | 00133e f001 |
|
| - | 679 | 001340 0ec0 MOVLW 0xc0 |
|
| - | 680 | 001342 1600 ANDWF 0x0,0x1,0x0 |
|
| - | 681 | 001344 0e03 MOVLW 0x3 |
|
| - | 682 | 001346 1601 ANDWF 0x1,0x1,0x0 |
|
| - | 683 | 001348 0e06 MOVLW 0x6 |
|
| - | 684 | 00134a 90d8 BCF 0xd8,0x0,0x0 |
|
| - | 685 | 00134c 3201 RRCF 0x1,0x1,0x0 |
|
| - | 686 | 00134e 3200 RRCF 0x0,0x1,0x0 |
|
| - | 687 | 001350 04e8 DECF 0xe8,0x0,0x0 |
|
| - | 688 | 001352 e1fb BNZ 0x134a |
|
| - | 689 | 001354 0ef0 MOVLW 0xf0 |
|
| - | 690 | 001356 50db MOVF 0xdb,0x0,0x0 |
|
| - | 691 | 001358 0b0f ANDLW 0xf |
|
| - | 692 | 00135a 0d10 MULLW 0x10 |
|
| - | 693 | 00135c 50f3 MOVF 0xf3,0x0,0x0 |
|
| - | 694 | 00135e 2400 ADDWF 0x0,0x0,0x0 |
|
| - | 695 | 001360 6e61 MOVWF 0x61,0x0 |
|
| - | 696 | 001362 0e06 MOVLW 0x6 RXB0SIDL = (BYTE)((cm.funcc & 0x003F)<<2)+(BYTE)((cm.funcc & 0x0006)>>1); F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| - | 697 | 001364 6ee7 MOVWF 0xe7,0x0 |
|
| - | 698 | 001366 0ef1 MOVLW 0xf1 |
|
| - | 699 | 001368 cfdb MOVFF 0xfdb,0x2 |
|
| - | 700 | 00136a f002 |
|
| - | 701 | 00136c 0ef2 MOVLW 0xf2 |
|
| - | 702 | 00136e cfdb MOVFF 0xfdb,0x3 |
|
| - | 703 | 001370 f003 |
|
| - | 704 | 001372 50e7 MOVF 0xe7,0x0,0x0 |
|
| - | 705 | 001374 1602 ANDWF 0x2,0x1,0x0 |
|
| - | 706 | 001376 6a03 CLRF 0x3,0x0 |
|
| - | 707 | 001378 90d8 BCF 0xd8,0x0,0x0 |
|
| - | 708 | 00137a 3203 RRCF 0x3,0x1,0x0 |
|
| - | 709 | 00137c 3202 RRCF 0x2,0x1,0x0 |
|
| - | 710 | 00137e 0e3f MOVLW 0x3f |
|
| - | 711 | 001380 6ee7 MOVWF 0xe7,0x0 |
|
| - | 712 | 001382 0ef1 MOVLW 0xf1 |
|
| - | 713 | 001384 cfdb MOVFF 0xfdb,0x0 |
|
| - | 714 | 001386 f000 |
|
| - | 715 | 001388 0ef2 MOVLW 0xf2 |
|
| - | 716 | 00138a cfdb MOVFF 0xfdb,0x1 |
|
| - | 717 | 00138c f001 |
|
| - | 718 | 00138e 50e7 MOVF 0xe7,0x0,0x0 |
|
| - | 719 | 001390 1600 ANDWF 0x0,0x1,0x0 |
|
| - | 720 | 001392 6a01 CLRF 0x1,0x0 |
|
| - | 721 | 001394 90d8 BCF 0xd8,0x0,0x0 |
|
| - | 722 | 001396 3600 RLCF 0x0,0x1,0x0 |
|
| - | 723 | 001398 3601 RLCF 0x1,0x1,0x0 |
|
| - | 724 | 00139a 90d8 BCF 0xd8,0x0,0x0 |
|
| - | 725 | 00139c 3600 RLCF 0x0,0x1,0x0 |
|
| - | 726 | 00139e 3601 RLCF 0x1,0x1,0x0 |
|
| - | 727 | 0013a0 5000 MOVF 0x0,0x0,0x0 |
|
| - | 728 | 0013a2 2402 ADDWF 0x2,0x0,0x0 |
|
| - | 729 | 0013a4 6e62 MOVWF 0x62,0x0 |
|
| - | 730 | 0013a6 0ef4 MOVLW 0xf4 RXB0EIDH = (BYTE)((cm.funcc & 0x0001)<<7)+(BYTE)((cm.nid & 0x3F)<<1)+(BYTE)((cm.sid & 0x0100)>>8); F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| - | 731 | 0013a8 cfdb MOVFF 0xfdb,0x2 |
|
| - | 732 | 0013aa f002 |
|
| - | 733 | 0013ac 0ef5 MOVLW 0xf5 |
|
| - | 734 | 0013ae cfdb MOVFF 0xfdb,0x3 |
|
| - | 735 | 0013b0 f003 |
|
| - | 736 | 0013b2 0e00 MOVLW 0x0 |
|
| - | 737 | 0013b4 1602 ANDWF 0x2,0x1,0x0 |
|
| - | 738 | 0013b6 0e01 MOVLW 0x1 |
|
| - | 739 | 0013b8 1603 ANDWF 0x3,0x1,0x0 |
|
| - | 740 | 0013ba c003 MOVFF 0x3,0x2 |
|
| - | 741 | 0013bc f002 |
|
| - | 742 | 0013be 6a03 CLRF 0x3,0x0 |
|
| - | 743 | 0013c0 0e01 MOVLW 0x1 |
|
| - | 744 | 0013c2 6ee7 MOVWF 0xe7,0x0 |
|
| - | 745 | 0013c4 0ef1 MOVLW 0xf1 |
|
| - | 746 | 0013c6 cfdb MOVFF 0xfdb,0x0 |
|
| - | 747 | 0013c8 f000 |
|
| - | 748 | 0013ca 0ef2 MOVLW 0xf2 |
|
| - | 749 | 0013cc cfdb MOVFF 0xfdb,0x1 |
|
| - | 750 | 0013ce f001 |
|
| - | 751 | 0013d0 50e7 MOVF 0xe7,0x0,0x0 |
|
| - | 752 | 0013d2 1600 ANDWF 0x0,0x1,0x0 |
|
| - | 753 | 0013d4 6a01 CLRF 0x1,0x0 |
|
| - | 754 | 0013d6 0e07 MOVLW 0x7 |
|
| - | 755 | 0013d8 90d8 BCF 0xd8,0x0,0x0 |
|
| - | 756 | 0013da 3600 RLCF 0x0,0x1,0x0 |
|
| - | 757 | 0013dc 3601 RLCF 0x1,0x1,0x0 |
|
| - | 758 | 0013de 04e8 DECF 0xe8,0x0,0x0 |
|
| - | 759 | 0013e0 e1fb BNZ 0x13d8 |
|
| - | 760 | 0013e2 0ef3 MOVLW 0xf3 |
|
| - | 761 | 0013e4 50db MOVF 0xdb,0x0,0x0 |
|
| - | 762 | 0013e6 0b3f ANDLW 0x3f |
|
| - | 763 | 0013e8 24e8 ADDWF 0xe8,0x0,0x0 |
|
| - | 764 | 0013ea 2400 ADDWF 0x0,0x0,0x0 |
|
| - | 765 | 0013ec 2402 ADDWF 0x2,0x0,0x0 |
|
| - | 766 | 0013ee 6e63 MOVWF 0x63,0x0 |
|
| 789 |
|
767 | 0013f0 0eff MOVLW 0xff RXB0EIDL = (BYTE)((cm.sid & 0x00FF)); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| - | 768 | 0013f2 6ee7 MOVWF 0xe7,0x0 |
|
| - | 769 | 0013f4 0ef4 MOVLW 0xf4 |
|
| 790 | 0013f6 cfdb MOVFF 0xfdb,0x0 |
770 | 0013f6 cfdb MOVFF 0xfdb,0x0 |
| 791 | 0013f8 f000 |
771 | 0013f8 f000 |
| 792 | 0013fa |
772 | 0013fa 0ef5 MOVLW 0xf5 |
| 793 | 0013fc cfdb MOVFF 0xfdb,0x1 |
773 | 0013fc cfdb MOVFF 0xfdb,0x1 |
| 794 | 0013fe f001 |
774 | 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 |
|
775 | 001400 50e7 MOVF 0xe7,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 |
|
776 | 001402 1600 ANDWF 0x0,0x1,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 |
|
777 | 001404 6a01 CLRF 0x1,0x0 |
| 875 | 0014a0 3200 RRCF 0x0,0x1,0x0 |
- | |
| 876 | 0014a2 06e8 DECF 0xe8,0x1,0x0 |
- | |
| 877 | 0014a4 e1f9 BNZ 0x1498 |
- | |
| 878 |
|
778 | 001406 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 |
|
779 | 001408 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 |
780 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 944 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
781 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 945 |
|
782 | 00140a 6a65 CLRF 0x65,0x0 RXB0DLC = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 946 |
|
783 | 00140c 0ef6 MOVLW 0xf6 if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 947 |
|
784 | 00140e 50db MOVF 0xdb,0x0,0x0 |
| 948 |
|
785 | 001410 0808 SUBLW 0x8 |
| 949 |
|
786 | 001412 e203 BC 0x141a |
| 950 |
|
787 | 001414 0e08 MOVLW 0x8 |
| 951 |
|
788 | 001416 6e65 MOVWF 0x65,0x0 |
| 952 |
|
789 | 001418 d003 BRA 0x1420 |
| 953 |
|
790 | 00141a 0ef6 MOVLW 0xf6 |
| 954 |
|
791 | 00141c 50db MOVF 0xdb,0x0,0x0 |
| 955 |
|
792 | 00141e 6e65 MOVWF 0x65,0x0 |
| - | 793 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| 956 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
794 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 957 | // Remote request F:\MCP\projects\CAN\canBase\Source\CAN.c |
795 | // NOT 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 |
796 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 969 |
|
797 | 001420 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 |
798 | _endasm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 971 |
|
799 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 972 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
800 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 973 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
801 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 974 |
|
802 | 001422 0ef7 MOVLW 0xf7 RXB0D0=cm.data[0]; RXB0D1=cm.data[1]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 975 |
|
803 | 001424 50db MOVF 0xdb,0x0,0x0 |
| 976 |
|
804 | 001426 6e66 MOVWF 0x66,0x0 |
| 977 |
|
805 | 001428 0ef8 MOVLW 0xf8 |
| 978 |
|
806 | 00142a 50db MOVF 0xdb,0x0,0x0 |
| 979 |
|
807 | 00142c 6e67 MOVWF 0x67,0x0 |
| 980 |
|
808 | 00142e 0ef9 MOVLW 0xf9 RXB0D2=cm.data[2]; RXB0D3=cm.data[3]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 981 |
|
809 | 001430 50db MOVF 0xdb,0x0,0x0 |
| 982 |
|
810 | 001432 6e68 MOVWF 0x68,0x0 |
| 983 |
|
811 | 001434 0efa MOVLW 0xfa |
| 984 |
|
812 | 001436 50db MOVF 0xdb,0x0,0x0 |
| 985 |
|
813 | 001438 6e69 MOVWF 0x69,0x0 |
| 986 |
|
814 | 00143a 0efb MOVLW 0xfb RXB0D4=cm.data[4]; RXB0D5=cm.data[5]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 987 |
|
815 | 00143c 50db MOVF 0xdb,0x0,0x0 |
| 988 |
|
816 | 00143e 6e6a MOVWF 0x6a,0x0 |
| 989 |
|
817 | 001440 0efc MOVLW 0xfc |
| 990 |
|
818 | 001442 50db MOVF 0xdb,0x0,0x0 |
| 991 |
|
819 | 001444 6e6b MOVWF 0x6b,0x0 |
| 992 |
|
820 | 001446 0efd MOVLW 0xfd RXB0D6=cm.data[6]; RXB0D7=cm.data[7]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 993 |
|
821 | 001448 50db MOVF 0xdb,0x0,0x0 |
| 994 |
|
822 | 00144a 6e6c MOVWF 0x6c,0x0 |
| 995 |
|
823 | 00144c 0efe MOVLW 0xfe |
| 996 |
|
824 | 00144e 50db MOVF 0xdb,0x0,0x0 |
| 997 |
|
825 | 001450 6e6d MOVWF 0x6d,0x0 |
| 998 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
826 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 999 | // set extended |
827 | // set extended F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1000 |
|
828 | 001452 8662 BSF 0x62,0x3,0x0 RXB0SIDLbits.EXID=1; 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 |
829 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1011 | // Priority F:\MCP\projects\CAN\canBase\Source\CAN.c |
830 | // Priority F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1012 |
|
831 | 001454 0eef MOVLW 0xef RXB0CON = (RXB0CON & 0b11111100) | prio; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1013 |
|
832 | 001456 cfdb MOVFF 0xfdb,0xfe6 |
| 1014 |
|
833 | 001458 ffe6 |
| 1015 |
|
834 | 00145a 0efc MOVLW 0xfc |
| 1016 |
|
835 | 00145c 1460 ANDWF 0x60,0x0,0x0 |
| 1017 |
|
836 | 00145e 52e5 MOVF 0xe5,0x1,0x0 |
| 1018 |
|
837 | 001460 10e7 IORWF 0xe7,0x0,0x0 |
| 1019 |
|
838 | 001462 6e60 MOVWF 0x60,0x0 |
| 1020 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
839 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1021 | // mark as redy to transmit F:\MCP\projects\CAN\canBase\Source\CAN.c |
840 | // mark as redy to transmit F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1022 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
841 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1023 |
|
842 | 001464 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 |
843 | _endasm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1025 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
844 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1026 |
|
845 | 001466 0e01 MOVLW 0x1 return TRUE; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1027 |
|
846 | 001468 d000 BRA 0x146a |
| 1028 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
847 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1029 |
|
848 | 00146a 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1030 |
|
849 | 00146c cfe7 MOVFF 0xfe7,0xfd9 |
| 1031 |
|
850 | 00146e ffd9 |
| 1032 |
|
851 | 001470 0012 RETURN 0x0 |
| 1033 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
852 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1034 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
853 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1035 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
854 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1036 | #endif //USE_CAN F:\MCP\projects\CAN\canBase\Source\CAN.c |
855 | #endif //USE_CAN F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1037 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\Main.c |
856 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1038 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
857 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1039 | * Main application F:\MCP\projects\CAN\canBase\Source\Main.c |
858 | * Main application F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1040 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
859 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1041 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\Main.c |
860 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1042 | * FileName: |
861 | * FileName: $HeadURL$ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1043 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
862 | * Last changed: $LastChangedDate$ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1044 | * |
863 | * By: $LastChangedBy$ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1045 | *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ F:\MCP\projects\CAN\canBase\Source\Main.c |
- | |
| 1046 | * |
864 | * Revision: $Revision$ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1047 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\Main.c |
865 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1048 | F:\MCP\projects\CAN\canBase\Source\Main.c |
866 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1049 | F:\MCP\projects\CAN\canBase\Source\Main.c |
867 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1050 | #include <compiler.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
868 | #include <compiler.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1051 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
869 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
| Line 1055... | Line 873... | ||
| 1055 | #include <CAN.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
873 | #include <CAN.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1056 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
874 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1057 | F:\MCP\projects\CAN\canBase\Source\Main.c |
875 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1058 | static void mainInit(void); F:\MCP\projects\CAN\canBase\Source\Main.c |
876 | static void mainInit(void); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1059 | F:\MCP\projects\CAN\canBase\Source\Main.c |
877 | 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 |
878 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1062 |
|
879 | void main() F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1063 |
|
880 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1064 |
|
881 | static TICK t = 0; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1065 |
|
882 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1066 |
|
883 | // Inits F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1067 |
|
884 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1068 |
|
885 | 001472 d876 RCALL 0x1560 mainInit(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1069 |
|
886 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1070 | F:\MCP\projects\CAN\canBase\Source\Main.c |
887 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1071 |
|
888 | 001474 ec22 CALL 0x1044,0x0 canInit(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1072 |
|
889 | 001476 f008 |
| 1073 |
|
890 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1074 | F:\MCP\projects\CAN\canBase\Source\Main.c |
891 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1075 |
|
892 | 001478 ec1e CALL 0x163c,0x0 tickInit(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1076 |
|
893 | 00147a f00b |
| 1077 |
|
894 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1078 |
|
895 | 0014b0 d7e5 BRA 0x147c while(1) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1079 | F:\MCP\projects\CAN\canBase\Source\Main.c |
896 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1080 |
|
897 | static TICK t = 0; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1081 |
|
898 | 00147c ec28 CALL 0x1650,0x0 if ((tickGet()-t)>TICK_SECOND/2) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1082 |
|
899 | 00147e f00b |
| 1083 |
|
900 | 001480 0100 MOVLB 0x0 |
| 1084 |
|
901 | 001482 516e MOVF 0x6e,0x0,0x1 |
| 1085 |
|
902 | 001484 5c12 SUBWF 0x12,0x0,0x0 |
| 1086 |
|
903 | 001486 6e00 MOVWF 0x0,0x0 |
| 1087 |
|
904 | 001488 516f MOVF 0x6f,0x0,0x1 |
| 1088 |
|
905 | 00148a 5813 SUBWFB 0x13,0x0,0x0 |
| 1089 |
|
906 | 00148c 6e01 MOVWF 0x1,0x0 |
| 1090 |
|
907 | 00148e 5170 MOVF 0x70,0x0,0x1 |
| 1091 |
|
908 | 001490 5814 SUBWFB 0x14,0x0,0x0 |
| 1092 |
|
909 | 001492 6e02 MOVWF 0x2,0x0 |
| 1093 |
|
910 | 001494 5171 MOVF 0x71,0x0,0x1 |
| 1094 |
|
911 | 001496 5815 SUBWFB 0x15,0x0,0x0 |
| 1095 |
|
912 | 001498 6e03 MOVWF 0x3,0x0 |
| 1096 |
|
913 | 00149a 80d8 BSF 0xd8,0x0,0x0 |
| 1097 |
|
914 | 00149c 0e32 MOVLW 0x32 |
| 1098 |
|
915 | 00149e 5400 SUBFWB 0x0,0x0,0x0 |
| 1099 |
|
916 | 0014a0 0e00 MOVLW 0x0 |
| 1100 |
|
917 | 0014a2 5401 SUBFWB 0x1,0x0,0x0 |
| 1101 |
|
918 | 0014a4 0e00 MOVLW 0x0 |
| 1102 |
|
919 | 0014a6 5402 SUBFWB 0x2,0x0,0x0 |
| 1103 |
|
920 | 0014a8 0e00 MOVLW 0x0 |
| 1104 |
|
921 | 0014aa 5403 SUBFWB 0x3,0x0,0x0 |
| 1105 |
|
922 | 0014ac e201 BC 0x14b0 |
| 1106 |
|
923 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1107 |
|
924 | 0014ae 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1108 |
|
925 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1109 |
|
926 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1110 |
|
927 | 0014b2 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1111 |
|
928 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1112 |
|
929 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1113 | F:\MCP\projects\CAN\canBase\Source\Main.c |
930 | #pragma interrupt high_isr F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1114 |
|
931 | 0014b4 cfda MOVFF 0xfda,0xfe4 void high_isr(void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1115 |
|
932 | 0014b6 ffe4 |
| 1116 |
|
933 | 0014b8 cfe2 MOVFF 0xfe2,0xfda |
| 1117 |
|
934 | 0014ba ffda |
| 1118 |
|
935 | 0014bc cfe9 MOVFF 0xfe9,0xfe4 |
| 1119 |
|
936 | 0014be ffe4 |
| 1120 |
|
937 | 0014c0 cfea MOVFF 0xfea,0xfe4 |
| 1121 |
|
938 | 0014c2 ffe4 |
| 1122 |
|
939 | 0014c4 cff6 MOVFF 0xff6,0xfe4 |
| 1123 |
|
940 | 0014c6 ffe4 |
| 1124 |
|
941 | 0014c8 cff7 MOVFF 0xff7,0xfe4 |
| 1125 |
|
942 | 0014ca ffe4 |
| 1126 |
|
943 | 0014cc cff5 MOVFF 0xff5,0xfe4 |
| 1127 |
|
944 | 0014ce ffe4 |
| 1128 |
|
945 | 0014d0 cff3 MOVFF 0xff3,0xfe4 |
| 1129 |
|
946 | 0014d2 ffe4 |
| 1130 |
|
947 | 0014d4 cff4 MOVFF 0xff4,0xfe4 |
| 1131 |
|
948 | 0014d6 ffe4 |
| 1132 |
|
949 | 0014d8 cffa MOVFF 0xffa,0xfe4 |
| 1133 |
|
950 | 0014da ffe4 |
| 1134 |
|
951 | 0014dc ee00 LFSR 0x0,0xe |
| 1135 |
|
952 | 0014de f00e |
| 1136 |
|
953 | 0014e0 0e0b MOVLW 0xb |
| 1137 |
|
954 | 0014e2 04e8 DECF 0xe8,0x0,0x0 |
| 1138 |
|
955 | 0014e4 e303 BNC 0x14ec |
| 1139 |
|
956 | 0014e6 cfee MOVFF 0xfee,0xfe4 |
| 1140 |
|
957 | 0014e8 ffe4 |
| 1141 |
|
958 | 0014ea d7fb BRA 0x14e2 |
| 1142 |
|
959 | 0014ec ee00 LFSR 0x0,0x0 |
| 1143 |
|
960 | 0014ee f000 |
| 1144 |
|
961 | 0014f0 0e0e MOVLW 0xe |
| 1145 |
|
962 | 0014f2 04e8 DECF 0xe8,0x0,0x0 |
| 1146 |
|
963 | 0014f4 e303 BNC 0x14fc |
| 1147 |
|
964 | 0014f6 cfee MOVFF 0xfee,0xfe4 |
| 1148 |
|
965 | 0014f8 ffe4 |
| 1149 |
|
966 | 0014fa d7fb BRA 0x14f2 |
| 1150 |
|
967 | 0014fc 52e6 MOVF 0xe6,0x1,0x0 |
| 1151 |
|
968 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1152 |
|
969 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1153 |
|
970 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1154 |
|
971 | 0014fe ec4d CALL 0x109a,0x0 canISR(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1155 |
|
972 | 001500 f008 |
| 1156 |
|
973 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1157 |
|
974 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1158 |
|
975 | 001502 ec32 CALL 0x1664,0x0 tickUpdate(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1159 |
|
976 | 001504 f00b |
| 1160 |
|
977 | 001506 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1161 |
|
978 | 001508 ee00 LFSR 0x0,0xd |
| 1162 |
|
979 | 00150a f00d |
| 1163 |
|
980 | 00150c 0e0e MOVLW 0xe |
| 1164 |
|
981 | 00150e 04e8 DECF 0xe8,0x0,0x0 |
| 1165 |
|
982 | 001510 e303 BNC 0x1518 |
| 1166 |
|
983 | 001512 cfe5 MOVFF 0xfe5,0xfed |
| 1167 |
|
984 | 001514 ffed |
| 1168 |
|
985 | 001516 d7fb BRA 0x150e |
| 1169 |
|
986 | 001518 ee00 LFSR 0x0,0x18 |
| 1170 |
|
987 | 00151a f018 |
| 1171 |
|
988 | 00151c 0e0b MOVLW 0xb |
| 1172 |
|
989 | 00151e 04e8 DECF 0xe8,0x0,0x0 |
| 1173 |
|
990 | 001520 e303 BNC 0x1528 |
| 1174 |
|
991 | 001522 cfe5 MOVFF 0xfe5,0xfed |
| 1175 |
|
992 | 001524 ffed |
| 1176 |
|
993 | 001526 d7fb BRA 0x151e |
| 1177 |
|
994 | 001528 cfe5 MOVFF 0xfe5,0xffa |
| 1178 |
|
995 | 00152a fffa |
| 1179 |
|
996 | 00152c cfe5 MOVFF 0xfe5,0xff4 |
| 1180 |
|
997 | 00152e fff4 |
| 1181 |
|
998 | 001530 cfe5 MOVFF 0xfe5,0xff3 |
| 1182 |
|
999 | 001532 fff3 |
| 1183 |
|
1000 | 001534 cfe5 MOVFF 0xfe5,0xff5 |
| 1184 |
|
1001 | 001536 fff5 |
| 1185 |
|
1002 | 001538 cfe5 MOVFF 0xfe5,0xff7 |
| 1186 |
|
1003 | 00153a fff7 |
| 1187 |
|
1004 | 00153c cfe5 MOVFF 0xfe5,0xff6 |
| 1188 |
|
1005 | 00153e fff6 |
| 1189 |
|
1006 | 001540 cfe5 MOVFF 0xfe5,0xfea |
| 1190 |
|
1007 | 001542 ffea |
| 1191 |
|
1008 | 001544 cfe5 MOVFF 0xfe5,0xfe9 |
| 1192 |
|
1009 | 001546 ffe9 |
| 1193 |
|
1010 | 001548 cfe5 MOVFF 0xfe5,0xfda |
| 1194 |
|
1011 | 00154a ffda |
| 1195 |
|
1012 | 00154c 0011 RETFIE 0x1 |
| 1196 |
|
1013 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1197 |
|
1014 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1198 |
|
1015 | #pragma interrupt low_isr F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1199 |
|
1016 | 00154e cfda MOVFF 0xfda,0xfe4 void low_isr(void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1200 |
|
1017 | 001550 ffe4 |
| 1201 |
|
1018 | 001552 cfe2 MOVFF 0xfe2,0xfda |
| 1202 |
|
1019 | 001554 ffda |
| 1203 |
|
1020 | 001556 52e6 MOVF 0xe6,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 |
1021 | { 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 |
1022 | 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 |
|
1023 | 001558 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1536 |
|
1024 | 00155a cfe5 MOVFF 0xfe5,0xfda |
| 1537 |
|
1025 | 00155c ffda |
| 1538 |
|
1026 | 00155e 0011 RETFIE 0x1 |
| 1539 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1027 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1540 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1028 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1541 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1029 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1542 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
1030 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1543 | * Function: mainInit F:\MCP\projects\CAN\canBase\Source\Main.c |
1031 | * Function: mainInit F:\MCP\projects\CAN\canBase\Source\Main.c |
| Line 1547... | Line 1035... | ||
| 1547 | * Pre-conditions: none F:\MCP\projects\CAN\canBase\Source\Main.c |
1035 | * Pre-conditions: none F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1548 | * Affects: Se code F:\MCP\projects\CAN\canBase\Source\Main.c |
1036 | * Affects: Se code F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1549 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
1037 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1550 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
1038 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1551 | void mainInit() F:\MCP\projects\CAN\canBase\Source\Main.c |
1039 | void mainInit() F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1552 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1040 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1553 |
|
1041 | 001560 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 |
1042 | 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 |
1043 | // Enable Interrupts F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1559 |
|
1044 | 001562 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIEH = 1; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1560 |
|
1045 | 001564 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 |
1046 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1567 | // Enable interrupt prirority F:\MCP\projects\CAN\canBase\Source\Main.c |
1047 | // Enable interrupt prirority F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1568 |
|
1048 | 001566 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 |
1049 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1570 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1050 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1571 |
|
1051 | 001568 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1572 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1052 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1573 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
1053 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1574 | * Function: canParse F:\MCP\projects\CAN\canBase\Source\Main.c |
1054 | * Function: canParse F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1575 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
1055 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1576 | * Input: Received can message F:\MCP\projects\CAN\canBase\Source\Main.c |
1056 | * Input: Received can message F:\MCP\projects\CAN\canBase\Source\Main.c |
| Line 1578... | Line 1058... | ||
| 1578 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canBase\Source\Main.c |
1058 | * 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 |
1059 | * 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 |
1060 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1581 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
1061 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1582 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
1062 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1583 |
|
1063 | 00156a cfd9 MOVFF 0xfd9,0xfe6 void canParse(CAN_MESSAGE cm) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1584 |
|
1064 | 00156c ffe6 |
| 1585 |
|
1065 | 00156e cfe1 MOVFF 0xfe1,0xfd9 |
| 1586 |
|
1066 | 001570 ffd9 |
| 1587 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1067 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1588 |
|
1068 | 001572 0ef0 MOVLW 0xf0 switch(cm.funct) 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 |
|
1069 | 001574 50db MOVF 0xdb,0x0,0x0 |
| 1601 |
|
1070 | 001576 e001 BZ 0x157a |
| 1602 | 00191c 50ee MOVF 0xee,0x0,0x0 |
- | |
| 1603 |
|
1071 | 001578 d00e BRA 0x1596 |
| 1604 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1072 | { 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 |
|
1073 | case FUNCT_BOOTLOADER: 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 |
|
1074 | 00157a 50d9 MOVF 0xd9,0x0,0x0 if (cm.funcc==FUNCC_BOOT_INIT) { _asm goto 0x0 _endasm } 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 |
|
1075 | 00157c 0ff1 ADDLW 0xf1 |
| 1653 |
|
1076 | 00157e 6ee9 MOVWF 0xe9,0x0 |
| 1654 |
|
1077 | 001580 0eff MOVLW 0xff |
| 1655 |
|
1078 | 001582 20da ADDWFC 0xda,0x0,0x0 |
| 1656 |
|
1079 | 001584 6eea MOVWF 0xea,0x0 |
| 1657 | 001986 cfee MOVFF 0xfee,0xfe6 |
- | |
| 1658 |
|
1080 | 001586 0e01 MOVLW 0x1 |
| 1659 |
|
1081 | 001588 18ee XORWF 0xee,0x0,0x0 |
| 1660 |
|
1082 | 00158a e101 BNZ 0x158e |
| 1661 |
|
1083 | 00158c 50ed MOVF 0xed,0x0,0x0 |
| 1662 |
|
1084 | 00158e e102 BNZ 0x1594 |
| 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 |
|
1085 | 001590 ef00 GOTO 0x0 |
| 1687 | 0019c2 ecc6 CALL 0x138c,0x0 |
- | |
| 1688 |
|
1086 | 001592 f000 |
| 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 |
|
1087 | 001594 d000 BRA 0x1596 break; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1698 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
1088 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
| - | 1089 | 001596 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 1090 | 001598 cfe7 MOVFF 0xfe7,0xfd9 |
|
| - | 1091 | 00159a ffd9 |
|
| - | 1092 | 00159c 0012 RETURN 0x0 |
|
| - | 1093 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 1094 | F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| 1699 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1095 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1700 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1096 | // Below are mandantory when using bootloader 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 |
|
1097 | // define DEBUG_MODE to use without bootloader. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1706 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1098 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1707 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canBase\Source\Main.c |
1099 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1708 | extern void _startup (void); F:\MCP\projects\CAN\canBase\Source\Main.c |
1100 | 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 |
1101 | #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 |
1102 | void _reset (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1711 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1103 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1712 | 001000 |
1104 | 001000 ef40 GOTO 0x1680 _asm goto _startup _endasm F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1713 | 001002 |
1105 | 001002 f00b |
| 1714 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
1106 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1715 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
1107 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1716 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
1108 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1717 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1109 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1718 | #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008 F:\MCP\projects\CAN\canBase\Source\Main.c |
1110 | #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 |
1111 | void _high_ISR (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1720 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1112 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1721 | 001008 |
1113 | 001008 ef5a GOTO 0x14b4 _asm GOTO high_isr _endasm F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1722 | 00100a |
1114 | 00100a f00a |
| 1723 | 00100c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
1115 | 00100c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1724 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
1116 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1725 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1117 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1726 | #pragma code _LOW_INTERRUPT_VECTOR = 0x001018 F:\MCP\projects\CAN\canBase\Source\Main.c |
1118 | #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 |
1119 | void _low_ISR (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1728 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1120 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1729 | 001018 |
1121 | 001018 efa7 GOTO 0x154e _asm GOTO low_isr _endasm F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1730 | 00101a |
1122 | 00101a f00a |
| 1731 | 00101c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
1123 | 00101c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1732 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
1124 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |