您的位置:首页 > 其它

在MDK环境下使用STM32F10x_StdPeriph_Lib_V3.5.0库创建工程教程

2012-03-07 22:25 316 查看
一.STM32F10x_StdPeriph_Lib_V3.5.0标准库说明

从ST公司网站下载最新的STM32标准库文件包:STM32F10x_StdPeriph_Lib_V3.5.0,将其解压缩至本地硬盘,如图一所示。

图一

其实搭建环境最简单的方法是查看库函数中自带的实例程序是如何设置的,如下图所示:

图二

二.新建工程实例

1.Project->New,
选择STM32F103ZE ,选好芯片后提示是否添加启动文件,选择“否”

2.选择修改工程树,设置工程的目录等

3.修改工程属性,选择工程输出的Objects和List的文件夹

4.将库文件中“STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template”目录下的

下面几个文件拷贝到你的工程目录中,如图所示。

5.添加库函数源文件

将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下的文件添加至CMSIS文件夹中:

将库文件中STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src目录下的库文件加到StdPeriph_Driver中:

最后将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm中的文件加入到RVMDK文件夹中:

6.设置工程属性,如图所示:

这样就可以再main()函数中编写测试程序了。

三.可能会出现的问题

自己写了个程序,编译时出现以下问题:

.\Objects\keyboard.sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.

后来发现问题在于RVMDK文件夹中添加的库文件,把里面的所有文件属性的Include in Target Bulid对勾去掉就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