本文主要是介绍程序编译说找不到stm32f10x_lib.h 这个头文件 老版本的keil mdk在新版本的keil mdk4中无法使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天使用一个开发版,来练习使用。但是发现开发版的所有程序在编译时都提示。
程序编译说找不到stm32f10x_lib.h 这个头文件。
在网上查找说,这个头文件是老版本的,现在的已经不是这个了。因为是新手,对程序还是一点不懂。修改源代码,还没有这个能力。
后来查到说mdk3.8应该是有这个头文件。
但是下载可以编译开发版的提供的程序。不报错。但是问题又来了。我不能上传到开发板上,提示Error:Flash Download failed - Target DLL has benn cancelled这个错误。
在网上找一些方法,也没有解决。
我把包含stm32f10x_lib.h 这个文件的目录,..\ARM\INC\ST\STM32F10x 拷到 c:\keil\ARM\INC\ST\下。把原来的 STM32F10x文件夹重命名。
再编译,没有问题了。
上传到开发板也没有问题了。
STM32F10x文件下载地址http://pan.baidu.com/share/link?shareid=2719980285&uk=2281725407
2013-08-23
上传程序到开发板的问题,要在Flash->Configure Flash Tools中的Utilities中的Use Target driver for flash Programmin中选择调试器的是哪个厂家的,我的是J-Link的。
还在要Seting中选择arm m3 芯片的设置参数。
在Debug中Use也要设置相应的调试器的厂家型号。
在C/C++中的Include Paths中选择包含stm32f10x_lib.h 这个文件的目录,这样就不会提示程序编译说找不到stm32f10x_lib.h 这个头文件。这个错误了。
这篇关于程序编译说找不到stm32f10x_lib.h 这个头文件 老版本的keil mdk在新版本的keil mdk4中无法使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!