找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4289|回复: 0
收起左侧

STM32编程基础(3)-建立工程模版

[复制链接]
ID:99082 发表于 2015-12-10 01:09 | 显示全部楼层 |阅读模式
-建立工程


因为STM32编程时利用了库文件,或许以后随着编程的复杂还会引入文件系统、操作系统等文件,所以建立一个合理的工程模版是很有必要的。这会对以后的程序阅读、维护和移植带来很大方便。

上篇文章里已经对STM32的3.5版本的库文件进行修改,在这里就要用到:

首先新建一个文件夹:比如我新建在了E盘,取名叫ML_template

将我们修改的库文件里的CMSIS、lib、user三个文件夹都复制到这个ML_template文件夹里。然后新建文件夹命名为project,如下图:

打开MDK软件:

点击工具栏里的project,点中后选择第一项New uVision Project新建文件。

出现的对话框让我们选择程序路径,这时就要选择我们刚刚新建的文件夹ML_template里的project中,给工程命名(这里就命名为ML_template)。接下来的对话框里选择工程是用于哪种芯片,我们以STM32F103ZET6为例。应先选系列,对应的选择STMicroelectronics,接着选型号,在这组下选择STM32F103ZE。

点击OK后会出现对话框:

这是询问我们是否需要由软件向工程中添加启动代码。因为我们已经用了ST的库文件,所以可稍后通过手动添加库文件内的启动代码,这样保证了工程内所有的文件出自同一个库。所以点否。


--配置工程


这时候点到你建立的ML_template文件夹,在点入project文件夹,就会看到:

这表明工程已经建立了,如果关闭软件后想重新打开此程序,双击带有MDK软件图标的文件即可。

此时软件显示工程出现这样的分组:

这样的分组不合理,我们要重新调整。点击图中红、绿、黄三个方块堆砌的那个图标,设置工程的分组。

双击想要修改的地方就可以输入进行修改,Progect Targets栏中改为:ML_template;Groups栏里改为:CMSIS、LIB、USER、STARTUP四栏。

点击Add Files向每组添加文件,

USER组对应ML_template文件夹里的user,将文件夹内全添加即可。

LIB组对应ML_template文件夹里的lib,将lib/src的所有C文件添加即可。

CMSIS组对应ML_Template文件夹里的CMSIS,将core_m3.c和system_stm32f10x.c两个文件添加即可。

STARTUP组对应ML_Template文件夹里的CMSIS/startup文件夹内,将startup_stm32f10x_hd.s文件添加即可。

这样一个工程的框架就完成了,但这还不能开始编程序,因为软件还有些选项要选择,还有路径要配置,这个下周会仔细的讲。


以下是本系列教程文章列表:欢迎大家踊跃讨论,有问题可在51黑论坛回帖提出.


STM32教程(1)-大学里没碰见像STM32一样吸引我的姑娘:http://www.51hei.com/bbs/dpj-41167-1.html
STM32教程(2)-各种应用和外设简单介绍:http://www.51hei.com/bbs/dpj-41168-1.html
STM32教程(3)-芯片引脚性质介绍:http://www.51hei.com/bbs/dpj-41169-1.html
STM32教程(4)-最小系统的设计:http://www.51hei.com/bbs/dpj-41170-1.html
STM32教程(5)-库:http://www.51hei.com/bbs/dpj-41171-1.html
STM32教程(6)-STM32的流水灯程序:http://www.51hei.com/bbs/dpj-41162-1.html

STM32编程基础(1)-Keil编程软件的安装:http://www.51hei.com/bbs/dpj-41163-1.html
STM32编程基础(2)-Keil库的修改:http://www.51hei.com/bbs/dpj-41164-1.html
STM32编程基础(3)-Keil建立工程模版:http://www.51hei.com/bbs/dpj-41165-1.html
STM32编程基础(4)-Keil工程设置http://www.51hei.com/bbs/dpj-41166-1.html

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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