Skip to content

Commit

Permalink
chore(cmake): update with new Nucleo C071RB
Browse files Browse the repository at this point in the history
Signed-off-by: Frederic Pillon <[email protected]>
  • Loading branch information
fpistm committed Nov 14, 2024
1 parent cced92b commit deaab3c
Show file tree
Hide file tree
Showing 2 changed files with 84 additions and 0 deletions.
82 changes: 82 additions & 0 deletions cmake/boards_db.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -102174,6 +102174,88 @@ target_compile_options(NUCLEO_C031C6_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)

# NUCLEO_C071RB
# -----------------------------------------------------------------------------

set(NUCLEO_C071RB_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32C0xx/C071R(8-B)T")
set(NUCLEO_C071RB_MAXSIZE 131072)
set(NUCLEO_C071RB_MAXDATASIZE 24576)
set(NUCLEO_C071RB_MCU cortex-m0plus)
set(NUCLEO_C071RB_FPCONF "-")
add_library(NUCLEO_C071RB INTERFACE)
target_compile_options(NUCLEO_C071RB INTERFACE
"SHELL:-DSTM32C071xx -D__CORTEX_SC=0"
"SHELL:-DCUSTOM_PERIPHERAL_PINS"
"SHELL:"
"SHELL: "
-mcpu=${NUCLEO_C071RB_MCU}
)
target_compile_definitions(NUCLEO_C071RB INTERFACE
"STM32C0xx"
"ARDUINO_NUCLEO_C071RB"
"BOARD_NAME=\"NUCLEO_C071RB\""
"BOARD_ID=NUCLEO_C071RB"
"VARIANT_H=\"variant_NUCLEO_C071RB.h\""
)
target_include_directories(NUCLEO_C071RB 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/Templates/gcc/
${NUCLEO_C071RB_VARIANT_PATH}
)

target_link_options(NUCLEO_C071RB INTERFACE
"LINKER:--default-script=${NUCLEO_C071RB_VARIANT_PATH}/ldscript.ld"
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
"LINKER:--defsym=LD_MAX_SIZE=131072"
"LINKER:--defsym=LD_MAX_DATA_SIZE=24576"
"SHELL: "
-mcpu=${NUCLEO_C071RB_MCU}
)

add_library(NUCLEO_C071RB_serial_disabled INTERFACE)
target_compile_options(NUCLEO_C071RB_serial_disabled INTERFACE
"SHELL:"
)
add_library(NUCLEO_C071RB_serial_generic INTERFACE)
target_compile_options(NUCLEO_C071RB_serial_generic INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED"
)
add_library(NUCLEO_C071RB_serial_none INTERFACE)
target_compile_options(NUCLEO_C071RB_serial_none INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
)
add_library(NUCLEO_C071RB_usb_CDC INTERFACE)
target_compile_options(NUCLEO_C071RB_usb_CDC INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
)
add_library(NUCLEO_C071RB_usb_CDCgen INTERFACE)
target_compile_options(NUCLEO_C071RB_usb_CDCgen INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
)
add_library(NUCLEO_C071RB_usb_HID INTERFACE)
target_compile_options(NUCLEO_C071RB_usb_HID INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
)
add_library(NUCLEO_C071RB_usb_none INTERFACE)
target_compile_options(NUCLEO_C071RB_usb_none INTERFACE
"SHELL:"
)
add_library(NUCLEO_C071RB_xusb_FS INTERFACE)
target_compile_options(NUCLEO_C071RB_xusb_FS INTERFACE
"SHELL:"
)
add_library(NUCLEO_C071RB_xusb_HS INTERFACE)
target_compile_options(NUCLEO_C071RB_xusb_HS INTERFACE
"SHELL:-DUSE_USB_HS"
)
add_library(NUCLEO_C071RB_xusb_HSFS INTERFACE)
target_compile_options(NUCLEO_C071RB_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)

# NUCLEO_F030R8
# -----------------------------------------------------------------------------

Expand Down
2 changes: 2 additions & 0 deletions variants/STM32C0xx/C071R(8-B)T/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@ target_link_libraries(variant INTERFACE variant_usage)
add_library(variant_bin STATIC EXCLUDE_FROM_ALL
generic_clock.c
PeripheralPins.c
PeripheralPins_NUCLEO_C071RB.c
variant_generic.cpp
variant_NUCLEO_C071RB.cpp
)
target_link_libraries(variant_bin PUBLIC variant_usage)

Expand Down

0 comments on commit deaab3c

Please sign in to comment.