适用于 STM32 的 TouchGFX 构建

问题描述 投票:0回答:1

当我使用 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
stm32 stm32f4discovery stm32cubeide stm32f1 touchgfx
1个回答
0
投票

在构建过程中,它在被告知要查找的任何地方都找不到名为

stm32h7xx_hal.h
的头文件。可能的原因:在构建配置中的某个位置,HAL 头目录的路径丢失/不正确。

在构建设置中修复该问题(可以以不同的方式命名;您正在寻找预处理器/编译器/链接器设置)可能是最好的选择,因为它将连接该文件夹中的任何其他 HAL 文件。感兴趣的参数通常被命名为“包含文件夹路径”或“库包含路径”或类似名称,这就是您设置文件夹路径的位置,您可以从中

#include <my_file.h>

或者,您可以手动将丢失的文件放入某个可以找到该文件的文件夹中,例如 main.cpp 旁边或有其他标头的位置。此方法仅适用于每个文件。

© www.soinside.com 2019 - 2024. All rights reserved.