解决方法,在初始化变量的时候,加static或者const
type.h中这样初始化数组就会出现multiple definition的问题。
pal::dtc::dtc_ftb_t DtcFtbTable[DTC_TOTAL_NUMBER] =
{
0xF00041, 0xF00044, 0xF00045, 0xF00046, 0xF00047, 0xF00049, 0xF00055, 0xF00316, 0xF00317, 0x99DA16,
0x99DA13, 0x99DA17, 0x99DA4B, 0x911411, 0x911413, 0x91142B, 0x93AA11, 0x93AA13, 0x9BA611, 0x9BA613,
0x9BA711, 0x9BA713, 0x978C11, 0x978C13, 0x9BA811, 0x9BA813, 0x9BAA11, 0x9BAA13, 0x9BAB11, 0x9BAB13,
0x9BAC11, 0x9BAC13, 0x934611, 0x934613, 0x934663, 0x95A111, 0x95A113, 0x95A112, 0x95A012, 0x95A011,
0x95A013, 0xC18400, 0x9B2F00, 0xD00800, 0xC14600, 0xC15100, 0xC15500, 0xC07B00, 0xC53B00, 0xD61500,
0xD60F00, 0xD61100, 0xC14000, 0xC45200, 0xD96000, 0xD96192, 0xD96200
};
解决方法,加static写成这样:
static pal::dtc::dtc_ftb_t DtcFtbTable[DTC_TOTAL_NUMBER] =
{
0xF00041, 0xF00044, 0xF00045, 0xF00046, 0xF00047, 0xF00049, 0xF00055, 0xF00316, 0xF00317, 0x99DA16,
0x99DA13, 0x99DA17, 0x99DA4B, 0x911411, 0x911413, 0x91142B, 0x93AA11, 0x93AA13, 0x9BA611, 0x9BA613,
0x9BA711, 0x9BA713, 0x978C11, 0x978C13, 0x9BA811, 0x9BA813, 0x9BAA11, 0x9BAA13, 0x9BAB11, 0x9BAB13,
0x9BAC11, 0x9BAC13, 0x934611, 0x934613, 0x934663, 0x95A111, 0x95A113, 0x95A112, 0x95A012, 0x95A011,
0x95A013, 0xC18400, 0x9B2F00, 0xD00800, 0xC14600, 0xC15100, 0xC15500, 0xC07B00, 0xC53B00, 0xD61500,
0xD60F00, 0xD61100, 0xC14000, 0xC45200, 0xD96000, 0xD96192, 0xD96200
};
或者加const。写成这样:
const pal::dtc::dtc_ftb_t DtcFtbTable[DTC_TOTAL_NUMBER] =
{
0xF00041, 0xF00044, 0xF00045, 0xF00046, 0xF00047, 0xF00049, 0xF00055, 0xF00316, 0xF00317, 0x99DA16,
0x99DA13, 0x99DA17, 0x99DA4B, 0x911411, 0x911413, 0x91142B, 0x93AA11, 0x93AA13, 0x9BA611, 0x9BA613,
0x9BA711, 0x9BA713, 0x978C11, 0x978C13, 0x9BA811, 0x9BA813, 0x9BAA11, 0x9BAA13, 0x9BAB11, 0x9BAB13,
0x9BAC11, 0x9BAC13, 0x934611, 0x934613, 0x934663, 0x95A111, 0x95A113, 0x95A112, 0x95A012, 0x95A011,
0x95A013, 0xC18400, 0x9B2F00, 0xD00800, 0xC14600, 0xC15100, 0xC15500, 0xC07B00, 0xC53B00, 0xD61500,
0xD60F00, 0xD61100, 0xC14000, 0xC45200, 0xD96000, 0xD96192, 0xD96200
};