Jelajahi Sumber

MC_VS7500-TC033001-MS2003-V2.1.6.0.1_20211229_1
1、更改指拨模式的限速处理,转把模式同时踩踏时,限速40km/h.

Dail 3 tahun lalu
induk
melakukan
2cd961a156

File diff ditekan karena terlalu besar
+ 1505 - 1505
MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex


TEMPAT SAMPAH
MDK-ARM/bin/MC_VS75XX-TC033001-MS2003-V2.1.6.0.1_20211229_1.bin


TEMPAT SAMPAH
MDK-ARM/bin/QD007A_CTL_APP.bin


+ 5 - 5
MDK-ARM/startup_stm32f103xb.lst

@@ -524,11 +524,11 @@ ork --depend=.\qd007a_ctl_app\startup_stm32f103xb.d -o.\qd007a_ctl_app\startup_
 ARM Macro Assembler    Page 9 
 
 
-stm32f103xb.o -ID:\SoftDesign\20190311_QD007A_CTL\QD007E_CTRL_APP\QD007E_CTRL_A
-PP\MDK-ARM\RTE -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\4.4.0\CMSIS\Include -IC:\Keil_v5
-\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Device\Include --predefine="__MICROLIB SETA 
-1" --predefine="__UVISION_VERSION SETA 515" --predefine="_RTE_ SETA 1" --predef
-ine="STM32F10X_MD SETA 1" --list=startup_stm32f103xb.lst startup_stm32f103xb.s
+stm32f103xb.o -IC:\Users\pc\Documents\Work\Design\QD007E_CTRL_APP\MDK-ARM\RTE -
+IC:\Keil_v5\ARM\PACK\ARM\CMSIS\4.4.0\CMSIS\Include -IC:\Keil_v5\ARM\PACK\Keil\S
+TM32F1xx_DFP\1.1.0\Device\Include --predefine="__MICROLIB SETA 1" --predefine="
+__UVISION_VERSION SETA 515" --predefine="_RTE_ SETA 1" --predefine="STM32F10X_M
+D SETA 1" --list=startup_stm32f103xb.lst startup_stm32f103xb.s
 
 
 

+ 6 - 6
MDK-ARM/stm32f1xx_stucpuregsaddressing.lst

@@ -123,18 +123,18 @@ ARM Macro Assembler    Page 2
    99 00000096                 END
 Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw
 ork --depend=.\qd007a_ctl_app\stm32f1xx_stucpuregsaddressing.d -o.\qd007a_ctl_a
-pp\stm32f1xx_stucpuregsaddressing.o -ID:\SoftDesign\20190311_QD007A_CTL\QD007E_
-CTRL_APP\QD007E_CTRL_APP\MDK-ARM\RTE -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\4.4.0\CMSI
-S\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Device\Include --prede
-fine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 515" --predefine="
-_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --list=stm32f1xx_stucpuregsaddr
+pp\stm32f1xx_stucpuregsaddressing.o -IC:\Users\pc\Documents\Work\Design\QD007E_
+CTRL_APP\MDK-ARM\RTE -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\4.4.0\CMSIS\Include -IC:\K
+eil_v5\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Device\Include --predefine="__MICROLIB
+ SETA 1" --predefine="__UVISION_VERSION SETA 515" --predefine="_RTE_ SETA 1" --
+predefine="STM32F10X_MD SETA 1" --list=stm32f1xx_stucpuregsaddressing.lst ..\Se
 
 
 
 ARM Macro Assembler    Page 3 
 
 
-essing.lst ..\SelfTestUser\src_specific\stm32f1xx_STUCpuRegsAddressing.s
+lfTestUser\src_specific\stm32f1xx_STUCpuRegsAddressing.s
 
 
 

+ 6 - 6
MDK-ARM/stm32f1xx_stucpuwalkpatkeil.lst

@@ -1593,12 +1593,12 @@ ARM Macro Assembler    Page 25
  1172 000006D0                 END
 Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw
 ork --depend=.\qd007a_ctl_app\stm32f1xx_stucpuwalkpatkeil.d -o.\qd007a_ctl_app\
-stm32f1xx_stucpuwalkpatkeil.o -ID:\SoftDesign\20190311_QD007A_CTL\QD007E_CTRL_A
-PP\QD007E_CTRL_APP\MDK-ARM\RTE -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\4.4.0\CMSIS\Incl
-ude -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Device\Include --predefine="
-__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 515" --predefine="_RTE_ 
-SETA 1" --predefine="STM32F10X_MD SETA 1" --list=stm32f1xx_stucpuwalkpatkeil.ls
-t ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKEIL.s
+stm32f1xx_stucpuwalkpatkeil.o -IC:\Users\pc\Documents\Work\Design\QD007E_CTRL_A
+PP\MDK-ARM\RTE -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\4.4.0\CMSIS\Include -IC:\Keil_v5
+\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Device\Include --predefine="__MICROLIB SETA 
+1" --predefine="__UVISION_VERSION SETA 515" --predefine="_RTE_ SETA 1" --predef
+ine="STM32F10X_MD SETA 1" --list=stm32f1xx_stucpuwalkpatkeil.lst ..\SelfTestUse
+r\src_specific\stm32f1xx_STUCpuWalkpatKEIL.s
 
 
 

+ 6 - 6
MDK-ARM/stm32f1xx_sturamwalkpatkeil.lst

@@ -430,12 +430,12 @@ ARM Macro Assembler    Page 7
   331 000001F2                 END
 Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw
 ork --depend=.\qd007a_ctl_app\stm32f1xx_sturamwalkpatkeil.d -o.\qd007a_ctl_app\
