历史上的今天

今天是:2024年09月19日(星期四)

正在发生

2019年09月19日 | 第6章 新建工程-寄存器版—零死角玩转STM32-F429系列

发布者:数字梦想 来源: eefocus关键字:新建工程  寄存器版  STM32-F429系列 手机看文章 扫描二维码
随时随地手机看文章

本章内容所涉及的软件只供教学使用,不得用于商业用途。个人或公司因商业用途导致的法律责任,后果自负。


版本说明:MDK5.15


版本号可从MDK软件的"Help-->About uVision"选项中查询到。


6.1 新建工程

6.1.1 新建本地工程文件夹

为了工程目录更加清晰,我们在本地电脑上新建1个文件夹用于存放整个工程,如命名为"LED",然后在该目录下新建2个文件夹,具体如下:


表格 8 工程目录文件夹清单

image.png


存放编译产生的调试信息、hex文件、预览信息、封装库等

图 61 工程文件夹目录


在本地新建好文件夹后,在文件夹下新建一些文件:


表格 9 工程目录文件夹内容清单

image.png

6.1.2 新建工程

打开KEIL5,新建一个工程,工程名根据喜好命名,我这里取LED-REG,直接保存在LED文件夹下。

图 62 在KEIL5中新建工程


1.    选择CPU型号

这个根据你开发板使用的CPU具体的型号来选择, M4至尊版选STM32F429IGT型号。如果这里没有出现你想要的CPU型号,或者一个型号都没有,那么肯定是你的KEIL5没有添加device库,KEIL5不像KEIL4那样自带了很多MCU的型号,KEIL5需要自己添加,关于如何添加请参考《如何安装KEIL5》这一章。

图 63 选择具体的CPU型号


2.    在线添加库文件

寄存器控制STM32时我们不需要在线添加库文件,这里我们点击关掉。

图 64 库文件管理


3.    添加文件

在新建的工程中添加文件,文件从本地建好的工程文件夹下获取,双击组文件夹就会出现添加文件的路径,然后选择文件即可。

图 65 如何在工程中添加文件


4.    配置魔术棒选项卡

这一步的配置工作很重要,很多人串口用不了printf函数,编译有问题,下载有问题,都是这个步骤的配置出了错。


a)    Target中选中微库" Use MicroLib",为的是在日后编写串口驱动的时候可以使用printf函数。而且有些应用中如果用了STM32的浮点运算单元FPU,一定要同时开微库,不然有时会出现各种奇怪的现象。FPU的开关选项在微库配置选项下方的"Use Single Precision"中,默认是开的。

图 66 添加微库


b)    Output选项卡中把输出文件夹定位到我们工程目录下的output文件夹,如果想在编译的过程中生成hex文件,那么那Create HEX File选项勾上。

图 67 配置 Output 选项卡


③在Listing选项卡中把输出文件夹定位到我们工程目录下的Listing文件夹。

图 68 配置 Listing 选项卡


5.    下载器配置

这部分的配置最好是在安装好下载器驱动,下载器连接了电脑和开发板,且开发板上电后来配置。


这里面需要根据你使用了什么仿真器来配置,常用的有三种仿真器:JLINK/ARM-OB,ST-LINK,ULINK2,而且这个配置不是配置完一次之后以后就不会改变,当你换了芯片型号,或者其他操作(具体原因不明)都会改变下载器的配置。


①JLINK/ARM-OB配置


要先安装了JLINK驱动之后,该配置才能下载,两者缺一不可。

图 69 JLINK/ARM-OB下载配置


②ST-LINK配置


要先安装了ST-LINK驱动之后,该配置才能下载,两者缺一不可。


 

图 610 ST-LINK下载配置


③ULINK2配置


要先安装了ULINK2驱动之后,该配置才能下载,两者缺一不可。要注意的是设置成ULINK2,而不是ULINK。

图 611 ULINK2下载配置


6.    选择CPU型号

这一步的配置也不是配置一次之后完事,常常会因为各种原因需要重新选择,当你下载的时候,提示说找不到Device的时候,请确保该配置是否正确。有时候下载程序之后,不会自动运行,要手动复位的时候,也回来看看这里的"Reset and Run"配置是否失效。M4至尊版用的STM32的FLASH大小是1M,所以这时选择1M的容量,如果使用的是其他型号的,要根据实际情况选择。

图 612 选择芯片型号


一个新的工程模版新建完毕。


关键字:新建工程  寄存器版  STM32-F429系列 引用地址:第6章 新建工程-寄存器版—零死角玩转STM32-F429系列

