Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CI/build/conf/cores_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,9 @@
"GENERIC_C031C4UX",
"GENERIC_C031C6TX",
"GENERIC_C031F4PX",
"GENERIC_C031K4TX",
"GENERIC_C031K4UX",
"GENERIC_C031K6TX",
"GENERIC_C051C6TX",
"GENERIC_C051C6UX",
"GENERIC_C051C8TX",
Expand Down
3 changes: 3 additions & 0 deletions CI/build/conf/cores_config_ci.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,9 @@
"GENERIC_C031C4UX",
"GENERIC_C031C6TX",
"GENERIC_C031F4PX",
"GENERIC_C031K4TX",
"GENERIC_C031K4UX",
"GENERIC_C031K6TX",
"GENERIC_C051C6TX",
"GENERIC_C051C6UX",
"GENERIC_C051C8TX",
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :green_heart: | STM32C011J4<br>STM32C011J6 | Generic Board | *2.8.0* | |
| :green_heart: | STM32C031C4<br>STM32C031C6 | Generic Board | *2.5.0* | |
| :green_heart: | STM32C031F4<br>STM32C031F6 | Generic Board | *2.6.0* | |
| :yellow_heart: | STM32C031K4<br>STM32C031K6 | Generic Board | **3.0.1** | |
| :green_heart: | STM32C051C6<br>STM32C051C8 | Generic Board | *2.12.0* | |
| :green_heart: | STM32C071G8<br>STM32C071GB | Generic Board | *2.11.0* | |
| :green_heart: | STM32C071R8<br>STM32C071RB | Generic Board | *2.9.0* | |
Expand Down
36 changes: 36 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2028,6 +2028,42 @@ GenC0.menu.pnum.GENERIC_C031F6PX.build.product_line=STM32C031xx
GenC0.menu.pnum.GENERIC_C031F6PX.build.variant=STM32C0xx/C031F(4-6)P
GenC0.menu.pnum.GENERIC_C031F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd

# Generic C031K4Tx
GenC0.menu.pnum.GENERIC_C031K4TX=Generic C031K4Tx
GenC0.menu.pnum.GENERIC_C031K4TX.upload.maximum_size=16384
GenC0.menu.pnum.GENERIC_C031K4TX.upload.maximum_data_size=12288
GenC0.menu.pnum.GENERIC_C031K4TX.build.board=GENERIC_C031K4TX
GenC0.menu.pnum.GENERIC_C031K4TX.build.product_line=STM32C031xx
GenC0.menu.pnum.GENERIC_C031K4TX.build.variant=STM32C0xx/C031K(4-6)(T-U)
GenC0.menu.pnum.GENERIC_C031K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd

# Generic C031K6Tx
GenC0.menu.pnum.GENERIC_C031K6TX=Generic C031K6Tx
GenC0.menu.pnum.GENERIC_C031K6TX.upload.maximum_size=32768
GenC0.menu.pnum.GENERIC_C031K6TX.upload.maximum_data_size=12288
GenC0.menu.pnum.GENERIC_C031K6TX.build.board=GENERIC_C031K6TX
GenC0.menu.pnum.GENERIC_C031K6TX.build.product_line=STM32C031xx
GenC0.menu.pnum.GENERIC_C031K6TX.build.variant=STM32C0xx/C031K(4-6)(T-U)
GenC0.menu.pnum.GENERIC_C031K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd

# Generic C031K4Ux
GenC0.menu.pnum.GENERIC_C031K4UX=Generic C031K4Ux
GenC0.menu.pnum.GENERIC_C031K4UX.upload.maximum_size=16384
GenC0.menu.pnum.GENERIC_C031K4UX.upload.maximum_data_size=12288
GenC0.menu.pnum.GENERIC_C031K4UX.build.board=GENERIC_C031K4UX
GenC0.menu.pnum.GENERIC_C031K4UX.build.product_line=STM32C031xx
GenC0.menu.pnum.GENERIC_C031K4UX.build.variant=STM32C0xx/C031K(4-6)(T-U)
GenC0.menu.pnum.GENERIC_C031K4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd

# Generic C031K6Ux
GenC0.menu.pnum.GENERIC_C031K6UX=Generic C031K6Ux
GenC0.menu.pnum.GENERIC_C031K6UX.upload.maximum_size=32768
GenC0.menu.pnum.GENERIC_C031K6UX.upload.maximum_data_size=12288
GenC0.menu.pnum.GENERIC_C031K6UX.build.board=GENERIC_C031K6UX
GenC0.menu.pnum.GENERIC_C031K6UX.build.product_line=STM32C031xx
GenC0.menu.pnum.GENERIC_C031K6UX.build.variant=STM32C0xx/C031K(4-6)(T-U)
GenC0.menu.pnum.GENERIC_C031K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd

