在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对勾去掉就可以了。
从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对勾去掉就可以了。
相关文章推荐
- STM32F10x_StdPeriph_Lib_V3.5.0库时钟分析及如何配置
- 使用MDK创建stm32 库函数工程简单教程
- 使用MDK创建stm32 库函数工程简单教程
- (转)[AndEngine学习教程] 第2节 使用AndEngine.jar创建工程
- Python开发环境Wing IDE使用教程之matplotlib 2D绘图库代码调试技巧
- emWin 2天速成实例教程006_矩阵键盘、PS2键盘、实体按键消息的使用方法(MDK工程)
- [AndEngine学习教程] 第2节 使用AndEngine.jar创建工程
- Java自学之路-Java基础教程-4:Java编辑器Eclipse安装使用和Java工程创建
- 文件函数Django1.5实战第一步之搭建环境,创建工程,运行开发服务器Strut2教程-java教程
- 创建maven spring boot的RESTful Web Service工程(使用IntelliJ IDEA以及无集成开发环境)
- 安装教程:使用Anaconda创建caffe和tensorflow共存环境
- 如何在STM32F10x_StdPeriph_Template基础上建立自己的MDK工程(一)
- 从零开始在MDK中建立基于STM32F10x_StdPeriph_Driver V3.3.0的STM
- wcf入门教程之在.net471中创建一个使用tcp网络协议的wcf控制台开发测试环境
- Spring快速入门教程 - 1 - 使用 Maven 创建工程 - 修改0次
- [AndEngine学习教程] 第2节 使用AndEngine.jar创建工程
- STM32F10x固件库(STM32F10x_StdPeriph_Lib_V3.5.0)关键文件介绍
- 如何在STM32F10x_StdPeriph_Template基础上建立自己的MDK工程
- Anacodna之conda与 virtualenv对比使用教程,创建虚拟环境
- 云星数据---Scala实战系列(精品版)】:Scala入门教程001-使用Intellij IDEA创建scala工程