Rev 87 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 87 | Rev 89 | ||
|---|---|---|---|
| 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 11: |
3 | Listing File Generated: Tue Nov 14 11:41:55 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 |
| 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 | 0016d8 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 75 |
|
75 | 0016da 6ed6 MOVWF 0xd6,0x0 |
| 76 |
|
76 | 0016dc 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 77 |
|
77 | 0016de 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 | 0016e0 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 81 |
|
81 | 0016e2 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 | 0016e4 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 | 0016e6 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 87 |
|
87 | 0016e8 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 88 |
|
88 | 0016ea 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 | 0016ec c072 MOVFF 0x72,0x12 return TickCount; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 102 |
|
102 | 0016ee f012 |
| 103 |
|
103 | 0016f0 c073 MOVFF 0x73,0x13 |
| 104 |
|
104 | 0016f2 f013 |
| 105 |
|
105 | 0016f4 c074 MOVFF 0x74,0x14 |
| 106 |
|
106 | 0016f6 f014 |
| 107 |
|
107 | 0016f8 c075 MOVFF 0x75,0x15 |
| 108 |
|
108 | 0016fa f015 |
| 109 |
|
109 | 0016fc d000 BRA 0x16fe |
| 110 |
|
110 | 0016fe 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 | 001700 a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 125 |
|
125 | 001702 d00b BRA 0x171a |
| 126 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
126 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 127 |
|
127 | 001704 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 128 |
|
128 | 001706 6ed7 MOVWF 0xd7,0x0 |
| 129 |
|
129 | 001708 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 130 |
|
130 | 00170a 6ed6 MOVWF 0xd6,0x0 |
| 131 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
131 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 132 |
|
132 | 00170c 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 133 |
|
133 | 00170e 2b72 INCF 0x72,0x1,0x1 |
| 134 |
|
134 | 001710 0e00 MOVLW 0x0 |
| 135 |
|
135 | 001712 2373 ADDWFC 0x73,0x1,0x1 |
| 136 |
|
136 | 001714 2374 ADDWFC 0x74,0x1,0x1 |
| 137 |
|
137 | 001716 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 | 001718 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 | 00171a 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: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/CAN.c $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
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: $LastChangedDate: 2006-11-14 |
148 | * Last changed: $LastChangedDate: 2006-11-14 11:20:48 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 149 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
149 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 150 | * Revision: $Revision: |
150 | * Revision: $Revision: 87 $ 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 578... | Line 578... | ||
| 578 | 0012a8 ffe6 |
578 | 0012a8 ffe6 |
| 579 | 0012aa cfee MOVFF 0xfee,0xfe6 |
579 | 0012aa cfee MOVFF 0xfee,0xfe6 |
| 580 | 0012ac ffe6 |
580 | 0012ac ffe6 |
| 581 | 0012ae cfee MOVFF 0xfee,0xfe6 |
581 | 0012ae cfee MOVFF 0xfee,0xfe6 |
| 582 | 0012b0 ffe6 |
582 | 0012b0 ffe6 |
| 583 | 0012b2 |
583 | 0012b2 ec03 CALL 0x1606,0x0 |
| 584 | 0012b4 f00b |
584 | 0012b4 f00b |
| 585 | 0012b6 6e00 MOVWF 0x0,0x0 |
585 | 0012b6 6e00 MOVWF 0x0,0x0 |
| 586 | 0012b8 0e0f MOVLW 0xf |
586 | 0012b8 0e0f MOVLW 0xf |
| 587 | 0012ba 5ee1 SUBWF 0xe1,0x1,0x0 |
587 | 0012ba 5ee1 SUBWF 0xe1,0x1,0x0 |
| 588 | 0012bc 5000 MOVF 0x0,0x0,0x0 |
588 | 0012bc 5000 MOVF 0x0,0x0,0x0 |
| Line 859... | Line 859... | ||
| 859 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
859 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
| 860 | * Main application F:\MCP\projects\CAN\canBase\Source\Main.c |
860 | * Main application F:\MCP\projects\CAN\canBase\Source\Main.c |
| 861 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
861 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
| 862 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\Main.c |
862 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\Main.c |
| 863 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/Main.c $ F:\MCP\projects\CAN\canBase\Source\Main.c |
863 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/Main.c $ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 864 | * Last changed: $LastChangedDate: 2006-11-14 |
864 | * Last changed: $LastChangedDate: 2006-11-14 11:20:48 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 865 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\Main.c |
865 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 866 | * Revision: $Revision: |
866 | * Revision: $Revision: 87 $ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 867 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\Main.c |
867 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 868 | F:\MCP\projects\CAN\canBase\Source\Main.c |
868 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 869 | F:\MCP\projects\CAN\canBase\Source\Main.c |
869 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 870 | #include <compiler.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
870 | #include <compiler.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
| 871 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
871 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\Main.c |
| Line 888... | Line 888... | ||
| 888 | 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 |
889 | CAN_MESSAGE cm2; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 890 | F:\MCP\projects\CAN\canBase\Source\Main.c |
890 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 891 | // Inits F:\MCP\projects\CAN\canBase\Source\Main.c |
891 | // Inits F:\MCP\projects\CAN\canBase\Source\Main.c |
| 892 | F:\MCP\projects\CAN\canBase\Source\Main.c |
892 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 893 | 00147e |
893 | 00147e d8be RCALL 0x15fc mainInit(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 894 | F:\MCP\projects\CAN\canBase\Source\Main.c |
894 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 895 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
895 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
| 896 | 001480 ec22 CALL 0x1044,0x0 canInit(); F:\MCP\projects\CAN\canBase\Source\Main.c |
896 | 001480 ec22 CALL 0x1044,0x0 canInit(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 897 | 001482 f008 |
897 | 001482 f008 |
| 898 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
898 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 899 | F:\MCP\projects\CAN\canBase\Source\Main.c |
899 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 900 | 001484 |
900 | 001484 ec6c CALL 0x16d8,0x0 tickInit(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 901 | 001486 f00b |
901 | 001486 f00b |
| 902 | 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 |
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 |
904 | 001488 0e91 MOVLW 0x91 cm2.data[0]=0x91; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 905 | 00148a 6ef3 MOVWF 0xf3,0x0 |
905 | 00148a 6ef3 MOVWF 0xf3,0x0 |
| Line 956... | Line 956... | ||
| 956 | F:\MCP\projects\CAN\canBase\Source\Main.c |
956 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 957 | F:\MCP\projects\CAN\canBase\Source\Main.c |
957 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 958 | 001538 d7db BRA 0x14f0 while(1) F:\MCP\projects\CAN\canBase\Source\Main.c |
958 | 001538 d7db BRA 0x14f0 while(1) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 959 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
959 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 960 | 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 |
| 961 | 0014f0 |
961 | 0014f0 ec76 CALL 0x16ec,0x0 if ((tickGet()-t)>TICK_SECOND) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 962 | 0014f2 f00b |
962 | 0014f2 f00b |
| 963 | 0014f4 0100 MOVLB 0x0 |
963 | 0014f4 0100 MOVLB 0x0 |
| 964 | 0014f6 516e MOVF 0x6e,0x0,0x1 |
964 | 0014f6 516e MOVF 0x6e,0x0,0x1 |
| 965 | 0014f8 5c12 SUBWF 0x12,0x0,0x0 |
965 | 0014f8 5c12 SUBWF 0x12,0x0,0x0 |
| 966 | 0014fa 6e00 MOVWF 0x0,0x0 |
966 | 0014fa 6e00 MOVWF 0x0,0x0 |
| Line 983... | Line 983... | ||
| 983 | 00151c 0e00 MOVLW 0x0 |
983 | 00151c 0e00 MOVLW 0x0 |
| 984 | 00151e 5403 SUBFWB 0x3,0x0,0x0 |
984 | 00151e 5403 SUBFWB 0x3,0x0,0x0 |
| 985 | 001520 e20b BC 0x1538 |
985 | 001520 e20b BC 0x1538 |
| 986 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
986 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 987 | 001522 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canBase\Source\Main.c |
987 | 001522 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 988 | 001524 |
988 | 001524 ec76 CALL 0x16ec,0x0 t = tickGet(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 989 | 001526 f00b |
989 | 001526 f00b |
| 990 | 001528 c012 MOVFF 0x12,0x6e |
990 | 001528 c012 MOVFF 0x12,0x6e |
| 991 | 00152a f06e |
991 | 00152a f06e |
| 992 | 00152c c013 MOVFF 0x13,0x6f |
992 | 00152c c013 MOVFF 0x13,0x6f |
| 993 | 00152e f06f |
993 | 00152e f06f |
| Line 1046... | Line 1046... | ||
| 1046 | 001590 cfee MOVFF 0xfee,0xfe4 |
1046 | 001590 cfee MOVFF 0xfee,0xfe4 |
| 1047 | 001592 ffe4 |
1047 | 001592 ffe4 |
| 1048 | 001594 d7fb BRA 0x158c |
1048 | 001594 d7fb BRA 0x158c |
| 1049 | 001596 52e6 MOVF 0xe6,0x1,0x0 |
1049 | 001596 52e6 MOVF 0xe6,0x1,0x0 |
| 1050 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1050 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| - | 1051 | 001598 0004 CLRWDT ClrWdt(); F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| 1051 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1052 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1052 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
1053 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1053 |
|
1054 | 00159a ec4d CALL 0x109a,0x0 canISR(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1054 |
|
1055 | 00159c f008 |
| 1055 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
1056 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1056 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1057 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1057 |
|
1058 | 00159e ec80 CALL 0x1700,0x0 tickUpdate(); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1058 |
|
1059 | 0015a0 f00b |
| - | 1060 | F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| 1059 |
|
1061 | 0015a2 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1060 |
|
1062 | 0015a4 ee00 LFSR 0x0,0xd |
| 1061 |
|
1063 | 0015a6 f00d |
| 1062 |
|
1064 | 0015a8 0e0e MOVLW 0xe |
| 1063 |
|
1065 | 0015aa 04e8 DECF 0xe8,0x0,0x0 |
| 1064 |
|
1066 | 0015ac e303 BNC 0x15b4 |
| 1065 |
|
1067 | 0015ae cfe5 MOVFF 0xfe5,0xfed |
| 1066 |
|
1068 | 0015b0 ffed |
| 1067 |
|
1069 | 0015b2 d7fb BRA 0x15aa |
| 1068 |
|
1070 | 0015b4 ee00 LFSR 0x0,0x18 |
| 1069 |
|
1071 | 0015b6 f018 |
| 1070 |
|
1072 | 0015b8 0e0b MOVLW 0xb |
| 1071 |
|
1073 | 0015ba 04e8 DECF 0xe8,0x0,0x0 |
| 1072 |
|
1074 | 0015bc e303 BNC 0x15c4 |
| 1073 |
|
1075 | 0015be cfe5 MOVFF 0xfe5,0xfed |
| 1074 |
|
1076 | 0015c0 ffed |
| 1075 |
|
1077 | 0015c2 d7fb BRA 0x15ba |
| 1076 |
|
1078 | 0015c4 cfe5 MOVFF 0xfe5,0xffa |
| 1077 |
|
1079 | 0015c6 fffa |
| 1078 |
|
1080 | 0015c8 cfe5 MOVFF 0xfe5,0xff4 |
| 1079 |
|
1081 | 0015ca fff4 |
| 1080 |
|
1082 | 0015cc cfe5 MOVFF 0xfe5,0xff3 |
| 1081 |
|
1083 | 0015ce fff3 |
| 1082 |
|
1084 | 0015d0 cfe5 MOVFF 0xfe5,0xff5 |
| 1083 |
|
1085 | 0015d2 fff5 |
| 1084 |
|
1086 | 0015d4 cfe5 MOVFF 0xfe5,0xff7 |
| 1085 |
|
1087 | 0015d6 fff7 |
| 1086 |
|
1088 | 0015d8 cfe5 MOVFF 0xfe5,0xff6 |
| 1087 |
|
1089 | 0015da fff6 |
| 1088 |
|
1090 | 0015dc cfe5 MOVFF 0xfe5,0xfea |
| 1089 |
|
1091 | 0015de ffea |
| 1090 |
|
1092 | 0015e0 cfe5 MOVFF 0xfe5,0xfe9 |
| 1091 |
|
1093 | 0015e2 ffe9 |
| 1092 |
|
1094 | 0015e4 cfe5 MOVFF 0xfe5,0xfda |
| 1093 |
|
1095 | 0015e6 ffda |
| 1094 |
|
1096 | 0015e8 0011 RETFIE 0x1 |
| 1095 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1097 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1096 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1098 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1097 | #pragma interrupt low_isr F:\MCP\projects\CAN\canBase\Source\Main.c |
1099 | #pragma interrupt low_isr F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1098 |
|
1100 | 0015ea cfda MOVFF 0xfda,0xfe4 void low_isr(void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1099 |
|
1101 | 0015ec ffe4 |
| 1100 |
|
1102 | 0015ee cfe2 MOVFF 0xfe2,0xfda |
| 1101 |
|
1103 | 0015f0 ffda |
| 1102 |
|
1104 | 0015f2 52e6 MOVF 0xe6,0x1,0x0 |
| 1103 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1105 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1104 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1106 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1105 |
|
1107 | 0015f4 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1106 |
|
1108 | 0015f6 cfe5 MOVFF 0xfe5,0xfda |
| 1107 |
|
1109 | 0015f8 ffda |
| 1108 |
|
1110 | 0015fa 0011 RETFIE 0x1 |
| 1109 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1111 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1110 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1112 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1111 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1113 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1112 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
1114 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1113 | * Function: mainInit F:\MCP\projects\CAN\canBase\Source\Main.c |
1115 | * Function: mainInit F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1114 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
1116 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1115 | * Input: none F:\MCP\projects\CAN\canBase\Source\Main.c |
1117 | * Input: none F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1116 | * Output: none F:\MCP\projects\CAN\canBase\Source\Main.c |
1118 | * Output: none F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1117 | * Pre-conditions: none F:\MCP\projects\CAN\canBase\Source\Main.c |
1119 | * Pre-conditions: none F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1118 | * Affects: Se code F:\MCP\projects\CAN\canBase\Source\Main.c |
1120 | * Affects: Se code F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1119 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
1121 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1120 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
1122 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1121 | void mainInit() F:\MCP\projects\CAN\canBase\Source\Main.c |
1123 | void mainInit() F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1122 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1124 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1123 |
|
1125 | 0015fc 9294 BCF 0x94,0x1,0x0 LED0_TRIS=0; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1124 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1126 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1125 | // Enable Interrupts F:\MCP\projects\CAN\canBase\Source\Main.c |
1127 | // Enable Interrupts F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1126 |
|
1128 | 0015fe 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIEH = 1; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1127 |
|
1129 | 001600 8cf2 BSF 0xf2,0x6,0x0 INTCONbits.GIEL = 1; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1128 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1130 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1129 | // Enable interrupt prirority F:\MCP\projects\CAN\canBase\Source\Main.c |
1131 | // Enable interrupt prirority F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1130 |
|
1132 | 001602 8ed0 BSF 0xd0,0x7,0x0 RCONbits.IPEN=1; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1131 | F:\MCP\projects\CAN\canBase\Source\Main.c |
- | |
| 1132 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1133 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| - | 1134 | F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| 1133 |
|
1135 | 001604 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1134 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1136 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1135 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
1137 | /* F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1136 | * Function: canParse F:\MCP\projects\CAN\canBase\Source\Main.c |
1138 | * Function: canParse F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1137 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
1139 | * F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1138 | * Input: Received can message F:\MCP\projects\CAN\canBase\Source\Main.c |
1140 | * Input: Received can message F:\MCP\projects\CAN\canBase\Source\Main.c |
| Line 1140... | Line 1142... | ||
| 1140 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canBase\Source\Main.c |
1142 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1141 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canBase\Source\Main.c |
1143 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1142 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
1144 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1143 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
1145 | */ F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1144 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
1146 | #ifdef USE_CAN F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1145 |
|
1147 | 001606 cfd9 MOVFF 0xfd9,0xfe6 void canParse(CAN_MESSAGE cm) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1146 |
|
1148 | 001608 ffe6 |
| 1147 |
|
1149 | 00160a cfe1 MOVFF 0xfe1,0xfd9 |
| 1148 |
|
1150 | 00160c ffd9 |
| 1149 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1151 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| - | 1152 | 00160e 0004 CLRWDT ClrWdt(); F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| - | 1153 | F:\MCP\projects\CAN\canBase\Source\Main.c |
|
| 1150 |
|
1154 | 001610 0ef0 MOVLW 0xf0 switch(cm.funct) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1151 |
|
1155 | 001612 50db MOVF 0xdb,0x0,0x0 |
| 1152 |
|
1156 | 001614 e001 BZ 0x1618 |
| 1153 |
|
1157 | 001616 d00d BRA 0x1632 |
| 1154 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1158 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1155 | case FUNCT_BOOTLOADER: F:\MCP\projects\CAN\canBase\Source\Main.c |
1159 | case FUNCT_BOOTLOADER: F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1156 |
|
1160 | 001618 50d9 MOVF 0xd9,0x0,0x0 if (cm.funcc==FUNCC_BOOT_INIT) { Reset(); } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1157 |
|
1161 | 00161a 0ff1 ADDLW 0xf1 |
| 1158 |
|
1162 | 00161c 6ee9 MOVWF 0xe9,0x0 |
| 1159 |
|
1163 | 00161e 0eff MOVLW 0xff |
| 1160 |
|
1164 | 001620 20da ADDWFC 0xda,0x0,0x0 |
| 1161 |
|
1165 | 001622 6eea MOVWF 0xea,0x0 |
| 1162 |
|
1166 | 001624 0e01 MOVLW 0x1 |
| 1163 |
|
1167 | 001626 18ee XORWF 0xee,0x0,0x0 |
| 1164 | 001624 e101 BNZ 0x1628 |
- | |
| 1165 | 001626 50ed MOVF 0xed,0x0,0x0 |
- | |
| 1166 | 001628 e101 BNZ 0x162c |
1168 | 001628 e101 BNZ 0x162c |
| - | 1169 | 00162a 50ed MOVF 0xed,0x0,0x0 |
|
| - | 1170 | 00162c e101 BNZ 0x1630 |
|
| 1167 |
|
1171 | 00162e 00ff RESET |
| 1168 |
|
1172 | 001630 d000 BRA 0x1632 break; F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1169 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
1173 | } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1170 |
|
1174 | 001632 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1171 |
|
1175 | 001634 cfe7 MOVFF 0xfe7,0xfd9 |
| 1172 |
|
1176 | 001636 ffd9 |
| 1173 |
|
1177 | 001638 0012 RETURN 0x0 |
| 1174 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
1178 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1175 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1179 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1176 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1180 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1177 | // Below are mandantory when using bootloader F:\MCP\projects\CAN\canBase\Source\Main.c |
1181 | // Below are mandantory when using 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 |
1182 | // define DEBUG_MODE to use without bootloader. F:\MCP\projects\CAN\canBase\Source\Main.c |
| Line 1180... | Line 1184... | ||
| 1180 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canBase\Source\Main.c |
1184 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1181 | extern void _startup (void); F:\MCP\projects\CAN\canBase\Source\Main.c |
1185 | extern void _startup (void); F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1182 | #pragma code _RESET_INTERRUPT_VECTOR = 0x001000 F:\MCP\projects\CAN\canBase\Source\Main.c |
1186 | #pragma code _RESET_INTERRUPT_VECTOR = 0x001000 F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1183 | void _reset (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
1187 | void _reset (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1184 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1188 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1185 | 001000 |
1189 | 001000 ef8e GOTO 0x171c _asm goto _startup _endasm F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1186 | 001002 f00b |
1190 | 001002 f00b |
| 1187 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
1191 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1188 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
1192 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1189 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
1193 | #endif F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1190 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1194 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| Line 1197... | Line 1201... | ||
| 1197 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
1201 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1198 | F:\MCP\projects\CAN\canBase\Source\Main.c |
1202 | F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1199 | #pragma code _LOW_INTERRUPT_VECTOR = 0x001018 F:\MCP\projects\CAN\canBase\Source\Main.c |
1203 | #pragma code _LOW_INTERRUPT_VECTOR = 0x001018 F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1200 | void _low_ISR (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
1204 | void _low_ISR (void) F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1201 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
1205 | { F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1202 | 001018 |
1206 | 001018 eff5 GOTO 0x15ea _asm GOTO low_isr _endasm F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1203 | 00101a f00a |
1207 | 00101a f00a |
| 1204 | 00101c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
1208 | 00101c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Main.c |
| 1205 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |
1209 | #pragma code F:\MCP\projects\CAN\canBase\Source\Main.c |