I am trying to write custom code(not for Marlin 3D Printer) for BTT SKR Mini E3 V3.0 with framework stm32cube.
To get started, I wrote LED Blink, which giving lot of compile error
Hardware
- MCU : STM32G0B1RCT6
- LED pin : PD8
- Schematics at link
Code
I used the STM32Cube IDE to generate the code,
Placed the complete at
Error log
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c: In function 'HAL_RCCEx_GetPeriphCLKFreq':
<command-line>:0:11: error: expected identifier or '(' before numeric constant
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:614:12: note: in expansion of macro 'frequency'
uint32_t frequency = 0U;
^~~~~~~~~
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:633:17: error: lvalue required as left operand of assignment
frequency = LSE_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:638:17: error: lvalue required as left operand of assignment
frequency = LSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:643:17: error: lvalue required as left operand of assignment
frequency = HSE_VALUE / 32U;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:708:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetPCLK1Freq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:712:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetSysClockFreq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:716:21: error: lvalue required as left operand of assignment
frequency = HSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:720:21: error: lvalue required as left operand of assignment
frequency = LSE_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:735:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetPCLK1Freq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:739:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetSysClockFreq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:743:21: error: lvalue required as left operand of assignment
frequency = HSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:747:21: error: lvalue required as left operand of assignment
frequency = LSE_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:764:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetPCLK1Freq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:768:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetSysClockFreq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:772:21: error: lvalue required as left operand of assignment
frequency = HSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:776:21: error: lvalue required as left operand of assignment
frequency = LSE_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:793:21: error: lvalue required as left operand of assignment
frequency = (HSI_VALUE / 488U);
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:797:21: error: lvalue required as left operand of assignment
frequency = LSE_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:814:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetPCLK1Freq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:818:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetSysClockFreq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:822:21: error: lvalue required as left operand of assignment
frequency = HSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:826:21: error: lvalue required as left operand of assignment
frequency = LSE_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:843:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetPCLK1Freq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:847:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetSysClockFreq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:851:21: error: lvalue required as left operand of assignment
frequency = HSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:855:21: error: lvalue required as left operand of assignment
frequency = LSE_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:871:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetSysClockFreq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:875:21: error: lvalue required as left operand of assignment
frequency = HSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:883:23: error: lvalue required as left operand of assignment
frequency = (pllvco * plln) / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1U);
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:899:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetPCLK1Freq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:903:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetSysClockFreq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:907:21: error: lvalue required as left operand of assignment
frequency = HSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:923:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetPCLK1Freq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:927:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetSysClockFreq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:931:21: error: lvalue required as left operand of assignment
frequency = HSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:951:23: error: lvalue required as left operand of assignment
frequency = (pllvco * plln) / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1U);
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:956:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetSysClockFreq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:960:21: error: lvalue required as left operand of assignment
frequency = HSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:965:21: error: lvalue required as left operand of assignment
frequency = EXTERNAL_I2S1_CLOCK_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:985:23: error: lvalue required as left operand of assignment
frequency = (pllvco * plln) / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1U);
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:990:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetSysClockFreq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:994:21: error: lvalue required as left operand of assignment
frequency = HSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:999:21: error: lvalue required as left operand of assignment
frequency = EXTERNAL_I2S2_CLOCK_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1016:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetPCLK1Freq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1020:21: error: lvalue required as left operand of assignment
frequency = LSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1024:21: error: lvalue required as left operand of assignment
frequency = HSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1028:21: error: lvalue required as left operand of assignment
frequency = LSE_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1045:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetPCLK1Freq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1049:21: error: lvalue required as left operand of assignment
frequency = LSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1053:21: error: lvalue required as left operand of assignment
frequency = HSI_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1057:21: error: lvalue required as left operand of assignment
frequency = LSE_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1078:23: error: lvalue required as left operand of assignment
frequency = (pllvco * plln) / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PLLQ_Pos) + 1U);
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1083:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetPCLK1Freq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1103:23: error: lvalue required as left operand of assignment
frequency = (pllvco * plln) / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PLLQ_Pos) + 1U);
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1108:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetPCLK1Freq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1128:23: error: lvalue required as left operand of assignment
frequency = (pllvco * plln) / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PLLQ_Pos) + 1U);
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1136:23: error: lvalue required as left operand of assignment
frequency = HSI48_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1144:23: error: lvalue required as left operand of assignment
frequency = HSE_VALUE;
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1165:23: error: lvalue required as left operand of assignment
frequency = (pllvco * plln) / ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PLLQ_Pos) + 1U);
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1170:21: error: lvalue required as left operand of assignment
frequency = HAL_RCC_GetPCLK1Freq();
^
C:\Users\Asus\.platformio\packages\framework-stm32cubeg0\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c:1174:21: error: lvalue required as left operand of assignment
frequency = HSE_VALUE;
^
*** [.pio\build\nucleo_g0b1re\FrameworkHALDriver\Src\stm32g0xx_hal_rcc_ex.o] Error 1
=============================================================================== [FAILED] Took 5.10 seconds ===============================================================================