@@ -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
0 commit comments