Skip to content

Commit 9284596

Browse files
authored
Merge pull request #3091 from fpistm/STM32C031K6
variant(c0): add generic C031K4, and C031K6
2 parents 175df77 + f280d6c commit 9284596

7 files changed

Lines changed: 522 additions & 2 deletions

File tree

‎CI/build/conf/cores_config.json‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@
4848
"GENERIC_C031C4UX",
4949
"GENERIC_C031C6TX",
5050
"GENERIC_C031F4PX",
51+
"GENERIC_C031K4TX",
52+
"GENERIC_C031K4UX",
53+
"GENERIC_C031K6TX",
5154
"GENERIC_C051C6TX",
5255
"GENERIC_C051C6UX",
5356
"GENERIC_C051C8TX",

‎CI/build/conf/cores_config_ci.json‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@
4848
"GENERIC_C031C4UX",
4949
"GENERIC_C031C6TX",
5050
"GENERIC_C031F4PX",
51+
"GENERIC_C031K4TX",
52+
"GENERIC_C031K4UX",
53+
"GENERIC_C031K6TX",
5154
"GENERIC_C051C6TX",
5255
"GENERIC_C051C6UX",
5356
"GENERIC_C051C8TX",

‎README.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
238238
| :green_heart: | STM32C011J4<br>STM32C011J6 | Generic Board | *2.8.0* | |
239239
| :green_heart: | STM32C031C4<br>STM32C031C6 | Generic Board | *2.5.0* | |
240240
| :green_heart: | STM32C031F4<br>STM32C031F6 | Generic Board | *2.6.0* | |
241+
| :yellow_heart: | STM32C031K4<br>STM32C031K6 | Generic Board | **3.0.1** | |
241242
| :green_heart: | STM32C051C6<br>STM32C051C8 | Generic Board | *2.12.0* | |
242243
| :green_heart: | STM32C071G8<br>STM32C071GB | Generic Board | *2.11.0* | |
243244
| :green_heart: | STM32C071R8<br>STM32C071RB | Generic Board | *2.9.0* | |

‎boards.txt‎

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2028,6 +2028,42 @@ GenC0.menu.pnum.GENERIC_C031F6PX.build.product_line=STM32C031xx
20282028
GenC0.menu.pnum.GENERIC_C031F6PX.build.variant=STM32C0xx/C031F(4-6)P
20292029
GenC0.menu.pnum.GENERIC_C031F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd
20302030

2031+
# Generic C031K4Tx
2032+
GenC0.menu.pnum.GENERIC_C031K4TX=Generic C031K4Tx
2033+
GenC0.menu.pnum.GENERIC_C031K4TX.upload.maximum_size=16384
2034+
GenC0.menu.pnum.GENERIC_C031K4TX.upload.maximum_data_size=12288
2035+
GenC0.menu.pnum.GENERIC_C031K4TX.build.board=GENERIC_C031K4TX
2036+
GenC0.menu.pnum.GENERIC_C031K4TX.build.product_line=STM32C031xx
2037+
GenC0.menu.pnum.GENERIC_C031K4TX.build.variant=STM32C0xx/C031K(4-6)(T-U)
2038+
GenC0.menu.pnum.GENERIC_C031K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd
2039+
2040+
# Generic C031K6Tx
2041+
GenC0.menu.pnum.GENERIC_C031K6TX=Generic C031K6Tx
2042+
GenC0.menu.pnum.GENERIC_C031K6TX.upload.maximum_size=32768
2043+
GenC0.menu.pnum.GENERIC_C031K6TX.upload.maximum_data_size=12288
2044+
GenC0.menu.pnum.GENERIC_C031K6TX.build.board=GENERIC_C031K6TX
2045+
GenC0.menu.pnum.GENERIC_C031K6TX.build.product_line=STM32C031xx
2046+
GenC0.menu.pnum.GENERIC_C031K6TX.build.variant=STM32C0xx/C031K(4-6)(T-U)
2047+
GenC0.menu.pnum.GENERIC_C031K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd
2048+
2049+
# Generic C031K4Ux
2050+
GenC0.menu.pnum.GENERIC_C031K4UX=Generic C031K4Ux
2051+
GenC0.menu.pnum.GENERIC_C031K4UX.upload.maximum_size=16384
2052+
GenC0.menu.pnum.GENERIC_C031K4UX.upload.maximum_data_size=12288
2053+
GenC0.menu.pnum.GENERIC_C031K4UX.build.board=GENERIC_C031K4UX
2054+
GenC0.menu.pnum.GENERIC_C031K4UX.build.product_line=STM32C031xx
2055+
GenC0.menu.pnum.GENERIC_C031K4UX.build.variant=STM32C0xx/C031K(4-6)(T-U)
2056+
GenC0.menu.pnum.GENERIC_C031K4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd
2057+
2058+
# Generic C031K6Ux
2059+
GenC0.menu.pnum.GENERIC_C031K6UX=Generic C031K6Ux
2060+
GenC0.menu.pnum.GENERIC_C031K6UX.upload.maximum_size=32768
2061+
GenC0.menu.pnum.GENERIC_C031K6UX.upload.maximum_data_size=12288
2062+
GenC0.menu.pnum.GENERIC_C031K6UX.build.board=GENERIC_C031K6UX
2063+
GenC0.menu.pnum.GENERIC_C031K6UX.build.product_line=STM32C031xx
2064+
GenC0.menu.pnum.GENERIC_C031K6UX.build.variant=STM32C0xx/C031K(4-6)(T-U)
2065+
GenC0.menu.pnum.GENERIC_C031K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd
2066+
20312067
# Generic C051C6Tx
20322068
GenC0.menu.pnum.GENERIC_C051C6TX=Generic C051C6Tx
20332069
GenC0.menu.pnum.GENERIC_C051C6TX.upload.maximum_size=32768

