Răsfoiți Sursa

增加编译时间的读取,放在软件标识后6位。

Dail 1 an în urmă
părinte
comite
5e830005e5
3 a modificat fișierele cu 2661 adăugiri și 2626 ștergeri
  1. 2623 2623
      MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex
  2. BIN
      MDK-ARM/bin/QD007A_CTL_APP.bin
  3. 38 3
      User/Src/var.c

Fișier diff suprimat deoarece este prea mare
+ 2623 - 2623
MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex


BIN
MDK-ARM/bin/QD007A_CTL_APP.bin


+ 38 - 3
User/Src/var.c

@@ -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
 		{

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff