Rev 86 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 86 | Rev 87 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | MP2COD 4.02, COFF to COD File Converter |
1 | MP2COD 4.02, COFF to COD File Converter |
| 2 | Copyright (c) 2006 Microchip Technology Inc. |
2 | Copyright (c) 2006 Microchip Technology Inc. |
| 3 | Listing File Generated: Tue Nov 14 |
3 | Listing File Generated: Tue Nov 14 11:19:21 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 module 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: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/Tick.c $ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 14 | * Last changed: |
14 | * Last changed: $LastChangedDate: 2006-11-14 10:55:38 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 15 | * By: |
15 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 16 | * Revision: |
16 | * Revision: $Revision: 86 $ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 17 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\Tick.c |
17 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 18 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
18 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 19 | #define TICK_INCLUDE F:\MCP\projects\CAN\canBase\Source\Tick.c |
19 | #define TICK_INCLUDE F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 20 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
20 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 21 | #include <Tick.h> F:\MCP\projects\CAN\canBase\Source\Tick.c |
21 | #include <Tick.h> F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 69... | Line 69... | ||
| 69 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
69 | */ 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 |
70 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 71 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
71 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 72 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
72 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 73 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
73 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 74 |
|
74 | 0016d4 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 75 |
|
75 | 0016d6 6ed6 MOVWF 0xd6,0x0 |
| 76 |
|
76 | 0016d8 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 77 |
|
77 | 0016da 6ed7 MOVWF 0xd7,0x0 |
| 78 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
78 | 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 |
79 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 80 |
|
80 | 0016dc 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 81 |
|
81 | 0016de 6ed5 MOVWF 0xd5,0x0 |
| 82 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
82 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 83 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
83 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 84 |
|
84 | 0016e0 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 85 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
85 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 86 |
|
86 | 0016e2 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 87 |
|
87 | 0016e4 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 88 |
|
88 | 0016e6 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 89 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
89 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 90 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
90 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 91 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
91 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 92 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
92 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 93 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
93 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 96... | Line 96... | ||
| 96 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
96 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 97 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
97 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 98 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
98 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 99 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
99 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 100 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
100 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 101 |
|
101 | 0016e8 c072 MOVFF 0x72,0x12 return TickCount; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 102 |
|
102 | 0016ea f012 |
| 103 |
|
103 | 0016ec c073 MOVFF 0x73,0x13 |
| 104 |
|
104 | 0016ee f013 |
| 105 |
|
105 | 0016f0 c074 MOVFF 0x74,0x14 |
| 106 |
|
106 | 0016f2 f014 |
| 107 |
|
107 | 0016f4 c075 MOVFF 0x75,0x15 |
| 108 |
|
108 | 0016f6 f015 |
| 109 |
|
109 | 0016f8 d000 BRA 0x16fa |
| 110 |
|
110 | 0016fa 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 111 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
111 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 112 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
112 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 113 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
113 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 114 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
114 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 115 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
115 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 119... | Line 119... | ||
| 119 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
119 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 120 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
120 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 121 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
121 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 122 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
122 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 123 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
123 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 124 |
|
124 | 0016fc a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 125 |
|
125 | 0016fe d00b BRA 0x1716 |
| 126 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
126 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 127 |
|
127 | 001700 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 128 |
|
128 | 001702 6ed7 MOVWF 0xd7,0x0 |
| 129 |
|
129 | 001704 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 130 |
|
130 | 001706 6ed6 MOVWF 0xd6,0x0 |
| 131 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
131 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 132 |
|
132 | 001708 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 133 |
|
133 | 00170a 2b72 INCF 0x72,0x1,0x1 |
| 134 |
|
134 | 00170c 0e00 MOVLW 0x0 |
| 135 |
|
135 | 00170e 2373 ADDWFC 0x73,0x1,0x1 |
| 136 |
|
136 | 001710 2374 ADDWFC 0x74,0x1,0x1 |
| 137 |
|
137 | 001712 2375 ADDWFC 0x75,0x1,0x1 |
| 138 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
138 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 139 |
|
139 | 001714 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 140 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
140 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 141 |
|
141 | 001716 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 142 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
142 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 143 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
143 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 144 | * CAN module F:\MCP\projects\CAN\canBase\Source\CAN.c |
144 | * CAN module F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 145 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
145 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 146 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
146 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 147 | * FileName: |
147 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/CAN.c $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 148 | * Last changed: |
148 | * Last changed: $LastChangedDate: 2006-11-14 10:55:38 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 149 | * By: |
149 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 150 | * Revision: |
150 | * Revision: $Revision: 86 $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 151 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\CAN.c |
151 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 152 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
152 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 153 | #include <CANdefs.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
153 | #include <CANdefs.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 154 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
154 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 155 | #include <CAN.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
155 | #include <CAN.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 279... | Line 279... | ||
| 279 | 0010a4 e103 BNZ 0x10ac |
279 | 0010a4 e103 BNZ 0x10ac |
| 280 | 0010a6 50a4 MOVF 0xa4,0x0,0x0 |
280 | 0010a6 50a4 MOVF 0xa4,0x0,0x0 |
| 281 | 0010a8 0b01 ANDLW 0x1 |
281 | 0010a8 0b01 ANDLW 0x1 |
| 282 | 0010aa e047 BZ 0x113a |
282 | 0010aa e047 BZ 0x113a |
| 283 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
283 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| - | 284 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| - | 285 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| 284 | // Get which buffer that is ful. F:\MCP\projects\CAN\canBase\Source\CAN.c |
286 | // Get which buffer that is ful. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 285 | 0010ac ae60 BTFSS 0x60,0x7,0x0 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\canBase\Source\CAN.c |
287 | 0010ac ae60 BTFSS 0x60,0x7,0x0 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 286 | 0010ae d006 BRA 0x10bc |
288 | 0010ae d006 BRA 0x10bc |
| 287 | 0010b0 0e00 MOVLW 0x0 |
289 | 0010b0 0e00 MOVLW 0x0 |
| 288 | 0010b2 1477 ANDWF 0x77,0x0,0x0 |
290 | 0010b2 1477 ANDWF 0x77,0x0,0x0 |
| Line 355... | Line 357... | ||
| 355 | 001136 b0a4 BTFSC 0xa4,0x0,0x0 if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
357 | 001136 b0a4 BTFSC 0xa4,0x0,0x0 if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 356 | 001138 90a4 BCF 0xa4,0x0,0x0 |
358 | 001138 90a4 BCF 0xa4,0x0,0x0 |
| 357 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
359 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 358 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
360 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 359 | 00113a 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\CAN.c |
361 | 00113a 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 360 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
362 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 361 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
363 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 362 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
364 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 363 | * Function: canGetPacket F:\MCP\projects\CAN\canBase\Source\CAN.c |
365 | * Function: canGetPacket F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 364 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
366 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 365 | * Input: none F:\MCP\projects\CAN\canBase\Source\CAN.c |
367 | * Input: none F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 366 | * Output: none F:\MCP\projects\CAN\canBase\Source\CAN.c |
368 | * Output: none F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 576... | Line 578... | ||
| 576 | 0012a8 ffe6 |
578 | 0012a8 ffe6 |
| 577 | 0012aa cfee MOVFF 0xfee,0xfe6 |
579 | 0012aa cfee MOVFF 0xfee,0xfe6 |
| 578 | 0012ac ffe6 |
580 | 0012ac ffe6 |
| 579 | 0012ae cfee MOVFF 0xfee,0xfe6 |
581 | 0012ae cfee MOVFF 0xfee,0xfe6 |
| 580 | 0012b0 ffe6 |
582 | 0012b0 ffe6 |
| 581 | 0012b2 |
583 | 0012b2 ec02 CALL 0x1604,0x0 |
| 582 | 0012b4 |
584 | 0012b4 f00b |
| 583 | 0012b6 6e00 MOVWF 0x0,0x0 |
585 | 0012b6 6e00 MOVWF 0x0,0x0 |
| 584 | 0012b8 0e0f MOVLW 0xf |
586 | 0012b8 0e0f MOVLW 0xf |
| 585 | 0012ba 5ee1 SUBWF 0xe1,0x1,0x0 |
587 | 0012ba 5ee1 SUBWF 0xe1,0x1,0x0 |
| 586 | 0012bc 5000 MOVF 0x0,0x0,0x0 |
588 | 0012bc 5000 MOVF 0x0,0x0,0x0 |
| 587 | 0012be 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canBase\Source\CAN.c |
589 | 0012be 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 667... | Line 669... | ||
| 667 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
669 | 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 |
670 | //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 |
671 | //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 |
672 | //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 |
673 | //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 |
| 672 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
674 | 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 |
675 | 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 |
676 | 001336 cfdb MOVFF 0xfdb,0x0 |
| 675 | 001338 f000 |
677 | 001338 f000 |
| 676 | 00133a 0ef2 MOVLW 0xf2 |
678 | 00133a 0ef2 MOVLW 0xf2 |
| 677 | 00133c cfdb MOVFF 0xfdb,0x1 |
679 | 00133c cfdb MOVFF 0xfdb,0x1 |
| Line 821... | Line 823... | ||
| 821 | 001448 50db MOVF 0xdb,0x0,0x0 |
823 | 001448 50db MOVF 0xdb,0x0,0x0 |
| 822 | 00144a 6e6c MOVWF 0x6c,0x0 |
824 | 00144a 6e6c MOVWF 0x6c,0x0 |
| 823 | 00144c 0efe MOVLW 0xfe |
825 | 00144c 0efe MOVLW 0xfe |
| 824 | 00144e 50db MOVF 0xdb,0x0,0x0 |
826 | 00144e 50db MOVF 0xdb,0x0,0x0 |
| 825 | 001450 6e6d MOVWF 0x6d,0x0 |
827 | 001450 6e6d MOVWF 0x6d,0x0 |
| 826 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
828 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 827 | // set extended F:\MCP\projects\CAN\canBase\Source\CAN.c |
829 | // set extended F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 828 | 001452 8662 BSF 0x62,0x3,0x0 RXB0SIDLbits.EXID=1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
830 | 001452 8662 BSF 0x62,0x3,0x0 RXB0SIDLbits.EXID=1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 829 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
831 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 830 | // Priority F:\MCP\projects\CAN\canBase\Source\CAN.c |
832 | // Priority F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 831 | 001454 0eef MOVLW 0xef RXB0CON = (RXB0CON & 0b11111100) | prio; F:\MCP\projects\CAN\canBase\Source\CAN.c |
833 | 001454 0eef MOVLW 0xef RXB0CON = (RXB0CON & 0b11111100) | prio; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 856... | Line 858... | ||
| 856 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\Main.c |
858 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\Main.c |
| 857 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
859 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
| 858 | * Main application F:\MCP\projects\CAN\canBase\Source\Main.c |
860 | * Main application F:\MCP\projects\CAN\canBase\Source\Main.c |
| 859 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
861 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
| 860 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\Main.c |
862 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\Main.c |
| 861 | * FileName: |
863 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/Main.c $ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 862 | * Last changed: |
864 | * Last changed: $LastChangedDate: 2006-11-14 10:55:38 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 863 | * By: |
865 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 864 | * Revision: |
866 | * Revision: $Revision: 86 $ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 865 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\Main.c |
867 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 866 | F:\MCP\projects\CAN\canBase\Source\Main.c |
868 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 867 | F:\MCP\projects\CAN\canBase\Source\Main.c |
869 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 868 | #include <compiler.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
870 | #include <compiler.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
| 869 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
871 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
| 870 | #include <Tick.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
872 | #include <Tick.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
| 871 | F:\MCP\projects\CAN\canBase\Source\Main.c |
873 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 872 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
874 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
| 873 | #include <CAN.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
875 | #include <CAN.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
| 874 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
876 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 875 | F:\MCP\projects\CAN\canBase\Source\Main.c |
877 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 876 | static void mainInit(void); F:\MCP\projects\CAN\canBase\Source\Main.c |
878 | static void mainInit(void); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 877 | F:\MCP\projects\CAN\canBase\Source\Main.c |
879 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 878 | F:\MCP\projects\CAN\canBase\Source\Main.c |
880 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 879 | void main() F:\MCP\projects\CAN\canBase\Source\Main.c |
881 | 001472 cfd9 MOVFF 0xfd9,0xfe6 void main() F:\MCP\projects\CAN\canBase\Source\Main.c |
| - | 882 | 001474 ffe6 |
|
| - | 883 | 001476 cfe1 MOVFF 0xfe1,0xfd9 |
|
| - | 884 | 001478 ffd9 |
|
| - | 885 | 00147a 0e0f MOVLW 0xf |
|
| - | 886 | 00147c 26e1 ADDWF 0xe1,0x1,0x0 |
|
| 880 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
887 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 881 | static TICK t = 0; F:\MCP\projects\CAN\canBase\Source\Main.c |
888 | static TICK t = 0; F:\MCP\projects\CAN\canBase\Source\Main.c |
| - | 889 | CAN_MESSAGE cm2; F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| 882 | F:\MCP\projects\CAN\canBase\Source\Main.c |
890 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 883 | // Inits F:\MCP\projects\CAN\canBase\Source\Main.c |
891 | // Inits F:\MCP\projects\CAN\canBase\Source\Main.c |
| 884 | F:\MCP\projects\CAN\canBase\Source\Main.c |
892 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 885 |
|
893 | 00147e d8bd RCALL 0x15fa mainInit(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 886 | F:\MCP\projects\CAN\canBase\Source\Main.c |
894 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 887 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
895 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
| 888 |
|
896 | 001480 ec22 CALL 0x1044,0x0 canInit(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 889 |
|
897 | 001482 f008 |
| 890 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
898 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 891 | F:\MCP\projects\CAN\canBase\Source\Main.c |
899 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 892 |
|
900 | 001484 ec6a CALL 0x16d4,0x0 tickInit(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 893 |
|
901 | 001486 f00b |
| 894 | F:\MCP\projects\CAN\canBase\Source\Main.c |
902 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| - | 903 | // Dummy bootmessage F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 904 | 001488 0e91 MOVLW 0x91 cm2.data[0]=0x91; F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 905 | 00148a 6ef3 MOVWF 0xf3,0x0 |
|
| - | 906 | 00148c 0e07 MOVLW 0x7 |
|
| - | 907 | 00148e cff3 MOVFF 0xff3,0xfdb |
|
| - | 908 | 001490 ffdb |
|
| - | 909 | 001492 0e01 MOVLW 0x1 cm2.data_length=1; F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 910 | 001494 6ef3 MOVWF 0xf3,0x0 |
|
| - | 911 | 001496 0e06 MOVLW 0x6 |
|
| - | 912 | 001498 cff3 MOVFF 0xff3,0xfdb |
|
| - | 913 | 00149a ffdb |
|
| - | 914 | 00149c 0e02 MOVLW 0x2 canSendMessage(cm2,PRIO_HIGH); F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 915 | 00149e 6ee6 MOVWF 0xe6,0x0 |
|
| - | 916 | 0014a0 cfd9 MOVFF 0xfd9,0xfe9 |
|
| - | 917 | 0014a2 ffe9 |
|
| - | 918 | 0014a4 cfda MOVFF 0xfda,0xfea |
|
| - | 919 | 0014a6 ffea |
|
| - | 920 | 0014a8 cfee MOVFF 0xfee,0xfe6 |
|
| - | 921 | 0014aa ffe6 |
|
| - | 922 | 0014ac cfee MOVFF 0xfee,0xfe6 |
|
| - | 923 | 0014ae ffe6 |
|
| - | 924 | 0014b0 cfee MOVFF 0xfee,0xfe6 |
|
| - | 925 | 0014b2 ffe6 |
|
| - | 926 | 0014b4 cfee MOVFF 0xfee,0xfe6 |
|
| - | 927 | 0014b6 ffe6 |
|
| - | 928 | 0014b8 cfee MOVFF 0xfee,0xfe6 |
|
| - | 929 | 0014ba ffe6 |
|
| - | 930 | 0014bc cfee MOVFF 0xfee,0xfe6 |
|
| - | 931 | 0014be ffe6 |
|
| - | 932 | 0014c0 cfee MOVFF 0xfee,0xfe6 |
|
| - | 933 | 0014c2 ffe6 |
|
| - | 934 | 0014c4 cfee MOVFF 0xfee,0xfe6 |
|
| - | 935 | 0014c6 ffe6 |
|
| - | 936 | 0014c8 cfee MOVFF 0xfee,0xfe6 |
|
| - | 937 | 0014ca ffe6 |
|
| - | 938 | 0014cc cfee MOVFF 0xfee,0xfe6 |
|
| - | 939 | 0014ce ffe6 |
|
| - | 940 | 0014d0 cfee MOVFF 0xfee,0xfe6 |
|
| - | 941 | 0014d2 ffe6 |
|
| - | 942 | 0014d4 cfee MOVFF 0xfee,0xfe6 |
|
| - | 943 | 0014d6 ffe6 |
|
| - | 944 | 0014d8 cfee MOVFF 0xfee,0xfe6 |
|
| - | 945 | 0014da ffe6 |
|
| - | 946 | 0014dc cfee MOVFF 0xfee,0xfe6 |
|
| - | 947 | 0014de ffe6 |
|
| - | 948 | 0014e0 cfee MOVFF 0xfee,0xfe6 |
|
| - | 949 | 0014e2 ffe6 |
|
| - | 950 | 0014e4 ec69 CALL 0x12d2,0x0 |
|
| - | 951 | 0014e6 f009 |
|
| - | 952 | 0014e8 6e00 MOVWF 0x0,0x0 |
|
| - | 953 | 0014ea 0e10 MOVLW 0x10 |
|
| - | 954 | 0014ec 5ee1 SUBWF 0xe1,0x1,0x0 |
|
| - | 955 | 0014ee 5000 MOVF 0x0,0x0,0x0 |
|
| - | 956 | F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 957 | F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| 895 |
|
958 | 001538 d7db BRA 0x14f0 while(1) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 896 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
959 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 897 | static TICK t = 0; F:\MCP\projects\CAN\canBase\Source\Main.c |
960 | static TICK t = 0; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 898 |
|
961 | 0014f0 ec74 CALL 0x16e8,0x0 if ((tickGet()-t)>TICK_SECOND) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 899 |
|
962 | 0014f2 f00b |
| 900 |
|
963 | 0014f4 0100 MOVLB 0x0 |
| 901 |
|
964 | 0014f6 516e MOVF 0x6e,0x0,0x1 |
| 902 |
|
965 | 0014f8 5c12 SUBWF 0x12,0x0,0x0 |
| 903 |
|
966 | 0014fa 6e00 MOVWF 0x0,0x0 |
| 904 |
|
967 | 0014fc 516f MOVF 0x6f,0x0,0x1 |
| 905 |
|
968 | 0014fe 5813 SUBWFB 0x13,0x0,0x0 |
| 906 |
|
969 | 001500 6e01 MOVWF 0x1,0x0 |
| 907 |
|
970 | 001502 5170 MOVF 0x70,0x0,0x1 |
| 908 |
|
971 | 001504 5814 SUBWFB 0x14,0x0,0x0 |
| 909 |
|
972 | 001506 6e02 MOVWF 0x2,0x0 |
| 910 |
|
973 | 001508 5171 MOVF 0x71,0x0,0x1 |
| 911 |
|
974 | 00150a 5815 SUBWFB 0x15,0x0,0x0 |
| 912 |
|
975 | 00150c 6e03 MOVWF 0x3,0x0 |
| 913 |
|
976 | 00150e 80d8 BSF 0xd8,0x0,0x0 |
| 914 |
|
977 | 001510 0e64 MOVLW 0x64 |
| 915 |
|
978 | 001512 5400 SUBFWB 0x0,0x0,0x0 |
| 916 |
|
979 | 001514 0e00 MOVLW 0x0 |
| 917 |
|
980 | 001516 5401 SUBFWB 0x1,0x0,0x0 |
| 918 |
|
981 | 001518 0e00 MOVLW 0x0 |
| 919 |
|
982 | 00151a 5402 SUBFWB 0x2,0x0,0x0 |
| 920 |
|
983 | 00151c 0e00 MOVLW 0x0 |
| 921 |
|
984 | 00151e 5403 SUBFWB 0x3,0x0,0x0 |
| 922 |
|
985 | 001520 e20b BC 0x1538 |
| 923 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
986 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 924 |
|
987 | 001522 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 925 |
|
988 | 001524 ec74 CALL 0x16e8,0x0 t = tickGet(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| - | 989 | 001526 f00b |
|
| - | 990 | 001528 c012 MOVFF 0x12,0x6e |
|
| - | 991 | 00152a f06e |
|
| - | 992 | 00152c c013 MOVFF 0x13,0x6f |
|
| - | 993 | 00152e f06f |
|
| - | 994 | 001530 c014 MOVFF 0x14,0x70 |
|
| - | 995 | 001532 f070 |
|
| - | 996 | 001534 c015 MOVFF 0x15,0x71 |
|
| - | 997 | 001536 f071 |
|
| 926 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
998 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
| - | 999 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| 927 |
|
1000 | 00153a 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canBase\Source\Main.c |
| - | 1001 | 00153c 5ce1 SUBWF 0xe1,0x0,0x0 |
|
| - | 1002 | 00153e e202 BC 0x1544 |
|
| - | 1003 | 001540 6ae1 CLRF 0xe1,0x0 |
|
| - | 1004 | 001542 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 1005 | 001544 6ee1 MOVWF 0xe1,0x0 |
|
| - | 1006 | 001546 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 1007 | 001548 cfe7 MOVFF 0xfe7,0xfd9 |
|
| - | 1008 | 00154a ffd9 |
|
| - | 1009 | 00154c 0012 RETURN 0x0 |
|
| 928 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1010 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 929 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1011 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 930 | #pragma interrupt high_isr F:\MCP\projects\CAN\canBase\Source\Main.c |
1012 | #pragma interrupt high_isr F:\MCP\projects\CAN\canBase\Source\Main.c |
| 931 |
|
1013 | 00154e cfda MOVFF 0xfda,0xfe4 void high_isr(void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 932 |
|
1014 | 001550 ffe4 |
| 933 |
|
1015 | 001552 cfe2 MOVFF 0xfe2,0xfda |
| 934 |
|
1016 | 001554 ffda |
| 935 |
|
1017 | 001556 cfe9 MOVFF 0xfe9,0xfe4 |
| 936 |
|
1018 | 001558 ffe4 |
| 937 |
|
1019 | 00155a cfea MOVFF 0xfea,0xfe4 |
| 938 |
|
1020 | 00155c ffe4 |
| 939 |
|
1021 | 00155e cff6 MOVFF 0xff6,0xfe4 |
| 940 |
|
1022 | 001560 ffe4 |
| 941 |
|
1023 | 001562 cff7 MOVFF 0xff7,0xfe4 |
| 942 |
|
1024 | 001564 ffe4 |
| 943 |
|
1025 | 001566 cff5 MOVFF 0xff5,0xfe4 |
| 944 |
|
1026 | 001568 ffe4 |
| 945 |
|
1027 | 00156a cff3 MOVFF 0xff3,0xfe4 |
| 946 |
|
1028 | 00156c ffe4 |
| 947 |
|
1029 | 00156e cff4 MOVFF 0xff4,0xfe4 |
| 948 |
|
1030 | 001570 ffe4 |
| 949 |
|
1031 | 001572 cffa MOVFF 0xffa,0xfe4 |
| 950 |
|
1032 | 001574 ffe4 |
| 951 |
|
1033 | 001576 ee00 LFSR 0x0,0xe |
| 952 |
|
1034 | 001578 f00e |
| 953 |
|
1035 | 00157a 0e0b MOVLW 0xb |
| 954 |
|
1036 | 00157c 04e8 DECF 0xe8,0x0,0x0 |
| 955 |
|
1037 | 00157e e303 BNC 0x1586 |
| 956 |
|
1038 | 001580 cfee MOVFF 0xfee,0xfe4 |
| 957 |
|
1039 | 001582 ffe4 |
| 958 |
|
1040 | 001584 d7fb BRA 0x157c |
| 959 |
|
1041 | 001586 ee00 LFSR 0x0,0x0 |
| 960 |
|
1042 | 001588 f000 |
| 961 |
|
1043 | 00158a 0e0e MOVLW 0xe |
| 962 |
|
1044 | 00158c 04e8 DECF 0xe8,0x0,0x0 |
| 963 |
|
1045 | 00158e e303 BNC 0x1596 |
| 964 |
|
1046 | 001590 cfee MOVFF 0xfee,0xfe4 |
| 965 |
|
1047 | 001592 ffe4 |
| 966 |
|
1048 | 001594 d7fb BRA 0x158c |
| 967 |
|
1049 | 001596 52e6 MOVF 0xe6,0x1,0x0 |
| 968 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1050 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 969 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1051 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 970 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
1052 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
| 971 |
|
1053 | 001598 ec4d CALL 0x109a,0x0 canISR(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 972 |
|
1054 | 00159a f008 |
| 973 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
1055 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 974 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1056 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 975 |
|
1057 | 00159c ec7e CALL 0x16fc,0x0 tickUpdate(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 976 |
|
1058 | 00159e f00b |
| 977 |
|
1059 | 0015a0 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 978 |
|
1060 | 0015a2 ee00 LFSR 0x0,0xd |
| 979 |
|
1061 | 0015a4 f00d |
| 980 |
|
1062 | 0015a6 0e0e MOVLW 0xe |
| 981 |
|
1063 | 0015a8 04e8 DECF 0xe8,0x0,0x0 |
| 982 |
|
1064 | 0015aa e303 BNC 0x15b2 |
| 983 |
|
1065 | 0015ac cfe5 MOVFF 0xfe5,0xfed |
| 984 |
|
1066 | 0015ae ffed |
| 985 |
|
1067 | 0015b0 d7fb BRA 0x15a8 |
| 986 |
|
1068 | 0015b2 ee00 LFSR 0x0,0x18 |
| 987 |
|
1069 | 0015b4 f018 |
| 988 |
|
1070 | 0015b6 0e0b MOVLW 0xb |
| 989 |
|
1071 | 0015b8 04e8 DECF 0xe8,0x0,0x0 |
| 990 |
|
1072 | 0015ba e303 BNC 0x15c2 |
| 991 |
|
1073 | 0015bc cfe5 MOVFF 0xfe5,0xfed |
| 992 |
|
1074 | 0015be ffed |
| 993 |
|
1075 | 0015c0 d7fb BRA 0x15b8 |
| 994 |
|
1076 | 0015c2 cfe5 MOVFF 0xfe5,0xffa |
| 995 |
|
1077 | 0015c4 fffa |
| 996 |
|
1078 | 0015c6 cfe5 MOVFF 0xfe5,0xff4 |
| 997 |
|
1079 | 0015c8 fff4 |
| 998 |
|
1080 | 0015ca cfe5 MOVFF 0xfe5,0xff3 |
| 999 |
|
1081 | 0015cc fff3 |
| 1000 |
|
1082 | 0015ce cfe5 MOVFF 0xfe5,0xff5 |
| 1001 |
|
1083 | 0015d0 fff5 |
| 1002 |
|
1084 | 0015d2 cfe5 MOVFF 0xfe5,0xff7 |
| 1003 |
|
1085 | 0015d4 fff7 |
| 1004 |
|
1086 | 0015d6 cfe5 MOVFF 0xfe5,0xff6 |
| 1005 |
|
1087 | 0015d8 fff6 |
| 1006 |
|
1088 | 0015da cfe5 MOVFF 0xfe5,0xfea |
| 1007 |
|
1089 | 0015dc ffea |
| 1008 |
|
1090 | 0015de cfe5 MOVFF 0xfe5,0xfe9 |
| 1009 |
|
1091 | 0015e0 ffe9 |
| 1010 |
|
1092 | 0015e2 cfe5 MOVFF 0xfe5,0xfda |
| 1011 |
|
1093 | 0015e4 ffda |
| 1012 |
|
1094 | 0015e6 0011 RETFIE 0x1 |
| 1013 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1095 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1014 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1096 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1015 | #pragma interrupt low_isr F:\MCP\projects\CAN\canBase\Source\Main.c |
1097 | #pragma interrupt low_isr F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1016 |
|
1098 | 0015e8 cfda MOVFF 0xfda,0xfe4 void low_isr(void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1017 |
|
1099 | 0015ea ffe4 |
| 1018 |
|
1100 | 0015ec cfe2 MOVFF 0xfe2,0xfda |
| 1019 |
|
1101 | 0015ee ffda |
| 1020 |
|
1102 | 0015f0 52e6 MOVF 0xe6,0x1,0x0 |
| 1021 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1103 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1022 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1104 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1023 |
|
1105 | 0015f2 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1024 |
|
1106 | 0015f4 cfe5 MOVFF 0xfe5,0xfda |
| 1025 |
|
1107 | 0015f6 ffda |
| 1026 |
|
1108 | 0015f8 0011 RETFIE 0x1 |
| 1027 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1109 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1028 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1110 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1029 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1111 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1030 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
1112 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1031 | * Function: mainInit F:\MCP\projects\CAN\canBase\Source\Main.c |
1113 | * Function: mainInit F:\MCP\projects\CAN\canBase\Source\Main.c |
| Line 1036... | Line 1118... | ||
| 1036 | * Affects: Se code F:\MCP\projects\CAN\canBase\Source\Main.c |
1118 | * Affects: Se code F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1037 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
1119 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1038 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
1120 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1039 | void mainInit() F:\MCP\projects\CAN\canBase\Source\Main.c |
1121 | void mainInit() F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1040 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1122 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1041 |
|
1123 | 0015fa 9294 BCF 0x94,0x1,0x0 LED0_TRIS=0; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1042 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1124 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1043 | // Enable Interrupts F:\MCP\projects\CAN\canBase\Source\Main.c |
1125 | // Enable Interrupts F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1044 |
|
1126 | 0015fc 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIEH = 1; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1045 |
|
1127 | 0015fe 8cf2 BSF 0xf2,0x6,0x0 INTCONbits.GIEL = 1; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1046 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1128 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1047 | // Enable interrupt prirority F:\MCP\projects\CAN\canBase\Source\Main.c |
1129 | // Enable interrupt prirority F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1048 |
|
1130 | 001600 8ed0 BSF 0xd0,0x7,0x0 RCONbits.IPEN=1; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1049 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1131 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1050 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1132 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1051 |
|
1133 | 001602 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1052 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1134 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1053 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
1135 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1054 | * Function: canParse F:\MCP\projects\CAN\canBase\Source\Main.c |
1136 | * Function: canParse F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1055 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
1137 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1056 | * Input: Received can message F:\MCP\projects\CAN\canBase\Source\Main.c |
1138 | * Input: Received can message F:\MCP\projects\CAN\canBase\Source\Main.c |
| Line 1058... | Line 1140... | ||
| 1058 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canBase\Source\Main.c |
1140 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1059 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canBase\Source\Main.c |
1141 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1060 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
1142 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1061 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
1143 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1062 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
1144 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1063 |
|
1145 | 001604 cfd9 MOVFF 0xfd9,0xfe6 void canParse(CAN_MESSAGE cm) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1064 |
|
1146 | 001606 ffe6 |
| 1065 |
|
1147 | 001608 cfe1 MOVFF 0xfe1,0xfd9 |
| 1066 |
|
1148 | 00160a ffd9 |
| 1067 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1149 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1068 |
|
1150 | 00160c 0ef0 MOVLW 0xf0 switch(cm.funct) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1069 |
|
1151 | 00160e 50db MOVF 0xdb,0x0,0x0 |
| 1070 |
|
1152 | 001610 e001 BZ 0x1614 |
| 1071 |
|
1153 | 001612 d00d BRA 0x162e |
| 1072 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1154 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1073 | case FUNCT_BOOTLOADER: F:\MCP\projects\CAN\canBase\Source\Main.c |
1155 | case FUNCT_BOOTLOADER: F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1074 |
|
1156 | 001614 50d9 MOVF 0xd9,0x0,0x0 if (cm.funcc==FUNCC_BOOT_INIT) { Reset(); } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1075 |
|
1157 | 001616 0ff1 ADDLW 0xf1 |
| 1076 |
|
1158 | 001618 6ee9 MOVWF 0xe9,0x0 |
| 1077 |
|
1159 | 00161a 0eff MOVLW 0xff |
| 1078 |
|
1160 | 00161c 20da ADDWFC 0xda,0x0,0x0 |
| 1079 |
|
1161 | 00161e 6eea MOVWF 0xea,0x0 |
| 1080 |
|
1162 | 001620 0e01 MOVLW 0x1 |
| 1081 |
|
1163 | 001622 18ee XORWF 0xee,0x0,0x0 |
| 1082 |
|
1164 | 001624 e101 BNZ 0x1628 |
| 1083 |
|
1165 | 001626 50ed MOVF 0xed,0x0,0x0 |
| 1084 |
|
1166 | 001628 e101 BNZ 0x162c |
| 1085 | 001590 ef00 GOTO 0x0 |
- | |
| 1086 |
|
1167 | 00162a 00ff RESET |
| 1087 |
|
1168 | 00162c d000 BRA 0x162e break; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1088 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
1169 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1089 |
|
1170 | 00162e 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1090 |
|
1171 | 001630 cfe7 MOVFF 0xfe7,0xfd9 |
| 1091 |
|
1172 | 001632 ffd9 |
| 1092 |
|
1173 | 001634 0012 RETURN 0x0 |
| 1093 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
1174 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1094 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1175 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1095 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1176 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1096 | // Below are mandantory when using bootloader F:\MCP\projects\CAN\canBase\Source\Main.c |
1177 | // Below are mandantory when using bootloader F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1097 | // define DEBUG_MODE to use without bootloader. F:\MCP\projects\CAN\canBase\Source\Main.c |
1178 | // define DEBUG_MODE to use without bootloader. F:\MCP\projects\CAN\canBase\Source\Main.c |
| Line 1099... | Line 1180... | ||
| 1099 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canBase\Source\Main.c |
1180 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1100 | extern void _startup (void); F:\MCP\projects\CAN\canBase\Source\Main.c |
1181 | extern void _startup (void); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1101 | #pragma code _RESET_INTERRUPT_VECTOR = 0x001000 F:\MCP\projects\CAN\canBase\Source\Main.c |
1182 | #pragma code _RESET_INTERRUPT_VECTOR = 0x001000 F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1102 | void _reset (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
1183 | void _reset (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1103 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1184 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1104 | 001000 |
1185 | 001000 ef8c GOTO 0x1718 _asm goto _startup _endasm F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1105 | 001002 f00b |
1186 | 001002 f00b |
| 1106 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
1187 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1107 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
1188 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1108 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
1189 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1109 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1190 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1110 | #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008 F:\MCP\projects\CAN\canBase\Source\Main.c |
1191 | #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008 F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1111 | void _high_ISR (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
1192 | void _high_ISR (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1112 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1193 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1113 | 001008 |
1194 | 001008 efa7 GOTO 0x154e _asm GOTO high_isr _endasm F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1114 | 00100a f00a |
1195 | 00100a f00a |
| 1115 | 00100c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
1196 | 00100c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1116 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
1197 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1117 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1198 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1118 | #pragma code _LOW_INTERRUPT_VECTOR = 0x001018 F:\MCP\projects\CAN\canBase\Source\Main.c |
1199 | #pragma code _LOW_INTERRUPT_VECTOR = 0x001018 F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1119 | void _low_ISR (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
1200 | void _low_ISR (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1120 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1201 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1121 | 001018 |
1202 | 001018 eff4 GOTO 0x15e8 _asm GOTO low_isr _endasm F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1122 | 00101a f00a |
1203 | 00101a f00a |
| 1123 | 00101c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
1204 | 00101c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1124 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
1205 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |