Content of this repo demonstrates how to set use LCD display on STM32F769I-DISCO board with LVGL embedded graphics library and no OS (bare-metal) and set up VS Code development environment including build and OCD step debugging.
git clone --recurseive https://github.com/tdjastrzebski/STM32F769I-DISCO-DSP
- NodeJS + NPM
- Python + PIP
- Git
- VS Code
pip install pyocd --upgrade
On Windows install as admin, otherwise install is local and PATH setting is required.pyocd pack update
pyocd pack find stm32f769
pyocd pack install STM32F769NIHx
- Download the latest version from https://github.com/xpack-dev-tools/openocd-xpack/releases or build it yourself following this guide
- Unzip it to
OpenOCD
folder inC:\Program Files
- Set
OpenOCD
system variable to 'C:\Program Files\OpenOCD' - Add
%OpenOCD%\bin
to system PATH variable
Note: xpm utility does not really support global installations (yet), hence I suggest the above approach.
Download from https://github.com/posborne/cmsis-svd/tree/master/data/STMicro and place in the root folder.
- Required version: arm-none-eabi (bare-metal target) 10.3-2021.07
- Do NOT use latest versions 11.x and 12.x. Newer versions currently have known bugs which may impact build and/or debug process.
- Set
MBED_GCC_ARM_PATH
env variable toC:\Program Files (x86)\Arm GNU Toolchain arm-none-eabi\10.3 2021.07\bin
- Add
MBED_GCC_ARM_PATH
env variable to WindowsPath
env variable (%MBED_GCC_ARM_PATH%
) - if not set by the installer.
npm install -g cppbuild
npm install -g shx
npm install -g @serialport/terminal
C/C++
(Microsoft)Cortex-Debug
(marcus25) See: https://github.com/Marus/cortex-debug/wiki
- Set the default VS Code terminal to
Git Bash
. Otherwise, VS Code may try to execute task NPM packages as (e.g.) PowerShell scripts.
LinkerScript
(Zixuan Wang)Arm Assembly
(dan-c-underwood)Code Spell Checker
(Street Side Software)Build++
(Tomasz Jastrzębski)
- ST-LINK Utility
- STSW-LINK009 ST-LINK USB Driver
- STSW-LINK007 ST-LINK boards firmware upgrade
- https://www.st.com/en/evaluation-tools/32f769idiscovery.html
- https://www.st.com/en/evaluation-tools/32f769idiscovery.html#documentation
- https://www.st.com/en/evaluation-tools/32f769idiscovery.html#cad-resources
- UM2033
- MB1225-F769I-C01 Board schematic
- https://www.st.com/en/microcontrollers-microprocessors/stm32f769ni.html
- https://www.st.com/en/microcontrollers-microprocessors/stm32f769ni.html#documentation
- DS11532
- RM0410
https://st.force.com/community/s/article/how-to-add-a-bsp-to-an-stm32cubeide-project