|
@@ -655,13 +655,48 @@ void Var_Init(void)
|
|
|
#if NormalWork
|
|
|
MC_VerInfo.FW_Version[15] = '.';
|
|
|
#endif
|
|
|
+
|
|
|
+ //软件标识
|
|
|
strncpy(Firmware_Special, (char*)"TC011000-MS0000-V0r0. ", 32);
|
|
|
+ //编译时间
|
|
|
+ do
|
|
|
+ {
|
|
|
+ uint8_t String_BuildDate[] = __DATE__; //Mouth Date Year,例如Jan 13 2022
|
|
|
+ uint8_t String_BuildTime[] = __TIME__; //HH:MM:SS,例如18:00:00
|
|
|
+ //年
|
|
|
+ Firmware_Special[26] = (String_BuildDate[9] - '0') * 10 + (String_BuildDate[10] - '0');
|
|
|
+ //月
|
|
|
+ if(strncasecmp((char*)String_BuildDate, "Jan", 3) == 0) Firmware_Special[27] = 1;
|
|
|
+ else if(strncasecmp((char*)String_BuildDate, "Feb", 3) == 0) Firmware_Special[27] = 2;
|
|
|
+ else if(strncasecmp((char*)String_BuildDate, "Mar", 3) == 0) Firmware_Special[27] = 3;
|
|
|
+ else if(strncasecmp((char*)String_BuildDate, "Apr", 3) == 0) Firmware_Special[27] = 4;
|
|
|
+ else if(strncasecmp((char*)String_BuildDate, "May", 3) == 0) Firmware_Special[27] = 5;
|
|
|
+ else if(strncasecmp((char*)String_BuildDate, "Jun", 3) == 0) Firmware_Special[27] = 6;
|
|
|
+ else if(strncasecmp((char*)String_BuildDate, "Jul", 3) == 0) Firmware_Special[27] = 7;
|
|
|
+ else if(strncasecmp((char*)String_BuildDate, "Aug", 3) == 0) Firmware_Special[27] = 8;
|
|
|
+ else if(strncasecmp((char*)String_BuildDate, "Sep", 3) == 0) Firmware_Special[27] = 9;
|
|
|
+ else if(strncasecmp((char*)String_BuildDate, "Oct", 3) == 0) Firmware_Special[27] = 10;
|
|
|
+ else if(strncasecmp((char*)String_BuildDate, "Nov", 3) == 0) Firmware_Special[27] = 11;
|
|
|
+ else if(strncasecmp((char*)String_BuildDate, "Dec", 3) == 0) Firmware_Special[27] = 12;
|
|
|
+ else Firmware_Special[27] = 0;
|
|
|
+ //日
|
|
|
+ Firmware_Special[28] = (String_BuildDate[4] == 0x20 ? 0 : String_BuildDate[4] - '0') * 10 + (String_BuildDate[5] - '0');
|
|
|
+ //时
|
|
|
+ Firmware_Special[29] = (String_BuildTime[0] == 0x20 ? 0 : String_BuildTime[0] - '0') * 10 + (String_BuildTime[1] - '0');
|
|
|
+ //分
|
|
|
+ Firmware_Special[30] = (String_BuildTime[3] == 0x20 ? 0 : String_BuildTime[3] - '0') * 10 + (String_BuildTime[4] - '0');
|
|
|
+ //秒
|
|
|
+ Firmware_Special[31] = (String_BuildTime[6] == 0x20 ? 0 : String_BuildTime[6] - '0') * 10 + (String_BuildTime[7] - '0');
|
|
|
+ }while(0);
|
|
|
+
|
|
|
+ //MCU型号
|
|
|
if(MCUManufacturer == NoName) MC_VerInfo.HW_Version[10] = '0';
|
|
|
else if(MCUManufacturer == STM32F103RBT6) MC_VerInfo.HW_Version[10] = '1';
|
|
|
else if(MCUManufacturer == APM32F103RBT6) MC_VerInfo.HW_Version[10] = '2';
|
|
|
else if(MCUManufacturer == HK32F103RBT6) MC_VerInfo.HW_Version[10] = '3';
|
|
|
else if(MCUManufacturer == GD32F103RBT6) MC_VerInfo.HW_Version[10] = '4';
|
|
|
else MC_VerInfo.HW_Version[10] = '0';
|
|
|
+
|
|
|
//电机型号
|
|
|
strncpy(MC_VerInfo.Mode, (char*)"VL6500 & VS7500.", 16);
|
|
|
|
|
@@ -676,7 +711,7 @@ void Var_Init(void)
|
|
|
//MCU ID读取
|
|
|
memcpy((uint8_t*)MC_CheckInfo.MAC_ID, (uint8_t*)(0x1FFFF7E8), 12);
|
|
|
|
|
|
- //MC存储数据初始化为默认值
|
|
|
+ //MC存储数据初始化为默认值
|
|
|
Var_SetToDefaultParam();
|
|
|
Var_SetToDefaultLog();
|
|
|
|
|
@@ -688,8 +723,8 @@ void Var_Init(void)
|
|
|
//根据电机型号系列号调用不同的助力参数
|
|
|
void UpdateGearParam(uint8_t SerialNum)
|
|
|
{
|
|
|
- //根据电机系列号初始化
|
|
|
- switch(SerialNum)
|
|
|
+ //根据电机系列号初始化
|
|
|
+ switch(SerialNum)
|
|
|
{
|
|
|
case 1://Volans
|
|
|
{
|