00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __APPLICFG_HC12__
00024 #define __APPLICFG_HC12__
00025
00026 #include <string.h>
00027 #include <stdio.h>
00028
00029 #include <../include/hcs12/asm-m68hc12/portsaccess.h>
00030 #include <../include/hcs12/asm-m68hc12/ports_def.h>
00031 #include <../include/hcs12/asm-m68hc12/ports.h>
00032 #include <../include/hcs12/interrupt.h>
00033
00034
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054 #ifndef CANOPEN_BIG_ENDIAN
00055 # define CANOPEN_BIG_ENDIAN 1
00056 #endif
00057
00058
00059
00060
00061
00062 #ifdef USE_PLL
00063 # define BUS_CLOCK 24 // If the quartz on the board is 16 MHz. If different, change this value
00064 #else
00065 # define BUS_CLOCK 8 // If the quartz on the board is 16 MHz. If different, change this value
00066 #endif
00067
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082 #define SERIAL_SCI0_BAUD_RATE 38400
00083 #define SERIAL_SCI1_BAUD_RATE 9600
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00095 extern void initSCI_0 (void);
00096
00098 extern void initSCI_1 (void);
00099
00110 extern char *
00111 hex_convert (char *buf, unsigned long value, char lastCar);
00112
00115 extern void printSCI_str (char sci, const char * str);
00116
00119 extern void printSCI_nbr (char sci, unsigned long nbr, char lastCar);
00120
00123 extern void initPLL (void);
00124
00126 extern void initHCS12 (void);
00127
00128
00129 #define INTEGER8 signed char
00130 #define INTEGER16 short
00131 #define INTEGER24
00132 #define INTEGER32 long
00133 #define INTEGER40
00134 #define INTEGER48
00135 #define INTEGER56
00136 #define INTEGER64
00137
00138
00139 #define UNS8 unsigned char
00140 #define UNS16 unsigned short
00141 #define UNS32 unsigned long
00142 #define UNS24
00143 #define UNS40
00144 #define UNS48
00145 #define UNS56
00146 #define UNS64
00147
00148
00149
00150 #define TIMEVAL UNS32
00151
00152
00153 #define TIMEVAL_MAX 0xFFFF
00154
00155
00156 #define MS_TO_TIMEVAL(ms) (ms * 250)
00157 #define US_TO_TIMEVAL(us) (us>>2)
00158
00159
00160
00161 #define REAL32 float
00162 #define REAL64 double
00163
00164 #include "can.h"
00165
00166
00168
00169 #ifdef DEBUG_ERR_CONSOLE_ON
00170 # define MSG_ERR(num, str, val) \
00171 initSCI_0(); \
00172 printSCI_nbr(SCI0, num, ' '); \
00173 \
00174 printSCI_str(SCI0, str); \
00175 printSCI_nbr(SCI0, val, '\n');
00176 #else
00177 # define MSG_ERR(num, str, val)
00178 #endif
00179
00181
00182 #ifdef DEBUG_WAR_CONSOLE_ON
00183 # define MSG_WAR(num, str, val) \
00184 initSCI_0(); \
00185 printSCI_nbr(SCI0, num, ' '); \
00186 \
00187 printSCI_str(SCI0, str); \
00188 printSCI_nbr(SCI0, val, '\n');
00189 #else
00190 # define MSG_WAR(num, str, val)
00191 #endif
00192
00193
00194 #endif
00195
00196