程序编译说找不到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 这个头文件。这个错误了。

你可能感兴趣的:(我的经验,STM32,ARM,Flash)