欢迎光临
我们一直在努力

STM32 编译报错大全:头文件缺失、下载失败、栈溢出排查|实战定位与修复方案

一、编译阶段报错(Build 输出窗口红色提示)

1. cannot open source input file “xxx.h”: No such file or directory 头文件找不到

现象:#include \”stm32f10x.h\”报找不到头文件,但是磁盘上文件真实存在。

根因
  • Keil 没有添加头文件路径(Include Paths),编译器不知道去哪里找.h;
  • 文件名大小写不一致,Windows 不区分大小写,但编译器严格区分;
  • 文件实际被误删除、文件夹移动,工程没有同步更新。
  • 项目实战修复
  • 魔术棒 → C/C++ → Include Paths,添加头文件所在目录,使用相对路径,例如: …\\Libraries\\STM32F10x_StdPeriph_Driver\\inc …\\User
  • 不要写绝对路径,换电脑工程直接报废。

  • 检查#include引号与尖括号区别 #include “delay.h” // “”:优先在当前工程目录查找,自己写的驱动用这个 #include <stdint.h> // <>:优先系统库路径,标准库头文件 踩坑:复制网上代码直接粘贴,头文件名称写错,例如stm32f10x_gpio.h写成stm32f10x_GPIO.h,Windows 看文件一样,编译报错。
  • 赞(0)
    未经允许不得转载:171主机测评 » STM32 编译报错大全:头文件缺失、下载失败、栈溢出排查|实战定位与修复方案
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址