- Packs
 - STM32F769I-DISCO_BSP
 
STM32F769I-DISCO_BSP
1.1.0- 
            
Pack Type
Board Support
 
STMicroelectronics STM32F7 Series STM32F769I-DISCO Board Support Pack
- 
    
Add to CMSIS Solution
packs:- pack: Keil::STM32F769I-DISCO_BSP@1.1.0
Add with cpackget
> cpackget add Keil::STM32F769I-DISCO_BSP@1.1.0
Download
Keil.STM32F769I-DISCO_BSP.1.1.0.packRepository
STM32F769I-DISCO_BSPSTM32F769I-DISCO_BSP
The STMicroelectronics STM32F769I-DISCO 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 STM32F7 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_ETH CMSIS-Driver Ethernet connected to Ethernet RJ45 connector (CN10) CMSIS_MCI CMSIS-Driver MCI connected to microSD card slot (CN5) CMSIS_USB_Device CMSIS-Driver USB Device connected to USB_OTG_HS connector (CN15) CMSIS_VIO CMSIS-Driver VIO connected to LEDs (LD1, LD2) and USER button (B1) STDIN, STDOUT, STDERR Standard I/O connected to Virtual COM port on ST-LINK connector (CN16) 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 Compiler
By 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.