- Packs
- B-U585I-IOT02A_BSP
B-U585I-IOT02A_BSP
3.0.0- 
            Pack TypeBoard Support 
STMicroelectronics STM32U5 Series B-U585I-IOT02A Board Support Pack
- 
    Add to CMSIS Solutionpacks:- pack: Keil::B-U585I-IOT02A_BSP@3.0.0 Add with cpackget> cpackget add Keil::B-U585I-IOT02A_BSP@3.0.0 DownloadKeil.B-U585I-IOT02A_BSP.3.0.0.packRepositoryB-U585I-IOT02A_BSPST_B-U585I-IOT02A_BSPThe STMicroelectronics B-U585I-IOT02A Board Support Pack (BSP): - Contains examples and board layers in csolution format for usage with the CMSIS-Toolbox and the VS Code CMSIS Solution extension.
- Requires the Device Family Pack (DFP) for the STM32U5 series.
- Is configured with STM32CubeMX for the Arm Compiler 6 (MDK). Using GCC Compiler explains how to configured it for a different compiler.
 Content in csolution format- 
Examples/Blinky shows the basic usage of this board. 
- 
Board Layer for device-agnostic Reference Applications that implements these API interfaces: 
 Provided API Interface Description CMSIS_USART CMSIS-Driver USART connected to ST-Mod pins 2S1, 3S1 (CN3) CMSIS_USB_Device CMSIS-Driver USB Device connected to User USB connector (CN1) CMSIS_VIO CMSIS-Driver VIO connected to LEDs (LD6, LD7) and USER button (B3) STDIN, STDOUT, STDERR Standard I/O connected to Virtual COM port on ST-LINK connector (CN8) ARDUINO_UNO_D2..D10, D14..D19 CMSIS-Driver GPIO connected to Arduino digital I/O pins D2..D10 and D14..D19 ARDUINO_UNO_I2C CMSIS-Driver I2C connected to Arduino I2C pins D20..D21 ARDUINO_UNO_SPI CMSIS-Driver SPI connected to Arduino SPI pins D11..D13 ARDUINO_UNO_UART CMSIS-Driver USART connected to Arduino UART pins D0..D1 - Board Layer - USBD_WiFi_Sensors for device-agnostic Reference Applications that implements these API interfaces:
 Provided API Interface Description CMSIS_USART CMSIS-Driver USART connected to ST-Mod pins 2S1, 3S1 (CN3) CMSIS_USB_Device CMSIS-Driver USB Device connected to User USB connector (CN1) CMSIS_VIO CMSIS-Driver VIO connected to LEDs (LD6, LD7) and USER button (B3) CMSIS_VSTREAM_ACCELEROMETER CMSIS-Driver vStream for on-board accelerometer CMSIS_VSTREAM_AUDIO_IN CMSIS-Driver vStream for on-board microphone MIC1 CMSIS_WiFi CMSIS-Driver WiFi for on-board MXCHIP EMW3080 WiFi module STDIN, STDOUT, STDERR Standard I/O connected to Virtual COM port on ST-LINK connector (CN8) ARDUINO_UNO_D2..D10, D14..D19 CMSIS-Driver GPIO connected to Arduino digital I/O pins D2..D10 and D14..D19 ARDUINO_UNO_I2C CMSIS-Driver I2C connected to Arduino I2C pins D20..D21 ARDUINO_UNO_SPI CMSIS-Driver SPI connected to Arduino SPI pins D11..D13 ARDUINO_UNO_UART CMSIS-Driver USART connected to Arduino UART pins D0..D1 - Board Layer - USBH_WiFi_Sensors for device-agnostic Reference Applications that implements these API interfaces:
 Provided API Interface Description CMSIS_USART CMSIS-Driver USART connected to ST-Mod pins 2S1, 3S1 (CN3) CMSIS_USB_Host CMSIS-Driver USB Host connected to User USB connector (CN1) CMSIS_VIO CMSIS-Driver VIO connected to LEDs (LD6, LD7) and USER button (B3) CMSIS_VSTREAM_ACCELEROMETER CMSIS-Driver vStream for on-board accelerometer CMSIS_VSTREAM_AUDIO_IN CMSIS-Driver vStream for on-board microphone MIC1 CMSIS_WiFi CMSIS-Driver WiFi for on-board MXCHIP EMW3080 WiFi module STDIN, STDOUT, STDERR Standard I/O connected to Virtual COM port on ST-LINK connector (CN8) ARDUINO_UNO_D2..D10, D14..D19 CMSIS-Driver GPIO connected to Arduino digital I/O pins D2..D10 and D14..D19 ARDUINO_UNO_I2C CMSIS-Driver I2C connected to Arduino I2C pins D20..D21 ARDUINO_UNO_SPI CMSIS-Driver SPI connected to Arduino SPI pins D11..D13 ARDUINO_UNO_UART CMSIS-Driver USART connected to Arduino UART pins D0..D1 Using GCC CompilerBy default the Board Layers are configured for the Arm Compiler 6 (AC6). Using STM32CubeMX it can be reconfigured for a different compiler. To configure it for the GCC compiler execute these steps: - In the <solution_name>.csolution.ymlproject file selectcompiler: GCC.
- Launch the STM32CubeMX generator with this CMSIS-Toolbox command:
  csolution <solution_name>.csolution.yml run -g CubeMX -c <context>
- In STM32CubeMX:
- Open from the menu Project Manager - Project - Toolchain/IDE:
- Select STM32CubeIDEand disableGenerate Under Root.
- 
Click GENERATE CODEto recreate the CubeMX generated files for the GCC compiler.
- 
In the Board.clayer.ymlfile, updatelinker:node configuration to reference appropriate GCC linker script. The GCC linker script is typically generated in theSTM32CubeMX/STM32CubeIDEfolder. Customize the GCC linker script file to your project's requirements.
- Rebuild the project using the CMSIS-Toolbox command cbuild <solution_name>.csolution.yml.