‎cmake/boards_db.cmake‎

Lines changed: 264 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7609,6 +7609,270 @@ add_library(GENERIC_C031F6PX_usb_none INTERFACE)
76097609
target_compile_options(GENERIC_C031F6PX_usb_none INTERFACE
76107610
)
76117611

7612+
# GENERIC_C031K4TX
7613+
# -----------------------------------------------------------------------------
7614+
7615+
set(GENERIC_C031K4TX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32C0xx/C031K(4-6)(T-U)")
7616+
set(GENERIC_C031K4TX_MAXSIZE 16384)
7617+
set(GENERIC_C031K4TX_MAXDATASIZE 12288)
7618+
set(GENERIC_C031K4TX_MCU cortex-m0plus)
7619+
set(GENERIC_C031K4TX_FPCONF "-")
7620+
add_library(GENERIC_C031K4TX INTERFACE)
7621+
target_compile_options(GENERIC_C031K4TX INTERFACE
7622+
"SHELL:-DUSE_HAL_DRIVER -DUSE_FULL_LL_DRIVER"
7623+
"SHELL:-DSTM32C031xx -D__CORTEX_SC=0"
7624+
-mcpu=${GENERIC_C031K4TX_MCU}
7625+
)
7626+
target_compile_definitions(GENERIC_C031K4TX INTERFACE
7627+
"STM32C0xx"
7628+
"ARDUINO_GENERIC_C031K4TX"
7629+
"BOARD_NAME=\"GENERIC_C031K4TX\""
7630+
"BOARD_ID=GENERIC_C031K4TX"
7631+
"VARIANT_H=\"variant_generic.h\""
7632+
)
7633+
target_include_directories(GENERIC_C031K4TX INTERFACE
7634+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32C0xx
7635+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Inc
7636+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Src
7637+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Include/
7638+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/
7639+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/Templates/gcc/
7640+
${GENERIC_C031K4TX_VARIANT_PATH}
7641+
)
7642+
7643+
target_link_options(GENERIC_C031K4TX INTERFACE
7644+
"LINKER:--default-script=${GENERIC_C031K4TX_VARIANT_PATH}/ldscript.ld"
7645+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
7646+
"LINKER:--defsym=LD_MAX_SIZE=16384"
7647+
"LINKER:--defsym=LD_MAX_DATA_SIZE=12288"
7648+
-mcpu=${GENERIC_C031K4TX_MCU}
7649+
)
7650+
7651+
add_library(GENERIC_C031K4TX_serial_disabled INTERFACE)
7652+
target_compile_options(GENERIC_C031K4TX_serial_disabled INTERFACE
7653+
)
7654+
add_library(GENERIC_C031K4TX_serial_generic INTERFACE)
7655+
target_compile_options(GENERIC_C031K4TX_serial_generic INTERFACE
7656+
"SHELL:-DHAL_UART_MODULE_ENABLED"
7657+
)
7658+
add_library(GENERIC_C031K4TX_serial_none INTERFACE)
7659+
target_compile_options(GENERIC_C031K4TX_serial_none INTERFACE
7660+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
7661+
)
7662+
add_library(GENERIC_C031K4TX_usb_CDC INTERFACE)
7663+
target_compile_options(GENERIC_C031K4TX_usb_CDC INTERFACE
7664+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
7665+
)
7666+
add_library(GENERIC_C031K4TX_usb_CDCgen INTERFACE)
7667+
target_compile_options(GENERIC_C031K4TX_usb_CDCgen INTERFACE
7668+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
7669+
)
7670+
add_library(GENERIC_C031K4TX_usb_HID INTERFACE)
7671+
target_compile_options(GENERIC_C031K4TX_usb_HID INTERFACE
7672+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
7673+
)
7674+
add_library(GENERIC_C031K4TX_usb_none INTERFACE)
7675+
target_compile_options(GENERIC_C031K4TX_usb_none INTERFACE
7676+
)
7677+
7678+
# GENERIC_C031K4UX
7679+
# -----------------------------------------------------------------------------
7680+
7681+
set(GENERIC_C031K4UX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32C0xx/C031K(4-6)(T-U)")
7682+
set(GENERIC_C031K4UX_MAXSIZE 16384)
7683+
set(GENERIC_C031K4UX_MAXDATASIZE 12288)
7684+
set(GENERIC_C031K4UX_MCU cortex-m0plus)
7685+
set(GENERIC_C031K4UX_FPCONF "-")
7686+
add_library(GENERIC_C031K4UX INTERFACE)
7687+
target_compile_options(GENERIC_C031K4UX INTERFACE
7688+
"SHELL:-DUSE_HAL_DRIVER -DUSE_FULL_LL_DRIVER"
7689+
"SHELL:-DSTM32C031xx -D__CORTEX_SC=0"
7690+
-mcpu=${GENERIC_C031K4UX_MCU}
7691+
)
7692+
target_compile_definitions(GENERIC_C031K4UX INTERFACE
7693+
"STM32C0xx"
7694+
"ARDUINO_GENERIC_C031K4UX"
7695+
"BOARD_NAME=\"GENERIC_C031K4UX\""
7696+
"BOARD_ID=GENERIC_C031K4UX"
7697+
"VARIANT_H=\"variant_generic.h\""
7698+
)
7699+
target_include_directories(GENERIC_C031K4UX INTERFACE
7700+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32C0xx
7701+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Inc
7702+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Src
7703+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Include/
7704+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/
7705+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/Templates/gcc/
7706+
${GENERIC_C031K4UX_VARIANT_PATH}
7707+
)
7708+
7709+
target_link_options(GENERIC_C031K4UX INTERFACE
7710+
"LINKER:--default-script=${GENERIC_C031K4UX_VARIANT_PATH}/ldscript.ld"
7711+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
7712+
"LINKER:--defsym=LD_MAX_SIZE=16384"
7713+
"LINKER:--defsym=LD_MAX_DATA_SIZE=12288"
7714+
-mcpu=${GENERIC_C031K4UX_MCU}
7715+
)
7716+
7717+
add_library(GENERIC_C031K4UX_serial_disabled INTERFACE)
7718+
target_compile_options(GENERIC_C031K4UX_serial_disabled INTERFACE
7719+
)
7720+
add_library(GENERIC_C031K4UX_serial_generic INTERFACE)
7721+
target_compile_options(GENERIC_C031K4UX_serial_generic INTERFACE
7722+
"SHELL:-DHAL_UART_MODULE_ENABLED"
7723+
)
7724+
add_library(GENERIC_C031K4UX_serial_none INTERFACE)
7725+
target_compile_options(GENERIC_C031K4UX_serial_none INTERFACE
7726+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
7727+
)
7728+
add_library(GENERIC_C031K4UX_usb_CDC INTERFACE)
7729+
target_compile_options(GENERIC_C031K4UX_usb_CDC INTERFACE
7730+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
7731+
)
7732+
add_library(GENERIC_C031K4UX_usb_CDCgen INTERFACE)
7733+
target_compile_options(GENERIC_C031K4UX_usb_CDCgen INTERFACE
7734+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
7735+
)
7736+
add_library(GENERIC_C031K4UX_usb_HID INTERFACE)
7737+
target_compile_options(GENERIC_C031K4UX_usb_HID INTERFACE
7738+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
7739+
)
7740+
add_library(GENERIC_C031K4UX_usb_none INTERFACE)
7741+
target_compile_options(GENERIC_C031K4UX_usb_none INTERFACE
7742+
)
7743+
7744+
# GENERIC_C031K6TX
7745+
# -----------------------------------------------------------------------------
7746+
7747+
set(GENERIC_C031K6TX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32C0xx/C031K(4-6)(T-U)")
7748+
set(GENERIC_C031K6TX_MAXSIZE 32768)
7749+
set(GENERIC_C031K6TX_MAXDATASIZE 12288)
7750+
set(GENERIC_C031K6TX_MCU cortex-m0plus)
7751+
set(GENERIC_C031K6TX_FPCONF "-")
7752+
add_library(GENERIC_C031K6TX INTERFACE)
7753+
target_compile_options(GENERIC_C031K6TX INTERFACE
7754+
"SHELL:-DUSE_HAL_DRIVER -DUSE_FULL_LL_DRIVER"
7755+
"SHELL:-DSTM32C031xx -D__CORTEX_SC=0"
7756+
-mcpu=${GENERIC_C031K6TX_MCU}
7757+
)
7758+
target_compile_definitions(GENERIC_C031K6TX INTERFACE
7759+
"STM32C0xx"
7760+
"ARDUINO_GENERIC_C031K6TX"
7761+
"BOARD_NAME=\"GENERIC_C031K6TX\""
7762+
"BOARD_ID=GENERIC_C031K6TX"
7763+
"VARIANT_H=\"variant_generic.h\""
7764+
)
7765+
target_include_directories(GENERIC_C031K6TX INTERFACE
7766+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32C0xx
7767+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Inc
7768+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Src
7769+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Include/
7770+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/
7771+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/Templates/gcc/
7772+
${GENERIC_C031K6TX_VARIANT_PATH}
7773+
)
7774+
7775+
target_link_options(GENERIC_C031K6TX INTERFACE
7776+
"LINKER:--default-script=${GENERIC_C031K6TX_VARIANT_PATH}/ldscript.ld"
7777+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
7778+
"LINKER:--defsym=LD_MAX_SIZE=32768"
7779+
"LINKER:--defsym=LD_MAX_DATA_SIZE=12288"
7780+
-mcpu=${GENERIC_C031K6TX_MCU}
7781+
)
7782+
7783+
add_library(GENERIC_C031K6TX_serial_disabled INTERFACE)
7784+
target_compile_options(GENERIC_C031K6TX_serial_disabled INTERFACE
7785+
)
7786+
add_library(GENERIC_C031K6TX_serial_generic INTERFACE)
7787+
target_compile_options(GENERIC_C031K6TX_serial_generic INTERFACE
7788+
"SHELL:-DHAL_UART_MODULE_ENABLED"
7789+
)
7790+
add_library(GENERIC_C031K6TX_serial_none INTERFACE)
7791+
target_compile_options(GENERIC_C031K6TX_serial_none INTERFACE
7792+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
7793+
)
7794+
add_library(GENERIC_C031K6TX_usb_CDC INTERFACE)
7795+
target_compile_options(GENERIC_C031K6TX_usb_CDC INTERFACE
7796+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
7797+
)
7798+
add_library(GENERIC_C031K6TX_usb_CDCgen INTERFACE)
7799+
target_compile_options(GENERIC_C031K6TX_usb_CDCgen INTERFACE
7800+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
7801+
)
7802+
add_library(GENERIC_C031K6TX_usb_HID INTERFACE)
7803+
target_compile_options(GENERIC_C031K6TX_usb_HID INTERFACE
7804+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
7805+
)
7806+
add_library(GENERIC_C031K6TX_usb_none INTERFACE)
7807+
target_compile_options(GENERIC_C031K6TX_usb_none INTERFACE
7808+
)
7809+
7810+
# GENERIC_C031K6UX
7811+
# -----------------------------------------------------------------------------
7812+
7813+
set(GENERIC_C031K6UX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32C0xx/C031K(4-6)(T-U)")
7814+
set(GENERIC_C031K6UX_MAXSIZE 32768)
7815+
set(GENERIC_C031K6UX_MAXDATASIZE 12288)
7816+
set(GENERIC_C031K6UX_MCU cortex-m0plus)
7817+
set(GENERIC_C031K6UX_FPCONF "-")
7818+
add_library(GENERIC_C031K6UX INTERFACE)
7819+
target_compile_options(GENERIC_C031K6UX INTERFACE
7820+
"SHELL:-DUSE_HAL_DRIVER -DUSE_FULL_LL_DRIVER"
7821+
"SHELL:-DSTM32C031xx -D__CORTEX_SC=0"
7822+
-mcpu=${GENERIC_C031K6UX_MCU}
7823+
)
7824+
target_compile_definitions(GENERIC_C031K6UX INTERFACE
7825+
"STM32C0xx"
7826+
"ARDUINO_GENERIC_C031K6UX"
7827+
"BOARD_NAME=\"GENERIC_C031K6UX\""
7828+
"BOARD_ID=GENERIC_C031K6UX"
7829+
"VARIANT_H=\"variant_generic.h\""
7830+
)
7831+
target_include_directories(GENERIC_C031K6UX INTERFACE
7832+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32C0xx
7833+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Inc
7834+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Src
7835+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Include/
7836+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/
7837+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/Templates/gcc/
7838+
${GENERIC_C031K6UX_VARIANT_PATH}
7839+
)
7840+
7841+
target_link_options(GENERIC_C031K6UX INTERFACE
7842+
"LINKER:--default-script=${GENERIC_C031K6UX_VARIANT_PATH}/ldscript.ld"
7843+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
7844+
"LINKER:--defsym=LD_MAX_SIZE=32768"
7845+
"LINKER:--defsym=LD_MAX_DATA_SIZE=12288"
7846+
-mcpu=${GENERIC_C031K6UX_MCU}
7847+
)
7848+
7849+
add_library(GENERIC_C031K6UX_serial_disabled INTERFACE)
7850+
target_compile_options(GENERIC_C031K6UX_serial_disabled INTERFACE
7851+
)
7852+
add_library(GENERIC_C031K6UX_serial_generic INTERFACE)
7853+
target_compile_options(GENERIC_C031K6UX_serial_generic INTERFACE
7854+
"SHELL:-DHAL_UART_MODULE_ENABLED"
7855+
)
7856+
add_library(GENERIC_C031K6UX_serial_none INTERFACE)
7857+
target_compile_options(GENERIC_C031K6UX_serial_none INTERFACE
7858+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
7859+
)
7860+
add_library(GENERIC_C031K6UX_usb_CDC INTERFACE)
7861+
target_compile_options(GENERIC_C031K6UX_usb_CDC INTERFACE
7862+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
7863+
)
7864+
add_library(GENERIC_C031K6UX_usb_CDCgen INTERFACE)
7865+
target_compile_options(GENERIC_C031K6UX_usb_CDCgen INTERFACE
7866+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
7867+
)
7868+
add_library(GENERIC_C031K6UX_usb_HID INTERFACE)
7869+
target_compile_options(GENERIC_C031K6UX_usb_HID INTERFACE
7870+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
7871+
)
7872+
add_library(GENERIC_C031K6UX_usb_none INTERFACE)
7873+
target_compile_options(GENERIC_C031K6UX_usb_none INTERFACE
7874+
)
7875+
76127876
# GENERIC_C051C6TX
76137877
# -----------------------------------------------------------------------------
76147878

‎variants/STM32C0xx/C031K(4-6)(T-U)/generic_clock.c‎

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#if defined(ARDUINO_GENERIC_C031K4TX) || defined(ARDUINO_GENERIC_C031K4UX) ||\
1414
defined(ARDUINO_GENERIC_C031K6TX) || defined(ARDUINO_GENERIC_C031K6UX)
1515
#include "pins_arduino.h"
16+
#include "stm32yyxx_ll_utils.h"
1617

1718
/**
1819
* @brief System Clock Configuration
@@ -21,8 +22,32 @@
2122
*/
2223
WEAK void SystemClock_Config(void)
2324
{
24-
/* SystemClock_Config can be generated by STM32CubeMX */
25-
#warning "SystemClock_Config() is empty. Default clock at reset is used."
25+
LL_FLASH_SetLatency(LL_FLASH_LATENCY_1);
26+
27+
/* HSI configuration and activation */
28+
LL_RCC_HSI_Enable();
29+
while (LL_RCC_HSI_IsReady() != 1) {
30+
}
31+
32+
LL_RCC_HSI_SetCalibTrimming(64);
33+
LL_RCC_SetHSIDiv(LL_RCC_HSI_DIV_1);
34+
/* Set AHB prescaler*/
35+
LL_RCC_SetAHBPrescaler(LL_RCC_HCLK_DIV_1);
36+
37+
/* Sysclk activation on the HSI */
38+
LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_HSI);
39+
while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_HSI) {
40+
}
41+
42+
/* Set APB1 prescaler*/
43+
LL_RCC_SetAPB1Prescaler(LL_RCC_APB1_DIV_1);
44+
/* Update CMSIS variable (which can be updated also through SystemCoreClockUpdate function) */
45+
LL_SetSystemCoreClock(48000000);
46+
47+
/* Update the time base */
48+
if (HAL_InitTick(TICK_INT_PRIORITY) != HAL_OK) {
49+
Error_Handler();
50+
}
2651
}
2752

2853
#endif /* ARDUINO_GENERIC_* */

0 commit comments

Comments
 (0)