-stm32f1xx_sturamwalkpatkeil.o -ID:\SoftDesign\20190311_QD007A_CTL\QD007E_CTRL_A
-PP\QD007E_CTRL_APP\MDK-ARM\RTE -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\4.4.0\CMSIS\Incl
-ude -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Device\Include --predefine="
-__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 515" --predefine="_RTE_ 
-SETA 1" --predefine="STM32F10X_MD SETA 1" --list=stm32f1xx_sturamwalkpatkeil.ls
-t ..\SelfTestUser\src_specific\stm32f1xx_STURamWalkpatKEIL.s
+stm32f1xx_sturamwalkpatkeil.o -IC:\Users\pc\Documents\Work\Design\QD007E_CTRL_A
+PP\MDK-ARM\RTE -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\4.4.0\CMSIS\Include -IC:\Keil_v5
+\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Device\Include --predefine="__MICROLIB SETA 
+1" --predefine="__UVISION_VERSION SETA 515" --predefine="_RTE_ SETA 1" --predef
+ine="STM32F10X_MD SETA 1" --list=stm32f1xx_sturamwalkpatkeil.lst ..\SelfTestUse
+r\src_specific\stm32f1xx_STURamWalkpatKEIL.s
 
 
 

+ 4 - 4
User/Src/motor_control.c

@@ -1687,7 +1687,7 @@ MC_CalParam_Struct_t MC_AssistRunMode_Torque_Process(MC_CadenceResult_Struct_t C
 		}
 		
 		//随车速调节助力比
-		if(IsEnterGasMode == SET)//指拨模式限速40km/h
+		if((IsEnterGasMode == SET) && (CadenceData.Cadence_Dir == MC_Cadence_Forward))//指拨模式同时踩踏,限速40km/h
 		{
 		  Torque_Temp = (uint16_t)((uint32_t)(Torque_Temp * Function_Linear_3Stage(0, 0, 40 * 10, 52, MC_SpeedSensorData.Speed_Data)) >> 10);
 		}
@@ -1704,7 +1704,7 @@ MC_CalParam_Struct_t MC_AssistRunMode_Torque_Process(MC_CadenceResult_Struct_t C
 		}
 				
 		//升降速曲线计算
-		if( MC_SpeedSensorData.Speed_Data > ((IsEnterGasMode == SET) ? 40 * 10 : MC_ConfigParam1.SpeedLimit * 10) ) //限速处理
+		if( MC_SpeedSensorData.Speed_Data > (((IsEnterGasMode == SET) && (CadenceData.Cadence_Dir == MC_Cadence_Forward)) ? 40 * 10 : MC_ConfigParam1.SpeedLimit * 10) ) //限速处理
 		{
 			if((MC_TorqueProcess_Param.TorqueRef - MC_TorqueProcess_Param.TorqueRefEnd) > 2)
 			{
@@ -1790,7 +1790,7 @@ MC_CalParam_Struct_t MC_AssistRunMode_Torque_Process(MC_CadenceResult_Struct_t C
 		MC_TorqueProcess_Param.TorqueRefEnd = (MC_TorqueProcess_Param.TorqueRefEnd < 6) ? 6 : MC_TorqueProcess_Param.TorqueRefEnd;
 		
 		//限速点处理
-		if( MC_SpeedSensorData.Speed_Data > ((IsEnterGasMode == SET) ? (40 * 10 + 22) : MC_ConfigParam1.SpeedLimit * 10 + 22)) //限速值 + 2.2
+		if( MC_SpeedSensorData.Speed_Data > (((IsEnterGasMode == SET) && (CadenceData.Cadence_Dir == MC_Cadence_Forward)) ? (40 * 10 + 22) : MC_ConfigParam1.SpeedLimit * 10 + 22)) //限速值 + 2.2
 		{
 			MC_TorqueProcess_Param.MotorStopLock_Flag = SET;
 			MC_TorqueProcess_Param.TorqueRefEnd = 0;
@@ -1798,7 +1798,7 @@ MC_CalParam_Struct_t MC_AssistRunMode_Torque_Process(MC_CadenceResult_Struct_t C
 			MC_MotorStop(&MC_StarFlag);
 		}
 		#if 0  //低于限速点启动电机
-		else if(MC_RunInfo.BikeSpeed < ((IsEnterGasMode == SET) ? (40 * 10 + 22) : MC_ConfigParam1.SpeedLimit * 10 + 22))
+		else if(MC_RunInfo.BikeSpeed < (((IsEnterGasMode == SET) && (CadenceData.Cadence_Dir == MC_Cadence_Forward)) ? (40 * 10 + 22) : MC_ConfigParam1.SpeedLimit * 10 + 22))
 		{
 		  MC_MotorStar(&MC_StarFlag);
 		}

+ 2 - 0
修改说明.txt

@@ -450,3 +450,5 @@ MC_VS7500-TC033001-MS2002-V2.1.6.1.2_20211206
 MC_VS7500-TC033001-MS2003-V2.1.6.0.1_20211229
 1、按照客户需求,指拨模式限速40km/h.
 
+MC_VS7500-TC033001-MS2003-V2.1.6.0.1_20211229_1
+1、更改指拨模式的限速处理,转把模式同时踩踏时,限速40km/h.

+ 4 - 0
客户定制需求说明.txt

@@ -0,0 +1,4 @@
+客户 :赛克力TC01 TC033001
+车款编码MS2003 (出新西兰车款)
+需求如下。 以原本MS2001和MS2002程序为基础:
+新定制程序,转把模式的启动方式是按照外销的控制逻辑来修改,转把单独工作时速度最大到25公里,脚踩同时转转把可以到40.  

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini