Skip to content
Merged
Show file tree
Hide file tree
Changes from 18 commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CI/build/conf/cores_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -287,6 +287,7 @@
"MALYANM200_F103CB",
"MALYANM300_F070CB",
"MAPLEMINI_F103CB",
"MICROMOD_F405",
"NUCLEO_F031K6",
"NUCLEO_L031K6",
"NUCLEO_L412KB",
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,6 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d


### [Nucleo 144](https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-nucleo-boards.html) boards

| Status | Device(s) | Name | Release | Notes |
| :----: | :-------: | ---- | :-----: | :---- |
| :green_heart: | STM32F207ZG | [Nucleo F207ZG](http://www.st.com/en/evaluation-tools/nucleo-f207zg.html) | *0.2.0* | |
Expand Down Expand Up @@ -320,6 +319,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| Status | Device(s) | Name | Release | Notes |
| :----: | :-------: | ---- | :-----: | :---- |
| :green_heart: | STM32F405RG | [Adafruit Feather STM32F405 Express](https://www.adafruit.com/product/4382) | *1.8.0* | |
| :yellow_heart: | STM32F405RG | [SparkFun MicroMod STM32](https://www.sparkfun.com/products/21326) | **2.6.0** | |
| :green_heart: | STM32F401CC | [WeAct Black Pill](https://stm32-base.org/boards/STM32F401CCU6-WeAct-Black-Pill-V1.2) | *1.7.0* | [More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) |
| :green_heart: | STM32F401CE | [WeAct Black Pill](https://stm32-base.org/boards/STM32F401CEU6-WeAct-Black-Pill-V3.0) | *2.4.0* | [More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) |
| :green_heart: | STM32F411CE | [WeAct Black Pill](https://stm32-base.org/boards/STM32F411CEU6-WeAct-Black-Pill-V2.0) | *1.9.0* | [More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) |
Expand Down
10 changes: 10 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3698,6 +3698,16 @@ GenF4.menu.pnum.FEATHER_F405.build.variant_h=variant_{build.board}.h
GenF4.menu.pnum.FEATHER_F405.build.variant=STM32F4xx/F405RGT_F415RGT
GenF4.menu.pnum.FEATHER_F405.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS

# SparkFun MicroMod STM32F405 board
GenF4.menu.pnum.MICROMOD_F405=SparkFun MicroMod STM32F405
GenF4.menu.pnum.MICROMOD_F405.upload.maximum_size=1048576
GenF4.menu.pnum.MICROMOD_F405.upload.maximum_data_size=131072
GenF4.menu.pnum.MICROMOD_F405.build.board=MICROMOD_F405
GenF4.menu.pnum.MICROMOD_F405.build.product_line=STM32F405xx
GenF4.menu.pnum.MICROMOD_F405.build.variant_h=variant_{build.board}.h
GenF4.menu.pnum.MICROMOD_F405.build.variant=STM32F4xx/F405RGT_F415RGT
GenF4.menu.pnum.MICROMOD_F405.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS

# ThunderPack F411xxE
# https://github.com/jgillick/ThunderPack/tree/STM32F4
GenF4.menu.pnum.THUNDERPACK_F411=ThunderPack v1.1+
Expand Down
86 changes: 86 additions & 0 deletions cmake/boards_db.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -97836,6 +97836,92 @@ target_link_libraries(MAPLEMINI_F103CB_hid INTERFACE
)


# MICROMOD_F405
# -----------------------------------------------------------------------------

set(MICROMOD_F405_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32F4xx/F405RGT_F415RGT")
set(MICROMOD_F405_MAXSIZE 1048576)
set(MICROMOD_F405_MAXDATASIZE 131072)
set(MICROMOD_F405_MCU cortex-m4)
set(MICROMOD_F405_FPCONF "-")
add_library(MICROMOD_F405 INTERFACE)
target_compile_options(MICROMOD_F405 INTERFACE
"SHELL:-DSTM32F405xx "
"SHELL:-DCUSTOM_PERIPHERAL_PINS"
"SHELL:"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${MICROMOD_F405_MCU}
)
target_compile_definitions(MICROMOD_F405 INTERFACE
"STM32F4xx"
"ARDUINO_MICROMOD_F405"
"BOARD_NAME=\"MICROMOD_F405\""
"BOARD_ID=MICROMOD_F405"
"VARIANT_H=\"variant_MICROMOD_F405.h\""
)
target_include_directories(MICROMOD_F405 INTERFACE
${CMAKE_CURRENT_LIST_DIR}/../system/STM32F4xx
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32F4xx_HAL_Driver/Inc
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32F4xx_HAL_Driver/Src
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32F4xx/Include/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/
${MICROMOD_F405_VARIANT_PATH}
)

target_link_options(MICROMOD_F405 INTERFACE
"LINKER:--default-script=${MICROMOD_F405_VARIANT_PATH}/ldscript.ld"
"LINKER:--defsym=LD_FLASH_OFFSET=0"
"LINKER:--defsym=LD_MAX_SIZE=1048576"
"LINKER:--defsym=LD_MAX_DATA_SIZE=131072"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${MICROMOD_F405_MCU}
)
target_link_libraries(MICROMOD_F405 INTERFACE
arm_cortexM4lf_math
)

add_library(MICROMOD_F405_serial_disabled INTERFACE)
target_compile_options(MICROMOD_F405_serial_disabled INTERFACE
"SHELL:"
)
add_library(MICROMOD_F405_serial_generic INTERFACE)
target_compile_options(MICROMOD_F405_serial_generic INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED"
)
add_library(MICROMOD_F405_serial_none INTERFACE)
target_compile_options(MICROMOD_F405_serial_none INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
)
add_library(MICROMOD_F405_usb_CDC INTERFACE)
target_compile_options(MICROMOD_F405_usb_CDC INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=0 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
)
add_library(MICROMOD_F405_usb_CDCgen INTERFACE)
target_compile_options(MICROMOD_F405_usb_CDCgen INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=0 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
)
add_library(MICROMOD_F405_usb_HID INTERFACE)
target_compile_options(MICROMOD_F405_usb_HID INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=0 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
)
add_library(MICROMOD_F405_usb_none INTERFACE)
target_compile_options(MICROMOD_F405_usb_none INTERFACE
"SHELL:"
)
add_library(MICROMOD_F405_xusb_FS INTERFACE)
target_compile_options(MICROMOD_F405_xusb_FS INTERFACE
"SHELL:"
)
add_library(MICROMOD_F405_xusb_HS INTERFACE)
target_compile_options(MICROMOD_F405_xusb_HS INTERFACE
"SHELL:-DUSE_USB_HS"
)
add_library(MICROMOD_F405_xusb_HSFS INTERFACE)
target_compile_options(MICROMOD_F405_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)


# MKR_SHARKY
# -----------------------------------------------------------------------------

Expand Down
1 change: 1 addition & 0 deletions tools/platformio/boards_remap.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
"rak811_tracker_32": "RAK811_TRACKERA",
"robotdyn_blackpill_f303cc": "BLACKPILL_F303CC",
"rumba32_f446ve": "RUMBA32",
"sparkfun_micromod_stm32f405": "MICROMOD_F405",
"sparky_v1": "SPARKY_F303CC",
"steval_mksboxv1": "STEVAL_MKSBOX1V1",
"stm32f4stamp": "GENERIC_F405RGTX",
Expand Down
2 changes: 2 additions & 0 deletions variants/STM32F4xx/F405RGT_F415RGT/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@ add_library(variant_bin STATIC EXCLUDE_FROM_ALL
generic_clock.c
PeripheralPins.c
PeripheralPins_FEATHER_F405.c
PeripheralPins_MICROMOD_F405.c
variant_FEATHER_F405.cpp
variant_MICROMOD_F405.cpp
variant_generic.cpp
)
target_link_libraries(variant_bin PUBLIC variant_usage)
Expand Down
Loading