找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3778|回复: 1
打印 上一主题 下一主题
收起左侧

MDK工程模板的建立

[复制链接]
跳转到指定楼层
楼主
ID:72008 发表于 2015-1-12 18:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、下载STM32的官网固件库3.5.0版本
二、新建一个文件夹,名称随便取。比如在D盘下,新建MYSTM32
三、在MYSTM32文件夹下再新建4个文件夹,分别是,user 、startup、output、FWlib。
   文件名可以随便起,见名知意就可。
四、文件夹的设置
1、startup文件夹
l打开固件库,STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport将文件夹内的,core_cm3.c 和core_cm3.h 两个文件拷贝到新建的startup文件夹下。
l打开固件库STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm,将startup_stm32f10x_hd.s文件拷贝到新建的startup文件夹下。
可以看到固件库arm文件夹下有8个启动文件,要拷贝那个启动文件由你使用的芯片的型号及内存大小决定。
文件名的英文缩写的意义如下:
cl:互联型产片,STM32F105/107系列
vl: 超值型产品,STM32F100系列
xl: 超高容量产品,STM32F101/103系列
ld: 低密度产品,FLASH小于64K
md: 中密度产品,FLASH=64 or 128K
hd: 高密度产品,FLASH大于128K
2、FWlib文件夹
l打开固件库,STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
将其下的Inc(include)和src(source)两个文件夹拷贝到新建的FWlib文件夹下
3、user文件夹
l打开固件库STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
将其下的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h这3个文件拷贝到新
建的user
文件夹下
l打开固件库
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
将其下的main.c、stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h、system_stm32f10x.c
四个文件拷贝到新建的user文件夹下
4、output文件夹
作为存放编译输出文件的位置,在此不进行任何操作
五、MDK的操作
l   新建一个project
   
不加载软件自带的启动文件,选否。
更改项目名称,在target1上单击一下,再次单击即可改名。如led
l添加文件到工程,
添加组
添加文件,只添加.c文件即可
l工程最后的结构
l工程设置
设置输出选项,选择路径将编译文件输出至output文件夹
勾选create HEX file
设置C/C++选项,
填入defien ,注意大小写
选择include path ,
Debug选项的设置,以后再说明。
六、修改main.c文件
保留#include "stm32f10x.h",其余全部删掉
写如下代码
#include "stm32f10x.h"
int main(void)
{
while(1)
{};
}
好了,编译一下看结果
报错了。
七、报错修改
在startup组下,右击选择
选择“文件类型”为all file ,添加_hd.s启动文件
再次编译
OK!搞定,至此舞台就建好了。你可以在这个模板上来编写自己想要实现的代码了。
具体详细的设置以后结合实例再次分析。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:85088 发表于 2015-7-8 15:29 | 只看该作者
MDK版本?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表