当我使用 TouchGFX 构建目标时出现 2 个错误。
当我在 STM32CubeIDE 中构建它时没有错误,但是当我在 TouchGFX 上构建目标时出现此错误:
CM7/TouchGFX/target/generated/TouchGFXGeneratedHAL.cpp:28:10: fatal error: stm32h7xx_hal.h: No such file or directory
#include <stm32h7xx_hal.h>
^~~~~~~~~~~~~~~~~
compilation terminated.
gcc/makefile_cm7:503: recipe for target 'CM7/TouchGFX/build/Riverdi_70STM32H7/CM7/TouchGFX/target/generated/TouchGFXGeneratedHAL.o' failed
make[3]: Leaving directory 'c:/Users/Aziz/Downloads/aaaaaa/MV_Display'
make[3]: *** [CM7/TouchGFX/build/Riverdi_70STM32H7/CM7/TouchGFX/target/generated/TouchGFXGeneratedHAL.o] Error 1
make[2]: *** [generate_assets] Error 2
gcc/makefile_cm7:438: recipe for target 'generate_assets' failed
make[2]: Leaving directory 'c:/Users/Aziz/Downloads/aaaaaa/MV_Display'
Makefile_cm7:51: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory 'C:/Users/Aziz/Downloads/aaaaaa/MV_Display/gcc'
../../gcc/Makefile:10: recipe for target 'flash' failed
make: *** [flash] Error 2
Failed
Failed
在构建过程中,它在被告知要查找的任何地方都找不到名为
stm32h7xx_hal.h
的头文件。可能的原因:在构建配置中的某个位置,HAL 头目录的路径丢失/不正确。
在构建设置中修复该问题(可以以不同的方式命名;您正在寻找预处理器/编译器/链接器设置)可能是最好的选择,因为它将连接该文件夹中的任何其他 HAL 文件。感兴趣的参数通常被命名为“包含文件夹路径”或“库包含路径”或类似名称,这就是您设置文件夹路径的位置,您可以从中
#include <my_file.h>
。
或者,您可以手动将丢失的文件放入某个可以找到该文件的文件夹中,例如 main.cpp 旁边或有其他标头的位置。此方法仅适用于每个文件。