Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitbe83b9b

Browse files
Add MicroMod STM32WB5MMG. Move MicroMod STM32F405 under SparkFun Boards file. (#2037)
Co-authored-by: Frederic Pillon <frederic.pillon@st.com>Signed-off-by: Alex Brudner <101155592+SFE-Brudnerd@users.noreply.github.com>
1 parent0072854 commitbe83b9b

File tree

8 files changed

+878
-63
lines changed

8 files changed

+878
-63
lines changed

‎README.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,16 +72,16 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
7272
-[Generic STM32L5 boards](#generic-stm32l5-boards)
7373
-[Generic STM32U5 boards](#generic-stm32u5-boards)
7474
-[Generic STM32WB boards](#generic-stm32wb-boards)
75-
-[Generic STM32WL boards](#generic-stm32wb-boards)
75+
-[Generic STM32WL boards](#generic-stm32wl-boards)
7676
-[3D printer boards](#3d-printer-boards)
7777
-[Blues Wireless boards](#blues-wireless-boards)
7878
-[Elecgator boards](#elecgator-boards)
7979
-[Electronic Speed Controller boards](#electronic-speed-controller-boards)
80-
-[Garatronics boards](#Garatronic/McHobby-boards)
80+
-[Garatronic/McHobby boards](#garatronicmchobby-boards)
8181
-[Generic flight controllers](#generic-flight-controllers)
8282
-[LoRa boards](#lora-boards)
8383
-[Midatronics boards](#midatronics-boards)
84-
84+
-[SparkFun boards](#sparkfun-boards)
8585

8686
###[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
8787

@@ -325,7 +325,6 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
325325
| Status| Device(s)| Name| Release| Notes|
326326
| :----:| :-------:| ----| :-----:| :----|
327327
|:green_heart:| STM32F405RG|[Adafruit Feather STM32F405 Express](https://www.adafruit.com/product/4382)|*1.8.0*||
328-
|:yellow_heart:| STM32F405RG|[SparkFun MicroMod STM32](https://www.sparkfun.com/products/21326)|**2.6.0**||
329328
|: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)|
330329
|: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)|
331330
|: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)|
@@ -775,6 +774,13 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
775774
| :----:| :-------:| ----| :-----:| :----|
776775
|:green_heart:| STM32WB55CE|[SharkyMKR](https://midatronics.com/shop/development-boards/mkr-sharky-i/)|*1.7.0*||
777776

777+
###[SparkFun](https://www.sparkfun.com/) boards
778+
779+
| Status| Device(s)| Name| Release| Notes|
780+
| :----:| :-------:| ----| :-----:| :----|
781+
|:yellow_heart:| STM32F405RG|[SparkFun MicroMod Processor Board - STM32F405](https://www.sparkfun.com/products/21326)|**2.6.0**||
782+
|:yellow_heart:| STM32WB5MMG| SparkFun MicroMod Processor Board - STM32WB5MMG|**2.6.0**||
783+
778784
##Next release
779785

780786
See[milestones](https://github.com/stm32duino/Arduino_Core_STM32/milestones) to have an overview of the next release content.

‎boards.txt

Lines changed: 120 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3755,18 +3755,6 @@ GenF4.menu.pnum.FEATHER_F405.build.variant_h=variant_{build.board}.h
37553755
GenF4.menu.pnum.FEATHER_F405.build.variant=STM32F4xx/F405RGT_F415RGT
37563756
GenF4.menu.pnum.FEATHER_F405.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
37573757

3758-
# SparkFun MicroMod STM32F405 board
3759-
GenF4.menu.pnum.MICROMOD_F405=SparkFun MicroMod STM32F405
3760-
GenF4.menu.pnum.MICROMOD_F405.upload.maximum_size=1048576
3761-
GenF4.menu.pnum.MICROMOD_F405.upload.maximum_data_size=131072
3762-
GenF4.menu.pnum.MICROMOD_F405.build.board=MICROMOD_F405
3763-
GenF4.menu.pnum.MICROMOD_F405.build.product_line=STM32F405xx
3764-
GenF4.menu.pnum.MICROMOD_F405.build.variant_h=variant_{build.board}.h
3765-
GenF4.menu.pnum.MICROMOD_F405.build.variant=STM32F4xx/F405RGT_F415RGT
3766-
GenF4.menu.pnum.MICROMOD_F405.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
3767-
GenF4.menu.pnum.MICROMOD_F405.build.vid=0x1B4F
3768-
GenF4.menu.pnum.MICROMOD_F405.build.pid=0x0029
3769-
37703758
# ThunderPack F411xxE
37713759
# https://github.com/jgillick/ThunderPack/tree/STM32F4
37723760
GenF4.menu.pnum.THUNDERPACK_F411=ThunderPack v1.1+
@@ -10841,6 +10829,69 @@ Midatronics.menu.upload_method.dfuMethod.upload.protocol=2
1084110829
Midatronics.menu.upload_method.dfuMethod.upload.options=
1084210830
Midatronics.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1084310831

10832+
################################################################################
10833+
# SparkFun Boards
10834+
10835+
SparkFun.name=SparkFun Boards
10836+
10837+
SparkFun.build.core=arduino
10838+
SparkFun.build.board=SparkFun
10839+
SparkFun.build.variant_h=variant_{build.board}.h
10840+
SparkFun.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
10841+
SparkFun.build.flash_offset=0x0
10842+
SparkFun.upload.maximum_size=0
10843+
SparkFun.upload.maximum_data_size=0
10844+
10845+
# SFE_MMPB_STM32WB5MMG board
10846+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG=SparkFun MicroMod STM32WB5MMG
10847+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.upload.maximum_size=827392
10848+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.upload.maximum_data_size=196608
10849+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.mcu=cortex-m4
10850+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.fpu=-mfpu=fpv4-sp-d16
10851+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.float-abi=-mfloat-abi=hard
10852+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.board=SFE_MMPB_STM32WB5MMG
10853+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.series=STM32WBxx
10854+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.product_line=STM32WB5Mxx
10855+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.variant=STM32WBxx/WB5MMGH
10856+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
10857+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.cmsis_lib_gcc=arm_cortexM4lf_math
10858+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.vid=0x1B4F
10859+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.pid=0x0034
10860+
10861+
# SparkFun MicroMod STM32F405 Board
10862+
SparkFun.menu.pnum.MICROMOD_F405=SparkFun MicroMod STM32F405
10863+
SparkFun.menu.pnum.MICROMOD_F405.upload.maximum_size=1048576
10864+
SparkFun.menu.pnum.MICROMOD_F405.upload.maximum_data_size=131072
10865+
SparkFun.menu.pnum.MICROMOD_F405.build.mcu=cortex-m4
10866+
SparkFun.menu.pnum.MICROMOD_F405.build.fpu=-mfpu=fpv4-sp-d16
10867+
SparkFun.menu.pnum.MICROMOD_F405.build.float-abi=-mfloat-abi=hard
10868+
SparkFun.menu.pnum.MICROMOD_F405.build.board=MICROMOD_F405
10869+
SparkFun.menu.pnum.MICROMOD_F405.build.series=STM32F4xx
10870+
SparkFun.menu.pnum.MICROMOD_F405.build.product_line=STM32F405xx
10871+
SparkFun.menu.pnum.MICROMOD_F405.build.variant_h=variant_{build.board}.h
10872+
SparkFun.menu.pnum.MICROMOD_F405.build.variant=STM32F4xx/F405RGT_F415RGT
10873+
SparkFun.menu.pnum.MICROMOD_F405.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
10874+
SparkFun.menu.pnum.MICROMOD_F405.build.cmsis_lib_gcc=arm_cortexM4lf_math
10875+
SparkFun.menu.pnum.MICROMOD_F405.build.vid=0x1B4F
10876+
SparkFun.menu.pnum.MICROMOD_F405.build.pid=0x0029
10877+
10878+
# Upload menu
10879+
SparkFun.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
10880+
SparkFun.menu.upload_method.swdMethod.upload.protocol=0
10881+
SparkFun.menu.upload_method.swdMethod.upload.options=
10882+
SparkFun.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
10883+
10884+
SparkFun.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
10885+
SparkFun.menu.upload_method.serialMethod.upload.protocol=1
10886+
SparkFun.menu.upload_method.serialMethod.upload.options={serial.port.file}
10887+
SparkFun.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
10888+
10889+
SparkFun.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
10890+
SparkFun.menu.upload_method.dfuMethod.upload.protocol=2
10891+
SparkFun.menu.upload_method.dfuMethod.upload.options=
10892+
SparkFun.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
10893+
10894+
1084410895
################################################################################
1084510896
# Serialx activation
1084610897
Nucleo_144.menu.xserial.generic=Enabled (generic 'Serial')
@@ -11043,6 +11094,12 @@ Midatronics.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL
1104311094
Midatronics.menu.xserial.disabled=Disabled (No Serial support)
1104411095
Midatronics.menu.xserial.disabled.build.xSerial=
1104511096

11097+
SparkFun.menu.xserial.generic=Enabled (generic 'Serial')
11098+
SparkFun.menu.xserial.none=Enabled (no generic 'Serial')
11099+
SparkFun.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
11100+
SparkFun.menu.xserial.disabled=Disabled (no Serial support)
11101+
SparkFun.menu.xserial.disabled.build.xSerial=
11102+
1104611103
# USB connectivity
1104711104
Nucleo_144.menu.usb.none=None
1104811105
Nucleo_144.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
@@ -11379,6 +11436,19 @@ Midatronics.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
1137911436
Midatronics.menu.xusb.HSFS=High Speed in Full Speed mode
1138011437
Midatronics.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1138111438

11439+
SparkFun.menu.usb.none=None
11440+
SparkFun.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
11441+
SparkFun.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
11442+
SparkFun.menu.usb.CDC=CDC (no generic 'Serial')
11443+
SparkFun.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
11444+
SparkFun.menu.usb.HID=HID (keyboard and mouse)
11445+
SparkFun.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
11446+
SparkFun.menu.xusb.FS=Low/Full Speed
11447+
SparkFun.menu.xusb.HS=High Speed
11448+
SparkFun.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
11449+
SparkFun.menu.xusb.HSFS=High Speed in Full Speed mode
11450+
SparkFun.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
11451+
1138211452
# Optimizations
1138311453
Nucleo_144.menu.opt.osstd=Smallest (-Os default)
1138411454
Nucleo_144.menu.opt.oslto=Smallest (-Os) with LTO
@@ -12020,6 +12090,26 @@ Midatronics.menu.opt.ogstd.build.flags.optimize=-Og
1202012090
Midatronics.menu.opt.o0std=No Optimization (-O0)
1202112091
Midatronics.menu.opt.o0std.build.flags.optimize=-O0
1202212092

12093+
SparkFun.menu.opt.osstd=Smallest (-Os default)
12094+
SparkFun.menu.opt.oslto=Smallest (-Os) with LTO
12095+
SparkFun.menu.opt.oslto.build.flags.optimize=-Os -flto
12096+
SparkFun.menu.opt.o1std=Fast (-O1)
12097+
SparkFun.menu.opt.o1std.build.flags.optimize=-O1
12098+
SparkFun.menu.opt.o1lto=Fast (-O1) with LTO
12099+
SparkFun.menu.opt.o1lto.build.flags.optimize=-O1 -flto
12100+
SparkFun.menu.opt.o2std=Faster (-O2)
12101+
SparkFun.menu.opt.o2std.build.flags.optimize=-O2
12102+
SparkFun.menu.opt.o2lto=Faster (-O2) with LTO
12103+
SparkFun.menu.opt.o2lto.build.flags.optimize=-O2 -flto
12104+
SparkFun.menu.opt.o3std=Fastest (-O3)
12105+
SparkFun.menu.opt.o3std.build.flags.optimize=-O3
12106+
SparkFun.menu.opt.o3lto=Fastest (-O3) with LTO
12107+
SparkFun.menu.opt.o3lto.build.flags.optimize=-O3 -flto
12108+
SparkFun.menu.opt.ogstd=Debug (-Og)
12109+
SparkFun.menu.opt.ogstd.build.flags.optimize=-Og
12110+
SparkFun.menu.opt.o0std=No Optimization (-O0)
12111+
SparkFun.menu.opt.o0std.build.flags.optimize=-O0
12112+
1202312113
# Debug information
1202412114
Nucleo_144.menu.dbg.none=None
1202512115
Nucleo_144.menu.dbg.enable_sym=Symbols Enabled (-g)
@@ -12265,6 +12355,14 @@ Midatronics.menu.dbg.enable_log.build.flags.debug=
1226512355
Midatronics.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
1226612356
Midatronics.menu.dbg.enable_all.build.flags.debug=-g
1226712357

12358+
SparkFun.menu.dbg.none=None
12359+
SparkFun.menu.dbg.enable_sym=Symbols Enabled (-g)
12360+
SparkFun.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
12361+
SparkFun.menu.dbg.enable_log=Core logs Enabled
12362+
SparkFun.menu.dbg.enable_log.build.flags.debug=
12363+
SparkFun.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
12364+
SparkFun.menu.dbg.enable_all.build.flags.debug=-g
12365+
1226812366
# C Runtime Library
1226912367
Nucleo_144.menu.rtlib.nano=Newlib Nano (default)
1227012368
Nucleo_144.menu.rtlib.nanofp=Newlib Nano + Float Printf
@@ -12585,3 +12683,13 @@ Midatronics.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1258512683
Midatronics.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1258612684
Midatronics.menu.rtlib.full=Newlib Standard
1258712685
Midatronics.menu.rtlib.full.build.flags.ldspecs=
12686+
12687+
SparkFun.menu.rtlib.nano=Newlib Nano (default)
12688+
SparkFun.menu.rtlib.nanofp=Newlib Nano + Float Printf
12689+
SparkFun.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
12690+
SparkFun.menu.rtlib.nanofs=Newlib Nano + Float Scanf
12691+
SparkFun.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
12692+
SparkFun.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
12693+
SparkFun.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
12694+
SparkFun.menu.rtlib.full=Newlib Standard
12695+
SparkFun.menu.rtlib.full.build.flags.ldspecs=

‎cmake/boards_db.cmake

Lines changed: 87 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -98845,10 +98845,10 @@ set(MICROMOD_F405_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32F4xx/
9884598845
set(MICROMOD_F405_MAXSIZE 1048576)
9884698846
set(MICROMOD_F405_MAXDATASIZE 131072)
9884798847
set(MICROMOD_F405_MCU cortex-m4)
98848-
set(MICROMOD_F405_FPCONF "-")
98848+
set(MICROMOD_F405_FPCONF "fpv4-sp-d16-hard")
9884998849
add_library(MICROMOD_F405 INTERFACE)
9885098850
target_compile_options(MICROMOD_F405 INTERFACE
98851-
"SHELL:-DSTM32F405xx"
98851+
"SHELL:-DSTM32F405xx "
9885298852
"SHELL:-DCUSTOM_PERIPHERAL_PINS"
9885398853
"SHELL:"
9885498854
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
@@ -98923,51 +98923,6 @@ target_compile_options(MICROMOD_F405_xusb_HSFS INTERFACE
9892398923
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
9892498924
)
9892598925

98926-
# MICROMOD_F405_hid
98927-
# -----------------------------------------------------------------------------
98928-
98929-
set(MICROMOD_F405_hid_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32F4xx/F405RGT_F415RGT")
98930-
set(MICROMOD_F405_hid_MAXSIZE 1048576)
98931-
set(MICROMOD_F405_hid_MAXDATASIZE 131072)
98932-
set(MICROMOD_F405_hid_MCU cortex-m4)
98933-
set(MICROMOD_F405_hid_FPCONF "-")
98934-
add_library(MICROMOD_F405_hid INTERFACE)
98935-
target_compile_options(MICROMOD_F405_hid INTERFACE
98936-
"SHELL:-DSTM32F405xx -DHAL_UART_MODULE_ENABLED -DBL_HID"
98937-
"SHELL:-DCUSTOM_PERIPHERAL_PINS"
98938-
"SHELL:"
98939-
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
98940-
-mcpu=${MICROMOD_F405_hid_MCU}
98941-
)
98942-
target_compile_definitions(MICROMOD_F405_hid INTERFACE
98943-
"STM32F4xx"
98944-
"ARDUINO_MICROMOD_F405"
98945-
"BOARD_NAME=\"MICROMOD_F405\""
98946-
"BOARD_ID=MICROMOD_F405"
98947-
"VARIANT_H=\"variant_MICROMOD_F405.h\""
98948-
)
98949-
target_include_directories(MICROMOD_F405_hid INTERFACE
98950-
${CMAKE_CURRENT_LIST_DIR}/../system/STM32F4xx
98951-
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32F4xx_HAL_Driver/Inc
98952-
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32F4xx_HAL_Driver/Src
98953-
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32F4xx/Include/
98954-
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/
98955-
${MICROMOD_F405_hid_VARIANT_PATH}
98956-
)
98957-
98958-
target_link_options(MICROMOD_F405_hid INTERFACE
98959-
"LINKER:--default-script=${MICROMOD_F405_hid_VARIANT_PATH}/ldscript.ld"
98960-
"LINKER:--defsym=LD_FLASH_OFFSET=0x4000"
98961-
"LINKER:--defsym=LD_MAX_SIZE=1048576"
98962-
"LINKER:--defsym=LD_MAX_DATA_SIZE=131072"
98963-
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
98964-
-mcpu=${MICROMOD_F405_hid_MCU}
98965-
)
98966-
target_link_libraries(MICROMOD_F405_hid INTERFACE
98967-
arm_cortexM4lf_math
98968-
)
98969-
98970-
9897198926
# MKR_SHARKY
9897298927
# -----------------------------------------------------------------------------
9897398928

@@ -104645,6 +104600,91 @@ target_compile_options(RUMBA32_xusb_HSFS INTERFACE
104645104600
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
104646104601
)
104647104602

104603+
# SFE_MMPB_STM32WB5MMG
104604+
# -----------------------------------------------------------------------------
104605+
104606+
set(SFE_MMPB_STM32WB5MMG_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WBxx/WB5MMGH")
104607+
set(SFE_MMPB_STM32WB5MMG_MAXSIZE 827392)
104608+
set(SFE_MMPB_STM32WB5MMG_MAXDATASIZE 196608)
104609+
set(SFE_MMPB_STM32WB5MMG_MCU cortex-m4)
104610+
set(SFE_MMPB_STM32WB5MMG_FPCONF "fpv4-sp-d16-hard")
104611+
add_library(SFE_MMPB_STM32WB5MMG INTERFACE)
104612+
target_compile_options(SFE_MMPB_STM32WB5MMG INTERFACE
104613+
"SHELL:-DSTM32WB5Mxx "
104614+
"SHELL:-DCUSTOM_PERIPHERAL_PINS"
104615+
"SHELL:"
104616+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
104617+
-mcpu=${SFE_MMPB_STM32WB5MMG_MCU}
104618+
)
104619+
target_compile_definitions(SFE_MMPB_STM32WB5MMG INTERFACE
104620+
"STM32WBxx"
104621+
"ARDUINO_SFE_MMPB_STM32WB5MMG"
104622+
"BOARD_NAME=\"SFE_MMPB_STM32WB5MMG\""
104623+
"BOARD_ID=SFE_MMPB_STM32WB5MMG"
104624+
"VARIANT_H=\"variant_SFE_MMPB_STM32WB5MMG.h\""
104625+
)
104626+
target_include_directories(SFE_MMPB_STM32WB5MMG INTERFACE
104627+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WBxx
104628+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBxx_HAL_Driver/Inc
104629+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBxx_HAL_Driver/Src
104630+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBxx/Include/
104631+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBxx/Source/Templates/gcc/
104632+
${SFE_MMPB_STM32WB5MMG_VARIANT_PATH}
104633+
)
104634+
104635+
target_link_options(SFE_MMPB_STM32WB5MMG INTERFACE
104636+
"LINKER:--default-script=${SFE_MMPB_STM32WB5MMG_VARIANT_PATH}/ldscript.ld"
104637+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
104638+
"LINKER:--defsym=LD_MAX_SIZE=827392"
104639+
"LINKER:--defsym=LD_MAX_DATA_SIZE=196608"
104640+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
104641+
-mcpu=${SFE_MMPB_STM32WB5MMG_MCU}
104642+
)
104643+
target_link_libraries(SFE_MMPB_STM32WB5MMG INTERFACE
104644+
arm_cortexM4lf_math
104645+
)
104646+
104647+
add_library(SFE_MMPB_STM32WB5MMG_serial_disabled INTERFACE)
104648+
target_compile_options(SFE_MMPB_STM32WB5MMG_serial_disabled INTERFACE
104649+
"SHELL:"
104650+
)
104651+
add_library(SFE_MMPB_STM32WB5MMG_serial_generic INTERFACE)
104652+
target_compile_options(SFE_MMPB_STM32WB5MMG_serial_generic INTERFACE
104653+
"SHELL:-DHAL_UART_MODULE_ENABLED"
104654+
)
104655+
add_library(SFE_MMPB_STM32WB5MMG_serial_none INTERFACE)
104656+
target_compile_options(SFE_MMPB_STM32WB5MMG_serial_none INTERFACE
104657+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
104658+
)
104659+
add_library(SFE_MMPB_STM32WB5MMG_usb_CDC INTERFACE)
104660+
target_compile_options(SFE_MMPB_STM32WB5MMG_usb_CDC INTERFACE
104661+
"SHELL:-DUSBCON -DUSBD_VID=0x1B4F -DUSBD_PID=0x0034 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
104662+
)
104663+
add_library(SFE_MMPB_STM32WB5MMG_usb_CDCgen INTERFACE)
104664+
target_compile_options(SFE_MMPB_STM32WB5MMG_usb_CDCgen INTERFACE
104665+
"SHELL:-DUSBCON -DUSBD_VID=0x1B4F -DUSBD_PID=0x0034 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
104666+
)
104667+
add_library(SFE_MMPB_STM32WB5MMG_usb_HID INTERFACE)
104668+
target_compile_options(SFE_MMPB_STM32WB5MMG_usb_HID INTERFACE
104669+
"SHELL:-DUSBCON -DUSBD_VID=0x1B4F -DUSBD_PID=0x0034 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
104670+
)
104671+
add_library(SFE_MMPB_STM32WB5MMG_usb_none INTERFACE)
104672+
target_compile_options(SFE_MMPB_STM32WB5MMG_usb_none INTERFACE
104673+
"SHELL:"
104674+
)
104675+
add_library(SFE_MMPB_STM32WB5MMG_xusb_FS INTERFACE)
104676+
target_compile_options(SFE_MMPB_STM32WB5MMG_xusb_FS INTERFACE
104677+
"SHELL:"
104678+
)
104679+
add_library(SFE_MMPB_STM32WB5MMG_xusb_HS INTERFACE)
104680+
target_compile_options(SFE_MMPB_STM32WB5MMG_xusb_HS INTERFACE
104681+
"SHELL:-DUSE_USB_HS"
104682+
)
104683+
add_library(SFE_MMPB_STM32WB5MMG_xusb_HSFS INTERFACE)
104684+
target_compile_options(SFE_MMPB_STM32WB5MMG_xusb_HSFS INTERFACE
104685+
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
104686+
)
104687+
104648104688
# Sparky_V1
104649104689
# -----------------------------------------------------------------------------
104650104690

‎tools/platformio/boards_remap.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"robotdyn_blackpill_f303cc":"BLACKPILL_F303CC",
2323
"rumba32_f446ve":"RUMBA32",
2424
"sparkfun_micromod_stm32f405":"MICROMOD_F405",
25+
"sparkfun_micromod_stm32wb5mmg":"SFE_MMPB_STM32WB5MMG",
2526
"sparky_v1":"SPARKY_F303CC",
2627
"steval_mksboxv1":"STEVAL_MKSBOX1V1",
2728
"stm32f4stamp":"GENERIC_F405RGTX",

‎variants/STM32WBxx/WB5MMGH/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@ target_link_libraries(variant INTERFACE variant_usage)
2121
add_library(variant_binSTATICEXCLUDE_FROM_ALL
2222
generic_clock.c
2323
PeripheralPins.c
24+
PeripheralPins_SFE_MMPB_STM32WB5MMG.c
2425
PeripheralPins_STM32WB5MM_DK.c
2526
variant_generic.cpp
27+
variant_SFE_MMPB_STM32WB5MMG.cpp
2628
variant_STM32WB5MM_DK.cpp
2729
)
2830
target_link_libraries(variant_binPUBLICvariant_usage)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp