diff --git a/firmware/p417_SWTL.X/mcc-manifest-autosave.yml b/firmware/p417_SWTL.X/mcc-manifest-autosave.yml index fa0977d..a85abe7 100644 --- a/firmware/p417_SWTL.X/mcc-manifest-autosave.yml +++ b/firmware/p417_SWTL.X/mcc-manifest-autosave.yml @@ -2,7 +2,7 @@ manifest_file_version: 1.0.0 project: p417_SWTL -creation_date: 2024-08-19T22:45:13.653+08:00[Asia/Shanghai] +creation_date: 2024-12-02T14:09:42.018+08:00[Asia/Shanghai] operating_system: Windows 10 mcc_mode: IDE mcc_mode_version: v6.20 @@ -19,5 +19,5 @@ device_library: {library_class: com.microchip.mcc.harmony.Harmony3Library, name: packs: {name: SAME51_DFP, version: 3.8.253} modules: - {name: csp, type: HARMONY, version: v3.18.5} -- {name: CMSIS_5, type: HARMONY, version: 5.8.0} +- {name: CMSIS_5, type: HARMONY, version: 5.9.0} - {name: touch, type: HARMONY, version: v3.16.0} diff --git a/firmware/p417_SWTL.X/mcc-manifest-generated-success.yml b/firmware/p417_SWTL.X/mcc-manifest-generated-success.yml index cb0f744..751c245 100644 --- a/firmware/p417_SWTL.X/mcc-manifest-generated-success.yml +++ b/firmware/p417_SWTL.X/mcc-manifest-generated-success.yml @@ -2,7 +2,7 @@ manifest_file_version: 1.0.0 project: p417_SWTL -creation_date: 2024-08-19T22:45:13.243+08:00[Asia/Shanghai] +creation_date: 2024-12-02T14:05:58.700+08:00[Asia/Shanghai] operating_system: Windows 10 mcc_mode: IDE mcc_mode_version: v6.20 @@ -19,5 +19,5 @@ device_library: {library_class: com.microchip.mcc.harmony.Harmony3Library, name: packs: {name: SAME51_DFP, version: 3.8.253} modules: - {name: csp, type: HARMONY, version: v3.18.5} -- {name: CMSIS_5, type: HARMONY, version: 5.8.0} +- {name: CMSIS_5, type: HARMONY, version: 5.9.0} - {name: touch, type: HARMONY, version: v3.16.0} diff --git a/firmware/p417_SWTL.X/nbproject/Makefile-genesis.properties b/firmware/p417_SWTL.X/nbproject/Makefile-genesis.properties index 60abaa7..a40fa6e 100644 --- a/firmware/p417_SWTL.X/nbproject/Makefile-genesis.properties +++ b/firmware/p417_SWTL.X/nbproject/Makefile-genesis.properties @@ -1,10 +1,10 @@ # -#Fri Nov 01 13:47:44 CST 2024 +#Mon Dec 02 16:32:28 CST 2024 mcal.com-microchip-mplab-nbide-toolchain-xc32-XC32LanguageToolchain.md5=1eaf555a844840d91945cb14109201c3 conf.ids=mcal mcal.languagetoolchain.version=4.10 host.id=124p-5vo2-40 -configurations-xml=82d12c4bf5f229226e945ddd8fae0eb3 +configurations-xml=640df2878c10379dda3b63efc3e1be79 mcal.Pack.dfplocation=E\:\\Program Files\\Microchip\\MPLABX\\v6.20\\packs\\Microchip\\SAME51_DFP\\3.7.242 com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=f612087c95360c842296d189edfe3321 proj.dir=F\:\\FCB_project\\P417\\CODE\\20240727HW06\\P417_SWTL\\firmware\\p417_SWTL.X diff --git a/firmware/p417_SWTL.X/nbproject/Makefile-local-mcal.mk b/firmware/p417_SWTL.X/nbproject/Makefile-local-mcal.mk index 4e6ca3f..c574007 100644 --- a/firmware/p417_SWTL.X/nbproject/Makefile-local-mcal.mk +++ b/firmware/p417_SWTL.X/nbproject/Makefile-local-mcal.mk @@ -34,5 +34,5 @@ MP_CPPC_DIR="E:\Program Files\Microchip\xc32\v4.10\bin" MP_AS_DIR="E:\Program Files\Microchip\xc32\v4.10\bin" MP_LD_DIR="E:\Program Files\Microchip\xc32\v4.10\bin" MP_AR_DIR="E:\Program Files\Microchip\xc32\v4.10\bin" -CMSIS_DIR=E:/Program Files/Microchip/MPLABX/v6.20/packs/arm/CMSIS/5.4.0 DFP_DIR=E:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/SAME51_DFP/3.7.242 +CMSIS_DIR=C:/Users/dm01/.mchp_packs/ARM/CMSIS/5.8.0 diff --git a/firmware/p417_SWTL.X/nbproject/configurations.xml b/firmware/p417_SWTL.X/nbproject/configurations.xml index 7685992..fd85820 100644 --- a/firmware/p417_SWTL.X/nbproject/configurations.xml +++ b/firmware/p417_SWTL.X/nbproject/configurations.xml @@ -497,8 +497,8 @@ 3 - + @@ -558,6 +558,7 @@ + @@ -614,6 +615,7 @@ + @@ -653,6 +655,7 @@ + @@ -681,6 +684,7 @@ + diff --git a/firmware/p417_SWTL.X/nbproject/private/private.xml b/firmware/p417_SWTL.X/nbproject/private/private.xml index f84c477..6807a2b 100644 --- a/firmware/p417_SWTL.X/nbproject/private/private.xml +++ b/firmware/p417_SWTL.X/nbproject/private/private.xml @@ -2,11 +2,6 @@ - - file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTL/firmware/src/TouchPanel/TouchPanel.c - file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTL/firmware/src/RTE/RTE.c - file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTL/firmware/src/main.c - file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTL/firmware/src/FunctionState/FunctionState.c - + diff --git a/firmware/p417_SWTL.X/p417_SWTL.mc3 b/firmware/p417_SWTL.X/p417_SWTL.mc3 index bf7b64c..74a6f4f 100644 --- a/firmware/p417_SWTL.X/p417_SWTL.mc3 +++ b/firmware/p417_SWTL.X/p417_SWTL.mc3 @@ -13327,7 +13327,7 @@ ..\src\config\mcal\definitions.h - 9cbd3ca5ec4eb095b69f02d011146c57a203803096f631317e6ab43683793547 + fbb6e3f66cce3d8e6c0ba0d7fdf03eec2bf658c523e64e50d327cb9dea68f5ae ..\src\config\mcal\device.h @@ -13347,7 +13347,7 @@ ..\src\config\mcal\initialization.c - 634e2706c2ea11a8cf28f1c9edc5fe305ba038d5a2a10d330b8715ec068bc864 + 907ef22262941833932f90f3a4187fedb8c194d5d9507f3c1b4f8f805c1fcbbc ..\src\config\mcal\interrupts.c @@ -14043,7 +14043,7 @@ ..\src\packs\CMSIS\CMSIS\Core\Include\cmsis_version.h - 2de01ae2556a38eb82c389de23c701805ec63308cfbcf3f84cb12141589b0858 + 8cda7ac3ff6f0eb5e83c4fe613dd195151b24da54167f5c3c007e599a03f1edc ..\src\packs\CMSIS\CMSIS\Core\Include\core_cm4.h diff --git a/firmware/src/DiagnosticL/Sys_Diag_Detect/SysDiagDetect.c b/firmware/src/DiagnosticL/Sys_Diag_Detect/SysDiagDetect.c index 5072d39..e3a8132 100644 --- a/firmware/src/DiagnosticL/Sys_Diag_Detect/SysDiagDetect.c +++ b/firmware/src/DiagnosticL/Sys_Diag_Detect/SysDiagDetect.c @@ -94,8 +94,9 @@ static void Touch_Sensor_Diag_Task(void) if (fault_countk1 > 40) { fault_countk1 = 40; + Touch_Sensor_Fault_key1 = Touch_Out_Range; } - Touch_Sensor_Fault_key1 = Touch_Out_Range; + } //巡航 if (Touch_Sensor_delta01 < 200 && Touch_Sensor_delta14 < 200) @@ -109,8 +110,9 @@ static void Touch_Sensor_Diag_Task(void) if (fault_countk2 > 40) { fault_countk2 = 40; + Touch_Sensor_Fault_key2 = Touch_Out_Range; } - Touch_Sensor_Fault_key2 = Touch_Out_Range; + } //取消 if (Touch_Sensor_delta02 < 200 && Touch_Sensor_delta15 < 200) @@ -124,8 +126,9 @@ static void Touch_Sensor_Diag_Task(void) if (fault_countk3 > 40) { fault_countk3 = 40; + Touch_Sensor_Fault_key3 = Touch_Out_Range; } - Touch_Sensor_Fault_key3 = Touch_Out_Range; + } //PAD if (Touch_Sensor_delta03 < 300 && Touch_Sensor_delta04 < 300 && Touch_Sensor_delta05 < 300 && Touch_Sensor_delta06 < 300 && Touch_Sensor_delta07 < 300 @@ -140,8 +143,9 @@ static void Touch_Sensor_Diag_Task(void) if (fault_countpad > 40) { fault_countpad = 40; + Touch_Sensor_Fault_pad = Touch_Out_Range; } - Touch_Sensor_Fault_pad = Touch_Out_Range; + } @@ -168,23 +172,6 @@ static void Vibration_Diag_Task(void) Vibra_Fault = Get_Speaker_Fault();// InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLVIBRATIONFLTSTS, &Vibra_Fault); - /* - if(LD_AD_Val>=0 && LD_AD_Val<=15) //normal - { - Vibra_Fault = Vibration_Normal; - InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLVIBRATIONFLTSTS, &Vibra_Fault); - } - else if((LD_AD_Val>=185 && LD_AD_Val<=448)||(LD_AD_Val>=742 && LD_AD_Val<=870)||(LD_AD_Val>=1177 && LD_AD_Val<=1305)||(LD_AD_Val>=1575 && LD_AD_Val<=1727)) - { - Vibra_Fault = Vibration_Short; - InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLVIBRATIONFLTSTS, &Vibra_Fault); - } - else if(LD_AD_Val>=1921 && LD_AD_Val<=2136) - { - Vibra_Fault = Vibration_open; - InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLVIBRATIONFLTSTS, &Vibra_Fault); - } - */ } void Sys_Diag_Detcet_Task(void) diff --git a/firmware/src/DiagnosticL/UDS/UDS_DIDNvm.c b/firmware/src/DiagnosticL/UDS/UDS_DIDNvm.c index 25ca469..44f16cc 100644 --- a/firmware/src/DiagnosticL/UDS/UDS_DIDNvm.c +++ b/firmware/src/DiagnosticL/UDS/UDS_DIDNvm.c @@ -78,8 +78,8 @@ typedef struct{ * Private variables */ const UI_8 NVM_DID_CD_VIN[DLC_DID_CD_VIN] = GAC_VIN_DEFAULT_VALUE; -const UI_8 NVM_Reprogramming_Date_App[DLC_DID_REPROGRAMMING_DATE] = {0x20,0x24,0x10,0x19}; -const UI_8 NVM_DID_CD_SUPPLIER_ID[DLC_SYSTEM_SUPPLIER_ID] = {'2','4','1','0','1','9'}; +const UI_8 NVM_Reprogramming_Date_App[DLC_DID_REPROGRAMMING_DATE] = {0x20,0x24,0x12,0x02}; +const UI_8 NVM_DID_CD_SUPPLIER_ID[DLC_SYSTEM_SUPPLIER_ID] = {'2','4','1','2','0','2'}; const UI_8 NVM_Repair_Shop_Code[DLC_REPAIR_SHOP_CODE] = GAC_ECU_REPAIR_SHOP_CODE; const UI_8 NVM_DID_CD_HW_VERSION[DLC_GAC_HW_VERSION] = {'H','W','0','6',0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20}; static uint8 RAM_DID_CD_VIN[DLC_DID_CD_VIN]; diff --git a/firmware/src/RTE/RTE.c b/firmware/src/RTE/RTE.c index 7de3ea7..afbb6c0 100644 --- a/firmware/src/RTE/RTE.c +++ b/firmware/src/RTE/RTE.c @@ -692,6 +692,7 @@ uint8_t RTE_Get_TouchBoard_XY_Touch_And_Below_1N(void) // 0 false 1 true Two_Finger_Y_count = GetActiveChNum(Two_Finger_Y_data,th_y,5U); + Y_count = GetContinuousChNum(Two_Finger_Y_data,th_y,5U); /* Two_Finger_Y_count = 0; for (i = 0; i < 5; i++) @@ -701,9 +702,6 @@ uint8_t RTE_Get_TouchBoard_XY_Touch_And_Below_1N(void) // 0 false 1 true Two_Finger_Y_count++; } } - */ - Y_count = GetContinuousChNum(Two_Finger_Y_data,th_y,5U); - /* i = 0; Y_count = 0; while (Two_Finger_Y_data[i] <= th_y[i++] && i < 5) @@ -719,7 +717,7 @@ uint8_t RTE_Get_TouchBoard_XY_Touch_And_Below_1N(void) // 0 false 1 true */ Two_Finger_X_count = GetActiveChNum(Two_Finger_X_data,th_x,5U); - X_count = GetActiveChNum(Two_Finger_X_data,th_x,5U); + X_count = GetContinuousChNum(Two_Finger_X_data,th_x,5U); /* Two_Finger_X_count = 0; for (m = 0; m < 5; m++) diff --git a/firmware/src/TouchPanel/TouchPanel.c b/firmware/src/TouchPanel/TouchPanel.c index 89f680c..b42287f 100644 --- a/firmware/src/TouchPanel/TouchPanel.c +++ b/firmware/src/TouchPanel/TouchPanel.c @@ -527,7 +527,7 @@ PanelPress_LevelType TouchPanel_PressLevelRead(void) boolean TouchSurface_is_TouchActive(void) { boolean ret = FALSE; - if (TouchPanel_SurfaceStatus & TOUCH_ACTIVE && CurrentPosition>0 && CurrentPosition<9) + if ((TouchPanel_SurfaceStatus & TOUCH_ACTIVE) && (CurrentPosition>0 && CurrentPosition<9)) { ret = TRUE; } @@ -539,7 +539,7 @@ Buttons_SignalType TouchSurface_XY_StsRead(void) { Buttons_SignalType XY_Sts = BUTTON_RELEASE; - if (TouchPanel_SurfaceStatus & TOUCH_ACTIVE && CurrentPosition>0 && CurrentPosition<9) + if ((TouchPanel_SurfaceStatus & TOUCH_ACTIVE) && (CurrentPosition>0 && CurrentPosition<9)) { switch (TouchPanel_PressLevel)