上一篇:第4章 初识STM32—零死角玩转STM32-F429系列
下一篇:第13章 GPIO-位带操作—零死角玩转STM32-F429系列

推荐阅读

伴随着机器人技术不断进步与革新,国内机器人产业基础设施日趋完善,机器人行业发展也日益稳固,市场规模进一步扩大。中国电子学会发布的《中国机器人产业发展报告2018》显示,2017年,中国机器人产业整体规模超过1200亿元人民币,同比增长25.4%,增速保持世界第一。报告预测,2018年,我国机器人市场规模将达87.4亿美元。由此看来,我国机器人产业链...
今日,罗永浩发布微博称,“因为有太多的误会,我在此郑重声明:FLOW 电子烟跟我没有利益关联或任何形式的合作关系。当初我帮 FLOW 发布产品,仅仅是因为它的创始团队里有我的多名老同事。我是彭锦洲先生创业的小野科技公司的主要合伙人之一。除此之外,我跟任何其他电子烟相关企业都没有任何关系。 ”今年1月,罗永浩在快如科技的新品发布会上宣布锤...
近日,网上流传着一张采用白色面板设计的手机工程图。曝光的图片显示,该机采用全面屏设计,前置摄像头在手机左上角,为挖孔屏设计。手机四边框极窄,屏占比很高,机身也很轻薄。爆料的博主发文称,“10月新机涌动,有爆料称一款白色手机不远了。”同时他艾特了Smartisan产品经理朱海舟和字节跳动新石实验室总裁吴德周称,“这是你家的下一代手机吗?”9月...

史海拾趣

问答坊 | AI 解惑

[#_#]你也能拿高薪!

非常有参考价值的一本书啊!…

查看全部问答∨

年薪10万男难寻嵌入式软件开发人才

2007年9月1日,在南京召开的“2007中国软件产业发展暨企业创新高峰会”上传出信息,今年上半年全国软件产业实现销售收入2601亿元,增长23%,高于电子信息产业18%的增长水平,而其中嵌入式软件增长24%,高于软件产业的增长水平。同时据赛迪顾问研究 ...…

查看全部问答∨

请教通讯线上的高压问题

在监控线路上通讯线了时常被高压损坏是什么原因阿,主要损坏通讯芯片,基本上芯片会被击穿…

查看全部问答∨

请各位大侠们帮助,新装的WIN CE 5.0编译出现Invalid parameters passed to Wince.bat问题,怎么解决呀!急死人了,帮帮

小弟刚接触WIN CE ,刚装的WIN CE5.0安装后,新建工程编译出现Invalid parameters passed to Wince.bat问题,而且左边没有 OSDesign View标签.开始安装时因为有文件有2部分,WIN CE文件没有放在同一目录下,之后我将文件移动到了同一目录下,开始以 ...…

查看全部问答∨

位置传感器有人用过不?

目前有哪些类型的位置传感器啊? 有人有实践经验不?…

查看全部问答∨

to版主,STM32F107的以太网PHY能使用DM9161AEP吗?

                                 to 版主,STM32F107的以太网PHY能使用DM9161AEP吗?…

查看全部问答∨

烂C-SPY,设不了断点...

在C-SPY,中设断点时, 总出现: Error[130]:"some breakpoint could not be set", 不论在那条语句上设都设不了。 ???????????????? 比其它51系列或者96系列的仿真器来说,C-SPY 的调试简直就是地狱!!!…

查看全部问答∨

ulink2 如何给板子供电啊?需要怎么设置啊

本帖最后由 paulhyde 于 2014-9-15 03:48 编辑 ulink2 如何给arm板子供电啊?需要怎么设置啊 请问有人知道吗?求教啊  …

查看全部问答∨

关于LM3S8962的I2C读取honeywell传感器实验

honeywell新一代的传感器很多是I2C输出。 手头有两个气体流量传感器,于是想在EK-LM3S8962开发板上测试一下。   程序参考周立功的I2C读取LM75A例程,以及本版面的经验贴:https://bbs.eeworld.com.cn/viewthread.php?tid=231364 honeywell ...…

查看全部问答∨

codewarrior 警告C1420

codewarrior 在编译时提示警告信息如下:Warning : C1420: Result of function-call is ignored 哪位大哥告诉我一下这是什么意思,怎么解决? 芯片为MC9S08DZ60 [ 本帖最后由 kwq498901 于 2012-3-31 09:29 编辑 ]…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved