你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
每日签到
STM32团队2
论坛吐槽优化专区
升级测试
ST意法半导体中文论坛
»
论坛
›
【技术区】
›
STM32
›
从零开始在MDK中建立基于STM32F10x_StdPeriph_Driver V3 ...
返回列表
查看:
3140
|
回复:
1
从零开始在MDK中建立基于STM32F10x_StdPeriph_Driver V3.3.0的STM32工程
[复制链接]
中国-大鱼儿
中国-大鱼儿
当前离线
在线时间
0 小时
UID
102921
ST金币
0
蝴蝶豆
0
注册时间
2008-6-16
15
主题
7
回帖
0
蝴蝶豆
新手上路
新手上路, 积分 141, 距离下一级还需 -91 积分
最后登录
1970-1-1
收听TA
发消息
发表于 2011-4-16 14:36:58
|
显示全部楼层
|
阅读模式
a0a.1 0b0c
1.首先建立工程目录,假设为STM32_STDPeriph_Lib Template
2.在该目录下建立MDK-Proj子目录,用来存放MDK工程以及编译生成的文件和调试信息
3.在MDK-Proj目录下建立2个子目录:output和listing
4.将从ST官网下载的STM32F10x_StdPeriph_Driver V3.3.0压缩中的Libraries解压缩到STM32_STDPeriph_Lib Template目录下
5.如果要用到DSP库,请安装DSP库后将安装目录下Libraries目录下的STM32F10x_DSP_Lib文件夹复制到STM32_STDPeriph_Lib Template\Libraries\
这个时候的目录结构如下:
--STM32_STDPeriph_Lib Template
| --MDK-Proj
|--Libraries
|--CMSIS
|--STM32F10x_StdPeriph_Driver
|--STM32F10x_DSP_Lib
6.打开MDK,选择菜单“Project”->"New μVision Project",将工程名设置为"FFT"保存工程到,STM32_STDPeriph_Lib Template\MDK-Proj目录下,根据实际情况选择对应的CPU型号,我这里选择STM32F107VC。
在弹出窗体"Copy STM32 Startup Code to Project Folder and Add File to Poject"中选择"否"
7.右键单击工程名称,打开"Manage Components"窗体,或点击工具栏上的品字图标。
将Project Targets下的"Target 1"改名为"STM32_FFT"
清空"Groups"下项目,并新建"StdPeriph_Driver","RVMDK","DSP","CMSIS","App"条目
点击"确定",关闭窗体
8.为""RVMDK"文件夹添加文件,对"RVMDK"单击右键,选择"Add Files to Group"RVMDK""
将STM32_STDPeriph_Lib Template\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm目录下的所有.s文件添加到RVMDK组下面
根据CPU类型,选择合适的启动文件。
例如对于STM32F107VC选择startup_stm32f10x_cl.s文件。
其他的.s文件,逐一对其点右键,选择"Options for File xxxx",在""
roperties"选项卡下取消"Include in Target Build"前的勾选。
(原文件名:1.JPG)
引用图片
9.为CMSIS添加下面的文件:
STM32_STDPeriph_Lib Template\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c
STM32_STDPeriph_Lib Template\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c
10.为"StdPeriph_Driver"添加下面的文件:
STM32_STDPeriph_Lib Template\Libraries\STM32F10x_StdPeriph_Driver\src\misc.c
STM32_STDPeriph_Lib Template\Libraries\STM32F10x_StdPeriph_Driver\stm32f10x_gpio.c
STM32_STDPeriph_Lib Template\Libraries\STM32F10x_StdPeriph_Driver\stm32f10x_flash.c
STM32_STDPeriph_Lib Template\Libraries\STM32F10x_StdPeriph_Driver\stm32f10x_rcc.c
根据自己工程要用到的功能,添加其他驱动文件
11.为DSP添加下面的文件:
STM32_STDPeriph_Lib Template\Libraries\STM32F10x_DSP_Lib\src\asm\arm\cr4_fft_64_stm32.s
STM32_STDPeriph_Lib Template\Libraries\STM32F10x_DSP_Lib\src\asm\arm\cr4_fft_256_stm32.s
STM32_STDPeriph_Lib Template\Libraries\STM32F10x_DSP_Lib\src\asm\arm\cr4_fft_1024_stm32.s
12.新建main.c文件,该文件存入STM32_STDPeriph_Lib Template目录,并添加该文件到工程的"App"组
13.从StdPeriph_Drvier库的例子中拷贝以下文件到STM32_STDPeriph_Lib Template目录:
"stm32f10x_it.c"
"stm32f10x_it.h"
"stm32f10x_conf.h"
将stm32f10x_it.c添加到工程的"App"组中
(原文件名:2.jpg)
引用图片
14.打开工程属性窗口,或点击工具栏上的魔术棒图标
1)在output选项卡下Select Folder for Objects按钮,设置output目录为:MDK-Proj\output
2)在listing选项卡下select Folder for Listings按钮,设置listings目录为:MDK-Proj\listing
3)在C/C++选项卡下设置预处理符号 "USE_STDPERIPH_DRIVER,STM32F10X_CL"
STM32F10X_CL 这个符号需要根据CPU类型选择。
在Include Paths下设置:
..\;
..\Libraries\CMSIS\CM3\CoreSupport;
..\Libraries\CMSIS\CM3DeviceSupport\ST\STM32F10x;
..\Libraries\STM32F10x_StdPeriph_Driver\inc;
..\Libraries\STM32F10x_DSP_Lib\inc
(原文件名:3.jpg)
引用图片
4)在Debug选项卡下选择编程器件
5)在Utilities选项卡下选择编程器件,添加FLASH Download 算法
15. 编写应用程序,在stm32f10x_conf.h中注释掉没有用到的硬件对应的.h头文件
回复
使用道具
举报
sdyang99
sdyang99
当前离线
在线时间
0 小时
UID
128662
ST金币
0
蝴蝶豆
0
注册时间
2008-9-21
0
主题
4
回帖
0
蝴蝶豆
新手上路
新手上路, 积分 12, 距离下一级还需 38 积分
最后登录
1970-1-1
收听TA
发消息
发表于 2011-4-16 15:26:42
|
显示全部楼层
a0a.1 0b0c
RE:从零开始在MDK中建立基于STM32F10x_StdPeriph_Driver V3.3.0的STM32工程
从零开始在MDK中建立基于STM32F10x_StdPeriph_Driver V3.3.0的STM32工程
刚开始接触啊,不熟悉啊不熟悉
回复
支持
反对
使用道具
举报
返回列表
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表