From 26e5cbccd928f876b8eb5e934efee8c36568f8c3 Mon Sep 17 00:00:00 2001 From: Yilin Sun Date: Thu, 22 Jun 2023 10:18:56 +0800 Subject: [PATCH] Disabled LSE CSS due to startup failure. Signed-off-by: Yilin Sun --- MX_Generated/Core/Inc/stm32wlxx_hal_conf.h | 2 +- MX_Generated/Core/Src/gpio.c | 1 + MX_Generated/Core/Src/main.c | 6 +--- MX_Generated/STM32WLE5CBUx.ioc | 40 ++++++++++++++-------- src/main.c | 2 +- 5 files changed, 29 insertions(+), 22 deletions(-) diff --git a/MX_Generated/Core/Inc/stm32wlxx_hal_conf.h b/MX_Generated/Core/Inc/stm32wlxx_hal_conf.h index 6fe86e7..a330dc9 100644 --- a/MX_Generated/Core/Inc/stm32wlxx_hal_conf.h +++ b/MX_Generated/Core/Inc/stm32wlxx_hal_conf.h @@ -161,7 +161,7 @@ #define VDD_VALUE 3300U /*!< Value of VDD in mv */ #define TICK_INT_PRIORITY ((1uL <<__NVIC_PRIO_BITS) - 1uL) /*!< tick interrupt priority (lowest by default) */ #define USE_RTOS 0U -#define PREFETCH_ENABLE 0U +#define PREFETCH_ENABLE 1U #define INSTRUCTION_CACHE_ENABLE 1U #define DATA_CACHE_ENABLE 1U diff --git a/MX_Generated/Core/Src/gpio.c b/MX_Generated/Core/Src/gpio.c index 68417dd..06a5d20 100644 --- a/MX_Generated/Core/Src/gpio.c +++ b/MX_Generated/Core/Src/gpio.c @@ -43,6 +43,7 @@ void MX_GPIO_Init(void) { /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOC_CLK_ENABLE(); } diff --git a/MX_Generated/Core/Src/main.c b/MX_Generated/Core/Src/main.c index 84109a6..87b82c9 100644 --- a/MX_Generated/Core/Src/main.c +++ b/MX_Generated/Core/Src/main.c @@ -75,7 +75,7 @@ void SystemClock_Config(void) /** Configure LSE Drive Capability */ HAL_PWR_EnableBkUpAccess(); - __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_LOW); + __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_MEDIUMHIGH); /** Configure the main internal regulator output voltage */ @@ -118,10 +118,6 @@ void SystemClock_Config(void) /** Enables the Clock Security System */ HAL_RCC_EnableCSS(); - - /** Enables the Clock Security System - */ - HAL_RCCEx_EnableLSECSS(); } /* USER CODE BEGIN 4 */ diff --git a/MX_Generated/STM32WLE5CBUx.ioc b/MX_Generated/STM32WLE5CBUx.ioc index a94d772..1e68db2 100644 --- a/MX_Generated/STM32WLE5CBUx.ioc +++ b/MX_Generated/STM32WLE5CBUx.ioc @@ -3,25 +3,28 @@ CAD.formats= CAD.pinconfig= CAD.provider= File.Version=6 -GPIO.groupedBy= +GPIO.groupedBy=Group By Peripherals KeepUserPlacement=false Mcu.CPN=STM32WLE5CBU6 Mcu.Family=STM32WL -Mcu.IP0=NVIC -Mcu.IP1=RCC -Mcu.IP2=RTC -Mcu.IP3=SYS -Mcu.IPNb=4 +Mcu.IP0=DEBUG +Mcu.IP1=NVIC +Mcu.IP2=RCC +Mcu.IP3=RTC +Mcu.IP4=SYS +Mcu.IPNb=5 Mcu.Name=STM32WLE5CBUx Mcu.Package=UFQFPN48 Mcu.Pin0=OSC_IN Mcu.Pin1=OSC_OUT -Mcu.Pin2=PC14-OSC32_IN -Mcu.Pin3=PC15-OSC32_OUT -Mcu.Pin4=VP_RTC_VS_RTC_Activate -Mcu.Pin5=VP_RTC_VS_RTC_Calendar -Mcu.Pin6=VP_SYS_VS_Systick -Mcu.PinsNb=7 +Mcu.Pin2=PA13 +Mcu.Pin3=PC14-OSC32_IN +Mcu.Pin4=PC15-OSC32_OUT +Mcu.Pin5=PA14 +Mcu.Pin6=VP_RTC_VS_RTC_Activate +Mcu.Pin7=VP_RTC_VS_RTC_Calendar +Mcu.Pin8=VP_SYS_VS_Systick +Mcu.PinsNb=9 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32WLE5CBUx @@ -42,6 +45,10 @@ OSC_IN.Mode=HSE-External-Oscillator OSC_IN.Signal=RCC_OSC_IN OSC_OUT.Mode=HSE-External-Oscillator OSC_OUT.Signal=RCC_OSC_OUT +PA13.Mode=Serial_Wire +PA13.Signal=DEBUG_JTMS-SWDIO +PA14.Mode=Serial_Wire +PA14.Signal=DEBUG_JTCK-SWCLK PC14-OSC32_IN.Mode=LSE-External-Oscillator PC14-OSC32_IN.Signal=RCC_OSC32_IN PC15-OSC32_OUT.Mode=LSE-External-Oscillator @@ -82,7 +89,7 @@ ProjectManager.StackSize=0x400 ProjectManager.TargetToolchain=Makefile ProjectManager.ToolChainLocation= ProjectManager.UnderRoot=false -ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false +ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_RTC_Init-RTC-false-HAL-true RCC.AHBFreq_Value=48000000 RCC.APB1Freq_Value=48000000 RCC.APB1TimFreq_Value=48000000 @@ -90,7 +97,6 @@ RCC.APB2Freq_Value=48000000 RCC.APB2TimFreq_Value=48000000 RCC.APB3Freq_Value=48000000 RCC.CortexFreq_Value=48000000 -RCC.EnableCSSLSE=true RCC.EnbaleCSS=true RCC.FCLKCortexFreq_Value=48000000 RCC.FamilyName=M @@ -102,12 +108,13 @@ RCC.I2C1Freq_Value=48000000 RCC.I2C2Freq_Value=48000000 RCC.I2C3Freq_Value=48000000 RCC.I2S2Freq_Value=16000000 -RCC.IPParameters=AHBFreq_Value,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,APB3Freq_Value,CortexFreq_Value,EnableCSSLSE,EnbaleCSS,FCLKCortexFreq_Value,FamilyName,HCLK3Freq_Value,HCLKFreq_Value,HSE_VALUE,HSI_VALUE,I2C1Freq_Value,I2C2Freq_Value,I2C3Freq_Value,I2S2Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTIM3Freq_Value,LPUART1Freq_Value,LSCOPinFreq_Value,LSE_VALUE,MCO1PinFreq_Value,MSIClockRange,PLLM,PLLN,PLLPoutputFreq_Value,PLLQoutputFreq_Value,PLLR,PLLRCLKFreq_Value,PLLSourceVirtual,PWRFreq_Value,RNGFreq_Value,RTCClockSelection,RTCFreq_Value,SYSCLKFreq_VALUE,SYSCLKSource,USART1Freq_Value,USART2Freq_Value,VCOInputFreq_Value,VCOOutputFreq_Value +RCC.IPParameters=AHBFreq_Value,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,APB3Freq_Value,CortexFreq_Value,EnbaleCSS,FCLKCortexFreq_Value,FamilyName,HCLK3Freq_Value,HCLKFreq_Value,HSE_VALUE,HSI_VALUE,I2C1Freq_Value,I2C2Freq_Value,I2C3Freq_Value,I2S2Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTIM3Freq_Value,LPUART1Freq_Value,LSCOPinFreq_Value,LSE_Drive_Capability,LSE_VALUE,MCO1PinFreq_Value,MSIClockRange,PLLM,PLLN,PLLPoutputFreq_Value,PLLQoutputFreq_Value,PLLR,PLLRCLKFreq_Value,PLLSourceVirtual,PREFETCH_ENABLE,PWRFreq_Value,RNGFreq_Value,RTCClockSelection,RTCFreq_Value,SYSCLKFreq_VALUE,SYSCLKSource,USART1Freq_Value,USART2Freq_Value,VCOInputFreq_Value,VCOOutputFreq_Value RCC.LPTIM1Freq_Value=48000000 RCC.LPTIM2Freq_Value=48000000 RCC.LPTIM3Freq_Value=48000000 RCC.LPUART1Freq_Value=48000000 RCC.LSCOPinFreq_Value=32000 +RCC.LSE_Drive_Capability=RCC_LSEDRIVE_MEDIUMHIGH RCC.LSE_VALUE=32768 RCC.MCO1PinFreq_Value=48000000 RCC.MSIClockRange=RCC_MSIRANGE_7 @@ -118,6 +125,7 @@ RCC.PLLQoutputFreq_Value=72000000 RCC.PLLR=RCC_PLLR_DIV3 RCC.PLLRCLKFreq_Value=48000000 RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE +RCC.PREFETCH_ENABLE=1 RCC.PWRFreq_Value=48000000 RCC.RNGFreq_Value=32000 RCC.RTCClockSelection=RCC_RTCCLKSOURCE_LSE @@ -128,6 +136,8 @@ RCC.USART1Freq_Value=48000000 RCC.USART2Freq_Value=48000000 RCC.VCOInputFreq_Value=8000000 RCC.VCOOutputFreq_Value=144000000 +RTC.BinMode=RTC_BINARY_NONE +RTC.IPParameters=BinMode VP_RTC_VS_RTC_Activate.Mode=RTC_Enabled VP_RTC_VS_RTC_Activate.Signal=RTC_VS_RTC_Activate VP_RTC_VS_RTC_Calendar.Mode=RTC_Calendar diff --git a/src/main.c b/src/main.c index f6b91af..1756a48 100644 --- a/src/main.c +++ b/src/main.c @@ -12,8 +12,8 @@ int main(void) { HAL_Init(); /* Hardware initialization */ - SystemClock_Config(); MX_GPIO_Init(); + SystemClock_Config(); MX_RTC_Init(); for (;;) {