Skip to content

Commit deaab3c

Browse files
committed
chore(cmake): update with new Nucleo C071RB
Signed-off-by: Frederic Pillon <[email protected]>
1 parent cced92b commit deaab3c

File tree

2 files changed

+84
-0
lines changed

2 files changed

+84
-0
lines changed

Diff for: cmake/boards_db.cmake

+82
Original file line numberDiff line numberDiff line change
@@ -102174,6 +102174,88 @@ target_compile_options(NUCLEO_C031C6_xusb_HSFS INTERFACE
102174102174
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
102175102175
)
102176102176

102177+
# NUCLEO_C071RB
102178+
# -----------------------------------------------------------------------------
102179+
102180+
set(NUCLEO_C071RB_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32C0xx/C071R(8-B)T")
102181+
set(NUCLEO_C071RB_MAXSIZE 131072)
102182+
set(NUCLEO_C071RB_MAXDATASIZE 24576)
102183+
set(NUCLEO_C071RB_MCU cortex-m0plus)
102184+
set(NUCLEO_C071RB_FPCONF "-")
102185+
add_library(NUCLEO_C071RB INTERFACE)
102186+
target_compile_options(NUCLEO_C071RB INTERFACE
102187+
"SHELL:-DSTM32C071xx -D__CORTEX_SC=0"
102188+
"SHELL:-DCUSTOM_PERIPHERAL_PINS"
102189+
"SHELL:"
102190+
"SHELL: "
102191+
-mcpu=${NUCLEO_C071RB_MCU}
102192+
)
102193+
target_compile_definitions(NUCLEO_C071RB INTERFACE
102194+
"STM32C0xx"
102195+
"ARDUINO_NUCLEO_C071RB"
102196+
"BOARD_NAME=\"NUCLEO_C071RB\""
102197+
"BOARD_ID=NUCLEO_C071RB"
102198+
"VARIANT_H=\"variant_NUCLEO_C071RB.h\""
102199+
)
102200+
target_include_directories(NUCLEO_C071RB INTERFACE
102201+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32C0xx
102202+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Inc
102203+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32C0xx_HAL_Driver/Src
102204+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Include/
102205+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32C0xx/Source/Templates/gcc/
102206+
${NUCLEO_C071RB_VARIANT_PATH}
102207+
)
102208+
102209+
target_link_options(NUCLEO_C071RB INTERFACE
102210+
"LINKER:--default-script=${NUCLEO_C071RB_VARIANT_PATH}/ldscript.ld"
102211+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
102212+
"LINKER:--defsym=LD_MAX_SIZE=131072"
102213+
"LINKER:--defsym=LD_MAX_DATA_SIZE=24576"
102214+
"SHELL: "
102215+
-mcpu=${NUCLEO_C071RB_MCU}
102216+
)
102217+
102218+
add_library(NUCLEO_C071RB_serial_disabled INTERFACE)
102219+
target_compile_options(NUCLEO_C071RB_serial_disabled INTERFACE
102220+
"SHELL:"
102221+
)
102222+
add_library(NUCLEO_C071RB_serial_generic INTERFACE)
102223+
target_compile_options(NUCLEO_C071RB_serial_generic INTERFACE
102224+
"SHELL:-DHAL_UART_MODULE_ENABLED"
102225+
)
102226+
add_library(NUCLEO_C071RB_serial_none INTERFACE)
102227+
target_compile_options(NUCLEO_C071RB_serial_none INTERFACE
102228+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
102229+
)
102230+
add_library(NUCLEO_C071RB_usb_CDC INTERFACE)
102231+
target_compile_options(NUCLEO_C071RB_usb_CDC INTERFACE
102232+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
102233+
)
102234+
add_library(NUCLEO_C071RB_usb_CDCgen INTERFACE)
102235+
target_compile_options(NUCLEO_C071RB_usb_CDCgen INTERFACE
102236+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
102237+
)
102238+
add_library(NUCLEO_C071RB_usb_HID INTERFACE)
102239+
target_compile_options(NUCLEO_C071RB_usb_HID INTERFACE
102240+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
102241+
)
102242+
add_library(NUCLEO_C071RB_usb_none INTERFACE)
102243+
target_compile_options(NUCLEO_C071RB_usb_none INTERFACE
102244+
"SHELL:"
102245+
)
102246+
add_library(NUCLEO_C071RB_xusb_FS INTERFACE)
102247+
target_compile_options(NUCLEO_C071RB_xusb_FS INTERFACE
102248+
"SHELL:"
102249+
)
102250+
add_library(NUCLEO_C071RB_xusb_HS INTERFACE)
102251+
target_compile_options(NUCLEO_C071RB_xusb_HS INTERFACE
102252+
"SHELL:-DUSE_USB_HS"
102253+
)
102254+
add_library(NUCLEO_C071RB_xusb_HSFS INTERFACE)
102255+
target_compile_options(NUCLEO_C071RB_xusb_HSFS INTERFACE
102256+
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
102257+
)
102258+
102177102259
# NUCLEO_F030R8
102178102260
# -----------------------------------------------------------------------------
102179102261

Diff for: variants/STM32C0xx/C071R(8-B)T/CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ target_link_libraries(variant INTERFACE variant_usage)
2121
add_library(variant_bin STATIC EXCLUDE_FROM_ALL
2222
generic_clock.c
2323
PeripheralPins.c
24+
PeripheralPins_NUCLEO_C071RB.c
2425
variant_generic.cpp
26+
variant_NUCLEO_C071RB.cpp
2527
)
2628
target_link_libraries(variant_bin PUBLIC variant_usage)
2729

0 commit comments

Comments
 (0)