error: #5: cannot open source input file “XXX.h“: No such file or directory

MDK出现“error: #5: cannot open source input file “XXX.h”: No such file or directory”有两种可能

  • 忘记将编程头文件的路径添加入MDK中

  • 程序员忽略版本差异(新版本MDK ST库修改了很多头文件名称,导致之前默认的头文件如:stm32f10x_lib.h、stm32f10x_conf.h等无法识别)
    解决方法:
    1.更新头文件问,如“stm32f10x_lib.h”改“stm32f10x.h”
    2.直接用旧文件放置工程处,添加路径即可

查询相应版本的库版本号:
目前最新的库版本是V3.5.0以上,旧文件是V2.0.1.若要添加旧文件,可直接下载旧版本库文件即可
error: #5: cannot open source input file “XXX.h“: No such file or directory_第1张图片
官方库下载地址:http://www.keil.com/dd2/Pack/#/eula-container

类似问题:“error: #20: identifier “uint32_t” is undefined”
查找"uint32_t" ,发现其在“stdint.h”文件里,添加文件,即可

附:
STM32F10x(V2.0库):https://download.csdn.net/download/qq_31441951/12098945
直接添加入工程即可

你可能感兴趣的:(MDK)