# Generic C051C6Tx
GenC0.menu.pnum.GENERIC_C051C6TX=Generic C051C6Tx
GenC0.menu.pnum.GENERIC_C051C6TX.upload.maximum_size=32768
Expand Down
264 changes: 264 additions & 0 deletions cmake/boards_db.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -7609,6 +7609,270 @@ add_library(GENERIC_C031F6PX_usb_none INTERFACE)
target_compile_options(GENERIC_C031F6PX_usb_none INTERFACE
)

# GENERIC_C031K4TX
# -----------------------------------------------------------------------------

set(GENERIC_C031K4TX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32C0xx/C031K(4-6)(T-U)")
set(GENERIC_C031K4TX_MAXSIZE 16384)
set(GENERIC_C031K4TX_MAXDATASIZE 12288)
set(GENERIC_C031K4TX_MCU cortex-m0plus)
set(GENERIC_C031K4TX_FPCONF "-")
add_library(GENERIC_C031K4TX INTERFACE)
target_compile_options(GENERIC_C031K4TX INTERFACE
"SHELL:-DUSE_HAL_DRIVER -DUSE_FULL_LL_DRIVER"
"SHELL:-DSTM32C031xx -D__CORTEX_SC=0"
-mcpu=${GENERIC_C031K4TX_MCU}
)
target_compile_definitions(GENERIC_C031K4TX INTERFACE
"STM32C0xx"
"ARDUINO_GENERIC_C031K4TX"
"BOARD_NAME=\"GENERIC_C031K4TX\""
"BOARD_ID=GENERIC_C031K4TX"
"VARIANT_H=\"variant_generic.h\""
)
target_include_directories(GENERIC_C031K4TX INTERFACE
${CMAKE_CURRENT_LIST_DIR}/../system/STM32C0xx
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Inc
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Src
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Include/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/Templates/gcc/
${GENERIC_C031K4TX_VARIANT_PATH}
)

target_link_options(GENERIC_C031K4TX INTERFACE
"LINKER:--default-script=${GENERIC_C031K4TX_VARIANT_PATH}/ldscript.ld"
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
"LINKER:--defsym=LD_MAX_SIZE=16384"
"LINKER:--defsym=LD_MAX_DATA_SIZE=12288"
-mcpu=${GENERIC_C031K4TX_MCU}
)

add_library(GENERIC_C031K4TX_serial_disabled INTERFACE)
target_compile_options(GENERIC_C031K4TX_serial_disabled INTERFACE
)
add_library(GENERIC_C031K4TX_serial_generic INTERFACE)
target_compile_options(GENERIC_C031K4TX_serial_generic INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED"
)
add_library(GENERIC_C031K4TX_serial_none INTERFACE)
target_compile_options(GENERIC_C031K4TX_serial_none INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
)
add_library(GENERIC_C031K4TX_usb_CDC INTERFACE)
target_compile_options(GENERIC_C031K4TX_usb_CDC INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
)
add_library(GENERIC_C031K4TX_usb_CDCgen INTERFACE)
target_compile_options(GENERIC_C031K4TX_usb_CDCgen INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
)
add_library(GENERIC_C031K4TX_usb_HID INTERFACE)
target_compile_options(GENERIC_C031K4TX_usb_HID INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
)
add_library(GENERIC_C031K4TX_usb_none INTERFACE)
target_compile_options(GENERIC_C031K4TX_usb_none INTERFACE
)

# GENERIC_C031K4UX
# -----------------------------------------------------------------------------

set(GENERIC_C031K4UX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32C0xx/C031K(4-6)(T-U)")
set(GENERIC_C031K4UX_MAXSIZE 16384)
set(GENERIC_C031K4UX_MAXDATASIZE 12288)
set(GENERIC_C031K4UX_MCU cortex-m0plus)
set(GENERIC_C031K4UX_FPCONF "-")
add_library(GENERIC_C031K4UX INTERFACE)
target_compile_options(GENERIC_C031K4UX INTERFACE
"SHELL:-DUSE_HAL_DRIVER -DUSE_FULL_LL_DRIVER"
"SHELL:-DSTM32C031xx -D__CORTEX_SC=0"
-mcpu=${GENERIC_C031K4UX_MCU}
)
target_compile_definitions(GENERIC_C031K4UX INTERFACE
"STM32C0xx"
"ARDUINO_GENERIC_C031K4UX"
"BOARD_NAME=\"GENERIC_C031K4UX\""
"BOARD_ID=GENERIC_C031K4UX"
"VARIANT_H=\"variant_generic.h\""
)
target_include_directories(GENERIC_C031K4UX INTERFACE
${CMAKE_CURRENT_LIST_DIR}/../system/STM32C0xx
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Inc
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Src
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Include/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/Templates/gcc/
${GENERIC_C031K4UX_VARIANT_PATH}
)

target_link_options(GENERIC_C031K4UX INTERFACE
"LINKER:--default-script=${GENERIC_C031K4UX_VARIANT_PATH}/ldscript.ld"
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
"LINKER:--defsym=LD_MAX_SIZE=16384"
"LINKER:--defsym=LD_MAX_DATA_SIZE=12288"
-mcpu=${GENERIC_C031K4UX_MCU}
)

add_library(GENERIC_C031K4UX_serial_disabled INTERFACE)
target_compile_options(GENERIC_C031K4UX_serial_disabled INTERFACE
)
add_library(GENERIC_C031K4UX_serial_generic INTERFACE)
target_compile_options(GENERIC_C031K4UX_serial_generic INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED"
)
add_library(GENERIC_C031K4UX_serial_none INTERFACE)
target_compile_options(GENERIC_C031K4UX_serial_none INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
)
add_library(GENERIC_C031K4UX_usb_CDC INTERFACE)
target_compile_options(GENERIC_C031K4UX_usb_CDC INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
)
add_library(GENERIC_C031K4UX_usb_CDCgen INTERFACE)
target_compile_options(GENERIC_C031K4UX_usb_CDCgen INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
)
add_library(GENERIC_C031K4UX_usb_HID INTERFACE)
target_compile_options(GENERIC_C031K4UX_usb_HID INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
)
add_library(GENERIC_C031K4UX_usb_none INTERFACE)
target_compile_options(GENERIC_C031K4UX_usb_none INTERFACE
)

# GENERIC_C031K6TX
# -----------------------------------------------------------------------------

set(GENERIC_C031K6TX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32C0xx/C031K(4-6)(T-U)")
set(GENERIC_C031K6TX_MAXSIZE 32768)
set(GENERIC_C031K6TX_MAXDATASIZE 12288)
set(GENERIC_C031K6TX_MCU cortex-m0plus)
set(GENERIC_C031K6TX_FPCONF "-")
add_library(GENERIC_C031K6TX INTERFACE)
target_compile_options(GENERIC_C031K6TX INTERFACE
"SHELL:-DUSE_HAL_DRIVER -DUSE_FULL_LL_DRIVER"
"SHELL:-DSTM32C031xx -D__CORTEX_SC=0"
-mcpu=${GENERIC_C031K6TX_MCU}
)
target_compile_definitions(GENERIC_C031K6TX INTERFACE
"STM32C0xx"
"ARDUINO_GENERIC_C031K6TX"
"BOARD_NAME=\"GENERIC_C031K6TX\""
"BOARD_ID=GENERIC_C031K6TX"
"VARIANT_H=\"variant_generic.h\""
)
target_include_directories(GENERIC_C031K6TX INTERFACE
${CMAKE_CURRENT_LIST_DIR}/../system/STM32C0xx
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Inc
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Src
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Include/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/Templates/gcc/
${GENERIC_C031K6TX_VARIANT_PATH}
)

target_link_options(GENERIC_C031K6TX INTERFACE
"LINKER:--default-script=${GENERIC_C031K6TX_VARIANT_PATH}/ldscript.ld"
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
"LINKER:--defsym=LD_MAX_SIZE=32768"
"LINKER:--defsym=LD_MAX_DATA_SIZE=12288"
-mcpu=${GENERIC_C031K6TX_MCU}
)

add_library(GENERIC_C031K6TX_serial_disabled INTERFACE)
target_compile_options(GENERIC_C031K6TX_serial_disabled INTERFACE
)
add_library(GENERIC_C031K6TX_serial_generic INTERFACE)
target_compile_options(GENERIC_C031K6TX_serial_generic INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED"
)
add_library(GENERIC_C031K6TX_serial_none INTERFACE)
target_compile_options(GENERIC_C031K6TX_serial_none INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
)
add_library(GENERIC_C031K6TX_usb_CDC INTERFACE)
target_compile_options(GENERIC_C031K6TX_usb_CDC INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
)
add_library(GENERIC_C031K6TX_usb_CDCgen INTERFACE)
target_compile_options(GENERIC_C031K6TX_usb_CDCgen INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
)
add_library(GENERIC_C031K6TX_usb_HID INTERFACE)
target_compile_options(GENERIC_C031K6TX_usb_HID INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
)
add_library(GENERIC_C031K6TX_usb_none INTERFACE)
target_compile_options(GENERIC_C031K6TX_usb_none INTERFACE
)

# GENERIC_C031K6UX
# -----------------------------------------------------------------------------

set(GENERIC_C031K6UX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32C0xx/C031K(4-6)(T-U)")
set(GENERIC_C031K6UX_MAXSIZE 32768)
set(GENERIC_C031K6UX_MAXDATASIZE 12288)
set(GENERIC_C031K6UX_MCU cortex-m0plus)
set(GENERIC_C031K6UX_FPCONF "-")
add_library(GENERIC_C031K6UX INTERFACE)
target_compile_options(GENERIC_C031K6UX INTERFACE
"SHELL:-DUSE_HAL_DRIVER -DUSE_FULL_LL_DRIVER"
"SHELL:-DSTM32C031xx -D__CORTEX_SC=0"
-mcpu=${GENERIC_C031K6UX_MCU}
)
target_compile_definitions(GENERIC_C031K6UX INTERFACE
"STM32C0xx"
"ARDUINO_GENERIC_C031K6UX"
"BOARD_NAME=\"GENERIC_C031K6UX\""
"BOARD_ID=GENERIC_C031K6UX"
"VARIANT_H=\"variant_generic.h\""
)
target_include_directories(GENERIC_C031K6UX INTERFACE
${CMAKE_CURRENT_LIST_DIR}/../system/STM32C0xx
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Inc
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Src
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Include/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/Templates/gcc/
${GENERIC_C031K6UX_VARIANT_PATH}
)

target_link_options(GENERIC_C031K6UX INTERFACE
"LINKER:--default-script=${GENERIC_C031K6UX_VARIANT_PATH}/ldscript.ld"
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
"LINKER:--defsym=LD_MAX_SIZE=32768"
"LINKER:--defsym=LD_MAX_DATA_SIZE=12288"
-mcpu=${GENERIC_C031K6UX_MCU}
)

add_library(GENERIC_C031K6UX_serial_disabled INTERFACE)
target_compile_options(GENERIC_C031K6UX_serial_disabled INTERFACE
)
add_library(GENERIC_C031K6UX_serial_generic INTERFACE)
target_compile_options(GENERIC_C031K6UX_serial_generic INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED"
)
add_library(GENERIC_C031K6UX_serial_none INTERFACE)
target_compile_options(GENERIC_C031K6UX_serial_none INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
)
add_library(GENERIC_C031K6UX_usb_CDC INTERFACE)
target_compile_options(GENERIC_C031K6UX_usb_CDC INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
)
add_library(GENERIC_C031K6UX_usb_CDCgen INTERFACE)
target_compile_options(GENERIC_C031K6UX_usb_CDCgen INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
)
add_library(GENERIC_C031K6UX_usb_HID INTERFACE)
target_compile_options(GENERIC_C031K6UX_usb_HID INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
)
add_library(GENERIC_C031K6UX_usb_none INTERFACE)
target_compile_options(GENERIC_C031K6UX_usb_none INTERFACE
)

# GENERIC_C051C6TX
# -----------------------------------------------------------------------------

Expand Down
29 changes: 27 additions & 2 deletions variants/STM32C0xx/C031K(4-6)(T-U)/generic_clock.c
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
#if defined(ARDUINO_GENERIC_C031K4TX) || defined(ARDUINO_GENERIC_C031K4UX) ||\
defined(ARDUINO_GENERIC_C031K6TX) || defined(ARDUINO_GENERIC_C031K6UX)
#include "pins_arduino.h"
#include "stm32yyxx_ll_utils.h"

/**
* @brief System Clock Configuration
Expand All @@ -21,8 +22,32 @@
*/
WEAK void SystemClock_Config(void)
{
/* SystemClock_Config can be generated by STM32CubeMX */
#warning "SystemClock_Config() is empty. Default clock at reset is used."
LL_FLASH_SetLatency(LL_FLASH_LATENCY_1);

/* HSI configuration and activation */
LL_RCC_HSI_Enable();
while (LL_RCC_HSI_IsReady() != 1) {
}

LL_RCC_HSI_SetCalibTrimming(64);
LL_RCC_SetHSIDiv(LL_RCC_HSI_DIV_1);
/* Set AHB prescaler*/
LL_RCC_SetAHBPrescaler(LL_RCC_HCLK_DIV_1);

/* Sysclk activation on the HSI */
LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_HSI);
while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_HSI) {
}

/* Set APB1 prescaler*/
LL_RCC_SetAPB1Prescaler(LL_RCC_APB1_DIV_1);
/* Update CMSIS variable (which can be updated also through SystemCoreClockUpdate function) */
LL_SetSystemCoreClock(48000000);

/* Update the time base */
if (HAL_InitTick(TICK_INT_PRIORITY) != HAL_OK) {
Error_Handler();
}
}

#endif /* ARDUINO_GENERIC_* */
Loading
Loading