PlatformIO Community

Не компилируется проект на stm32f746 - mbed


#1

Добрый день. Помогите пожалуйста, не получается(( простой код
#include <mbed.h>
int main()
{
while(1) { }
}
Стандартная заготовка.
Программа не может найти файлы -
#include <stddef.h> - три раза
#include <stdbool.h>
^~~~~~~~~~
compilation terminated.

In file included from C:\users\alex\appdata\roaming\spb_data.platformio\packages\framework-mbed\cmsis\TARGET_CORTEX_M\mbed_fault_handler.c:20:0:
c:\users\alex\appdata\roaming\spb_data.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\include\inttypes.h:22:10: fatal error: stddef.h: No such file or directory
Compiling .pioenvs\disco_f746ng\FrameworkMbed\drivers\BusIn.o****************************************************************


Помогите найти ошибку исправить
С уважением, Александр


#2

Сходу сложно определить проблему, похоже тулчейн некорректно установился. Попробуйте удалить текущую версию платформы и пакеты framework-mbed, toolchain-gccarmnoneeabi из этой папки c:\users\alex\appdata\roaming\spb_data.platformio\packages\. После попробуйте скомпилировать проект с такой конфигурацией:

[env:disco_f746ng]
platform = https://github.com/platformio/platform-ststm32.git
framework = mbed
board = disco_f746ng


#3

Валерос)
Спасибо, сделаю
Не помогло.(
Может это поможет, в решение проблем
в файле c_cpp_properties.json
“name”: “Win32”,
“includePath”: [
“C:/Users/Alex/.platformio/packages/framework-mbed”,
“d:/STM32Code/Code/Led004/.pioenvs/disco_f746ng”,
“d:/STM32Code/Code/Led004/src”,
“C:/Users/Alex/.platformio/packages/framework-mbed/cmsis”,
“C:/Users/Alex/.platformio/packages/framework-mbed/cmsis/TARGET_CORTEX_M”,

Директория находится
C:\Users\Alex\AppData\Roaming\SPB_Data.platformio\packages\framework-mbed

Как я понимаю в файле c_cpp_properties.json
должна писать
C:\Users\Alex\AppData\Roaming\SPB_Data.platformio\packages\framework-mbed

теряет AppData\Roaming\SPB_Data\ - может у вас как то это как решается - но я такого не знаю

  1. Я скопировал Вашу базу на O:\SPB_Data.platformio\packages\framework-mbed
    заменил все пути в конфиг. на новый, но в какой-то момент, программа переписала на старый адрес C:/Users/Alex/.platformio/packages/framework-mbed и опять не правильный
    Может в этом проблема?
    Может в реестре нужно изменить ссылки? Скажи где и на что заменю.
    С уважением, Александр