@@ -97836,6 +97836,136 @@ target_link_libraries(MAPLEMINI_F103CB_hid INTERFACE
97836
97836
)
97837
97837
97838
97838
97839
+ # MICROMOD_F405
97840
+ # -----------------------------------------------------------------------------
97841
+
97842
+ set(MICROMOD_F405_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32F4xx/F405RGT_F415RGT")
97843
+ set(MICROMOD_F405_MAXSIZE 1048576)
97844
+ set(MICROMOD_F405_MAXDATASIZE 131072)
97845
+ set(MICROMOD_F405_MCU cortex-m4)
97846
+ set(MICROMOD_F405_FPCONF "-")
97847
+ add_library(MICROMOD_F405 INTERFACE)
97848
+ target_compile_options(MICROMOD_F405 INTERFACE
97849
+ "SHELL:-DSTM32F405xx "
97850
+ "SHELL:-DCUSTOM_PERIPHERAL_PINS"
97851
+ "SHELL:"
97852
+ "SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
97853
+ -mcpu=${MICROMOD_F405_MCU}
97854
+ )
97855
+ target_compile_definitions(MICROMOD_F405 INTERFACE
97856
+ "STM32F4xx"
97857
+ "ARDUINO_MICROMOD_F405"
97858
+ "BOARD_NAME=\"MICROMOD_F405\""
97859
+ "BOARD_ID=MICROMOD_F405"
97860
+ "VARIANT_H=\"variant_MICROMOD_F405.h\""
97861
+ )
97862
+ target_include_directories(MICROMOD_F405 INTERFACE
97863
+ ${CMAKE_CURRENT_LIST_DIR}/../system/STM32F4xx
97864
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32F4xx_HAL_Driver/Inc
97865
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32F4xx_HAL_Driver/Src
97866
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32F4xx/Include/
97867
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/
97868
+ ${MICROMOD_F405_VARIANT_PATH}
97869
+ )
97870
+
97871
+ target_link_options(MICROMOD_F405 INTERFACE
97872
+ "LINKER:--default-script=${MICROMOD_F405_VARIANT_PATH}/ldscript.ld"
97873
+ "LINKER:--defsym=LD_FLASH_OFFSET=0"
97874
+ "LINKER:--defsym=LD_MAX_SIZE=1048576"
97875
+ "LINKER:--defsym=LD_MAX_DATA_SIZE=131072"
97876
+ "SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
97877
+ -mcpu=${MICROMOD_F405_MCU}
97878
+ )
97879
+ target_link_libraries(MICROMOD_F405 INTERFACE
97880
+ arm_cortexM4lf_math
97881
+ )
97882
+
97883
+ add_library(MICROMOD_F405_serial_disabled INTERFACE)
97884
+ target_compile_options(MICROMOD_F405_serial_disabled INTERFACE
97885
+ "SHELL:"
97886
+ )
97887
+ add_library(MICROMOD_F405_serial_generic INTERFACE)
97888
+ target_compile_options(MICROMOD_F405_serial_generic INTERFACE
97889
+ "SHELL:-DHAL_UART_MODULE_ENABLED"
97890
+ )
97891
+ add_library(MICROMOD_F405_serial_none INTERFACE)
97892
+ target_compile_options(MICROMOD_F405_serial_none INTERFACE
97893
+ "SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
97894
+ )
97895
+ add_library(MICROMOD_F405_usb_CDC INTERFACE)
97896
+ target_compile_options(MICROMOD_F405_usb_CDC INTERFACE
97897
+ "SHELL:-DUSBCON -DUSBD_VID=0x1B4F -DUSBD_PID=0x0029 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
97898
+ )
97899
+ add_library(MICROMOD_F405_usb_CDCgen INTERFACE)
97900
+ target_compile_options(MICROMOD_F405_usb_CDCgen INTERFACE
97901
+ "SHELL:-DUSBCON -DUSBD_VID=0x1B4F -DUSBD_PID=0x0029 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
97902
+ )
97903
+ add_library(MICROMOD_F405_usb_HID INTERFACE)
97904
+ target_compile_options(MICROMOD_F405_usb_HID INTERFACE
97905
+ "SHELL:-DUSBCON -DUSBD_VID=0x1B4F -DUSBD_PID=0x0029 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
97906
+ )
97907
+ add_library(MICROMOD_F405_usb_none INTERFACE)
97908
+ target_compile_options(MICROMOD_F405_usb_none INTERFACE
97909
+ "SHELL:"
97910
+ )
97911
+ add_library(MICROMOD_F405_xusb_FS INTERFACE)
97912
+ target_compile_options(MICROMOD_F405_xusb_FS INTERFACE
97913
+ "SHELL:"
97914
+ )
97915
+ add_library(MICROMOD_F405_xusb_HS INTERFACE)
97916
+ target_compile_options(MICROMOD_F405_xusb_HS INTERFACE
97917
+ "SHELL:-DUSE_USB_HS"
97918
+ )
97919
+ add_library(MICROMOD_F405_xusb_HSFS INTERFACE)
97920
+ target_compile_options(MICROMOD_F405_xusb_HSFS INTERFACE
97921
+ "SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
97922
+ )
97923
+
97924
+ # MICROMOD_F405_hid
97925
+ # -----------------------------------------------------------------------------
97926
+
97927
+ set(MICROMOD_F405_hid_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32F4xx/F405RGT_F415RGT")
97928
+ set(MICROMOD_F405_hid_MAXSIZE 1048576)
97929
+ set(MICROMOD_F405_hid_MAXDATASIZE 131072)
97930
+ set(MICROMOD_F405_hid_MCU cortex-m4)
97931
+ set(MICROMOD_F405_hid_FPCONF "-")
97932
+ add_library(MICROMOD_F405_hid INTERFACE)
97933
+ target_compile_options(MICROMOD_F405_hid INTERFACE
97934
+ "SHELL:-DSTM32F405xx -DHAL_UART_MODULE_ENABLED -DBL_HID -DVECT_TAB_OFFSET=0x4000"
97935
+ "SHELL:-DCUSTOM_PERIPHERAL_PINS"
97936
+ "SHELL:"
97937
+ "SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
97938
+ -mcpu=${MICROMOD_F405_hid_MCU}
97939
+ )
97940
+ target_compile_definitions(MICROMOD_F405_hid INTERFACE
97941
+ "STM32F4xx"
97942
+ "ARDUINO_MICROMOD_F405"
97943
+ "BOARD_NAME=\"MICROMOD_F405\""
97944
+ "BOARD_ID=MICROMOD_F405"
97945
+ "VARIANT_H=\"variant_MICROMOD_F405.h\""
97946
+ )
97947
+ target_include_directories(MICROMOD_F405_hid INTERFACE
97948
+ ${CMAKE_CURRENT_LIST_DIR}/../system/STM32F4xx
97949
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32F4xx_HAL_Driver/Inc
97950
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32F4xx_HAL_Driver/Src
97951
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32F4xx/Include/
97952
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/
97953
+ ${MICROMOD_F405_hid_VARIANT_PATH}
97954
+ )
97955
+
97956
+ target_link_options(MICROMOD_F405_hid INTERFACE
97957
+ "LINKER:--default-script=${MICROMOD_F405_hid_VARIANT_PATH}/ldscript.ld"
97958
+ "LINKER:--defsym=LD_FLASH_OFFSET=0x4000"
97959
+ "LINKER:--defsym=LD_MAX_SIZE=1048576"
97960
+ "LINKER:--defsym=LD_MAX_DATA_SIZE=131072"
97961
+ "SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
97962
+ -mcpu=${MICROMOD_F405_hid_MCU}
97963
+ )
97964
+ target_link_libraries(MICROMOD_F405_hid INTERFACE
97965
+ arm_cortexM4lf_math
97966
+ )
97967
+
97968
+
97839
97969
# MKR_SHARKY
97840
97970
# -----------------------------------------------------------------------------
97841
97971
0 commit comments