Skip to content

Commit d5cd171

Browse files
authored
Merge pull request #2043 from fpistm/STEVAL_MKBOXPRO
variant(): add STEVAL-MKBOXPRO (SensorTile.box Pro)
2 parents 2051307 + 38614e4 commit d5cd171

File tree

7 files changed

+1276
-0
lines changed

7 files changed

+1276
-0
lines changed

Diff for: README.md

+1
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
176176
| Status | Device(s) | Name | Release | Notes |
177177
| :----: | :-------: | ---- | :-----: | :---- |
178178
| :green_heart: | STM32L4R9ZI | [STEVAL-MKSBOX1V1 (SensorTile.box)](https://www.st.com/en/evaluation-tools/steval-mksbox1v1.html) | *1.7.0* | |
179+
| :yellow_heart: | STM32U585AIIxQ | [STEVAL-MKBOXPRO (SensorTile.box Pro)](https://www.st.com/en/evaluation-tools/steval-mkboxpro.html) | **2.6.0** | |
179180

180181
### [STM32MP1 series coprocessor](https://www.st.com/content/st_com/en/products/microcontrollers-microprocessors/stm32-arm-cortex-mpus/stm32mp1-series.html) boards
181182

Diff for: boards.txt

+14
Original file line numberDiff line numberDiff line change
@@ -1126,6 +1126,20 @@ Eval.menu.pnum.STEVAL_MKSBOX1V1.build.variant=STM32L4xx/L4R9Z(G-I)J_L4S9ZIJ
11261126
Eval.menu.pnum.STEVAL_MKSBOX1V1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
11271127
Eval.menu.pnum.STEVAL_MKSBOX1V1.build.cmsis_lib_gcc=arm_cortexM4lf_math
11281128

1129+
# STEVAL_MKBOXPRO board
1130+
Eval.menu.pnum.STEVAL_MKBOXPRO=SensorTile.box Pro
1131+
Eval.menu.pnum.STEVAL_MKBOXPRO.upload.maximum_size=2097152
1132+
Eval.menu.pnum.STEVAL_MKBOXPRO.upload.maximum_data_size=262144
1133+
Eval.menu.pnum.STEVAL_MKBOXPRO.build.mcu=cortex-m33
1134+
Eval.menu.pnum.STEVAL_MKBOXPRO.build.fpu=-mfpu=fpv4-sp-d16
1135+
Eval.menu.pnum.STEVAL_MKBOXPRO.build.float-abi=-mfloat-abi=hard
1136+
Eval.menu.pnum.STEVAL_MKBOXPRO.build.board=STEVAL_MKBOXPRO
1137+
Eval.menu.pnum.STEVAL_MKBOXPRO.build.series=STM32U5xx
1138+
Eval.menu.pnum.STEVAL_MKBOXPRO.build.product_line=STM32U585xx
1139+
Eval.menu.pnum.STEVAL_MKBOXPRO.build.variant=STM32U5xx/U575A(G-I)IxQ_U585AIIxQ
1140+
Eval.menu.pnum.STEVAL_MKBOXPRO.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
1141+
Eval.menu.pnum.STEVAL_MKBOXPRO.build.cmsis_lib_gcc=arm_ARMv8MMLlfsp_math
1142+
11291143
# Upload menu
11301144
Eval.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
11311145
Eval.menu.upload_method.swdMethod.upload.protocol=0

Diff for: cmake/boards_db.cmake

+85
Original file line numberDiff line numberDiff line change
@@ -105970,6 +105970,91 @@ target_compile_options(ST3DP001_EVAL_xusb_HSFS INTERFACE
105970105970
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
105971105971
)
105972105972

105973+
# STEVAL_MKBOXPRO
105974+
# -----------------------------------------------------------------------------
105975+
105976+
set(STEVAL_MKBOXPRO_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32U5xx/U575A(G-I)IxQ_U585AIIxQ")
105977+
set(STEVAL_MKBOXPRO_MAXSIZE 2097152)
105978+
set(STEVAL_MKBOXPRO_MAXDATASIZE 262144)
105979+
set(STEVAL_MKBOXPRO_MCU cortex-m33)
105980+
set(STEVAL_MKBOXPRO_FPCONF "fpv4-sp-d16-hard")
105981+
add_library(STEVAL_MKBOXPRO INTERFACE)
105982+
target_compile_options(STEVAL_MKBOXPRO INTERFACE
105983+
"SHELL:-DSTM32U585xx "
105984+
"SHELL:-DCUSTOM_PERIPHERAL_PINS"
105985+
"SHELL:"
105986+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
105987+
-mcpu=${STEVAL_MKBOXPRO_MCU}
105988+
)
105989+
target_compile_definitions(STEVAL_MKBOXPRO INTERFACE
105990+
"STM32U5xx"
105991+
"ARDUINO_STEVAL_MKBOXPRO"
105992+
"BOARD_NAME=\"STEVAL_MKBOXPRO\""
105993+
"BOARD_ID=STEVAL_MKBOXPRO"
105994+
"VARIANT_H=\"variant_STEVAL_MKBOXPRO.h\""
105995+
)
105996+
target_include_directories(STEVAL_MKBOXPRO INTERFACE
105997+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32U5xx
105998+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32U5xx_HAL_Driver/Inc
105999+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32U5xx_HAL_Driver/Src
106000+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32U5xx/Include/
106001+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32U5xx/Source/Templates/gcc/
106002+
${STEVAL_MKBOXPRO_VARIANT_PATH}
106003+
)
106004+
106005+
target_link_options(STEVAL_MKBOXPRO INTERFACE
106006+
"LINKER:--default-script=${STEVAL_MKBOXPRO_VARIANT_PATH}/ldscript.ld"
106007+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
106008+
"LINKER:--defsym=LD_MAX_SIZE=2097152"
106009+
"LINKER:--defsym=LD_MAX_DATA_SIZE=262144"
106010+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
106011+
-mcpu=${STEVAL_MKBOXPRO_MCU}
106012+
)
106013+
target_link_libraries(STEVAL_MKBOXPRO INTERFACE
106014+
arm_ARMv8MMLlfsp_math
106015+
)
106016+
106017+
add_library(STEVAL_MKBOXPRO_serial_disabled INTERFACE)
106018+
target_compile_options(STEVAL_MKBOXPRO_serial_disabled INTERFACE
106019+
"SHELL:"
106020+
)
106021+
add_library(STEVAL_MKBOXPRO_serial_generic INTERFACE)
106022+
target_compile_options(STEVAL_MKBOXPRO_serial_generic INTERFACE
106023+
"SHELL:-DHAL_UART_MODULE_ENABLED"
106024+
)
106025+
add_library(STEVAL_MKBOXPRO_serial_none INTERFACE)
106026+
target_compile_options(STEVAL_MKBOXPRO_serial_none INTERFACE
106027+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
106028+
)
106029+
add_library(STEVAL_MKBOXPRO_usb_CDC INTERFACE)
106030+
target_compile_options(STEVAL_MKBOXPRO_usb_CDC INTERFACE
106031+
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=0 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
106032+
)
106033+
add_library(STEVAL_MKBOXPRO_usb_CDCgen INTERFACE)
106034+
target_compile_options(STEVAL_MKBOXPRO_usb_CDCgen INTERFACE
106035+
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=0 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
106036+
)
106037+
add_library(STEVAL_MKBOXPRO_usb_HID INTERFACE)
106038+
target_compile_options(STEVAL_MKBOXPRO_usb_HID INTERFACE
106039+
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=0 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
106040+
)
106041+
add_library(STEVAL_MKBOXPRO_usb_none INTERFACE)
106042+
target_compile_options(STEVAL_MKBOXPRO_usb_none INTERFACE
106043+
"SHELL:"
106044+
)
106045+
add_library(STEVAL_MKBOXPRO_xusb_FS INTERFACE)
106046+
target_compile_options(STEVAL_MKBOXPRO_xusb_FS INTERFACE
106047+
"SHELL:"
106048+
)
106049+
add_library(STEVAL_MKBOXPRO_xusb_HS INTERFACE)
106050+
target_compile_options(STEVAL_MKBOXPRO_xusb_HS INTERFACE
106051+
"SHELL:-DUSE_USB_HS"
106052+
)
106053+
add_library(STEVAL_MKBOXPRO_xusb_HSFS INTERFACE)
106054+
target_compile_options(STEVAL_MKBOXPRO_xusb_HSFS INTERFACE
106055+
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
106056+
)
106057+
105973106058
# STEVAL_MKSBOX1V1
105974106059
# -----------------------------------------------------------------------------
105975106060

Diff for: variants/STM32U5xx/U575A(G-I)IxQ_U585AIIxQ/CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ add_library(variant_bin STATIC EXCLUDE_FROM_ALL
2222
generic_clock.c
2323
PeripheralPins.c
2424
PeripheralPins_B_U585I_IOT02A.c
25+
PeripheralPins_STEVAL_MKBOXPRO.c
2526
variant_B_U585I_IOT02A.cpp
2627
variant_generic.cpp
28+
variant_STEVAL_MKBOXPRO.cpp
2729
)
2830
target_link_libraries(variant_bin PUBLIC variant_usage)
2931

0 commit comments

Comments
 (0)