I am trying to port this example to PlatformIO.
The example is working in Visual Studio 2022.
Question
Output of platformio lib search "header:stm32h747i_discovery.h"
WARNING: This command is deprecated and will be removed in the next releases.
Please use `pio pkg search` instead.
Found 1 libraries:
BSP_DISCO_H747I
===============
#ID: 9803
BSP files for STM32H747I-Discovery Copy from ST Cube delivery
Compatible frameworks: Mbed
Compatible platforms: Freescale Kinetis, NXP LPC, Silicon Labs EFM32, ST STM32, Teensy, Nordic nRF52, Maxim 32, WIZNet W7500, RISC-V GAP, NXP i.MX RT
Authors: ST
Does this mean BSP is not supported if framework = stm32cube
?
Setup and Motivation
My setup:
Ubuntu 20.04
VS Code 1.67.2
PIO Core 6.0.2
Board STM32H747XI-DISCO
my platformio.ini
:
[env:disco_h747xi]
platform = ststm32
board = disco_h747xi
framework = stm32cube
build_flags = -DCORE_CM7
When I try to build I get:
Processing disco_h747xi (platform: ststm32; board: disco_h747xi; framework: stm32cube)
-----------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/disco_h747xi.html
PLATFORM: ST STM32 (15.4.0) > STM32H747I-DISCO
HARDWARE: STM32H747XIH6 400MHz, 512KB RAM, 2MB Flash
DEBUG: Current (stlink) On-board (stlink) External (blackmagic, cmsis-dap, jlink)
PACKAGES:
- framework-stm32cubeh7 @ 1.9.0
- tool-ldscripts-ststm32 @ 0.2.0
- toolchain-gccarmnoneeabi @ 1.70201.0 (7.2.1)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 55 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio/build/disco_h747xi/src/main.o
Compiling .pio/build/disco_h747xi/src/stm32h7xx_hal_msp.o
Compiling .pio/build/disco_h747xi/src/stm32h7xx_it.o
In file included from src/main.c:21:0:
include/main.h:25:10: fatal error: stm32h747i_discovery.h: No such file or directory
******************************************************************************
* Looking for stm32h747i_discovery.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:stm32h747i_discovery.h"
* Web > https://registry.platformio.org/search?q=header:stm32h747i_discovery.h
*
******************************************************************************
#include "stm32h747i_discovery.h"
^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from src/stm32h7xx_hal_msp.c:20:0:
include/main.h:25:10: fatal error: stm32h747i_discovery.h: No such file or directory
******************************************************************************
* Looking for stm32h747i_discovery.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:stm32h747i_discovery.h"
* Web > https://registry.platformio.org/search?q=header:stm32h747i_discovery.h
*
******************************************************************************
#include "stm32h747i_discovery.h"
^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from src/stm32h7xx_it.c:20:0:
include/main.h:25:10: fatal error: stm32h747i_discovery.h: No such file or directory
******************************************************************************
* Looking for stm32h747i_discovery.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:stm32h747i_discovery.h"
* Web > https://registry.platformio.org/search?q=header:stm32h747i_discovery.h
*
******************************************************************************
#include "stm32h747i_discovery.h"
^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pio/build/disco_h747xi/src/stm32h7xx_it.o] Error 1
*** [.pio/build/disco_h747xi/src/main.o] Error 1
*** [.pio/build/disco_h747xi/src/stm32h7xx_hal_msp.o] Error 1
=================================================== [FAILED] Took 1.59 seconds ===================================================
The terminal process "platformio 'run'" terminated with exit code: 1.
Terminal will be reused by tasks, press any key to close it.
Even if I added to c_cpp_properties.json
:
"/home/abet/.platformio/packages/framework-stm32cubeh7/Drivers/BSP/STM32H747I-DISCO",