您的位置 首页 模拟

ARM DS-5开发STM32程序(Eclipse合作Keil插件运用)

ARMDS-5是基于Eclipse的ARM开发环境,有完善的编译流程,配合Keil插件开发STM32效果更佳。废话不多,先介绍思路:1.安装MDK软件,就有编…

ARM DS-5是依据Eclipse的ARM开发环境,有完善的编译流程,合作Keil插件开发STM32作用更佳。废话不多,先介绍思路:

1.装置MDK软件,就有编译STM32的东西链。我运用是MDK 4.72的。

http://pan.baidu.com/s/1o6iHPVG

2.装置DS-5,并注册社区版(免费阉割)。

http://pan.baidu.com/s/1mgHX2JY

弥补:社区版激活代码:

http://ds.arm.com/zh-cn/ds-5-community-edition/getting-started/

3.运转DS-5装置Keil插件

装置好Keil插件后仅仅运用了Keil的调试和下载功用,真正与DS-5合体需要在Eclipse设置。

4.设置编译东西链,翻开eclipse,Windows->Preferences,弹出Preferences窗口后挑选DS-5->Toolchains,点击Add。挑选keil装置目录下的ARM\ARMCC\bin,然后承认点next、next通常会检测出armcc的版别

承认后如下图,黄色的便是增加后的东西链。
ds-5的环境设置到这儿完结,然后进行项目设置。

5.源码仿制到DS-5项目。由于Eclipse和mdk的项目文件显现不一样,Eclipse是项目文件夹有什么在Eclipse就显现什么,Keil要在设置并参加文件才在项目显现。所以Eclipse参加程序源码只要在项目文件夹新建文件并仿制源码就行。

首先在Eclipse新建arm项目,New->C Project,挑选Empty Project和ARM Compiler 5.03,一起输入项目名称Finish,下图由于之前有test1这个项目才呈现过错。
然后增加本来的源码到Eclipse的项目文件夹便是了,下图能够比照一下Keil与Eclipse的项目表明方法,
6.构建设置。项目源码增加后还要设置给编译东西链的参数。点到项目右键挑选Properties,C/C++ Build->Tool Chain Editor,Current builder有CDT Internal Builder和Gnu Make Builder挑选,Gun的运用Makefile,CDT是指令方法。在win7下CDT编译是显着快一点。这两个builder还有的区别是文件途径的表明不一样,不过影响不是很大。
然后是C/C++ Build->Settings,依据下面图根本ok,其实Preprocessor和Includes的设置都与MDK设置对应的。Target CPU是Cortex-M3,
在ARM Linker设置里边触及一个比较要害一点,便是scat文件,在Keil其实也有可是简直看不到它的身影。
在Eclipse里边就要经过这个给链接器,所以在项目下新建一个Templet.scat,DS-5支撑scat后缀的文件有特别的检查方法,不过关于STM32应该不重要。0x08000xxx和0x2000…数字的含义懂stm32的存储器地址都理解吧。写好scat文件后记住在ARM Linker的Image Layout设置Scatter file。

最终设置打印出来的信息,-map就打印出每个函数和变量的地址。–list就打印到文件,空着打印到console。

根本的设置完结,运用Keil插件能够进行调试和下载。
弥补:
1.不想编译某文件,点击文件右键->Resource Configurations->Exclude from Build..,并勾上就能够。

2.关于bin文件制造,在stm32运用IAP会发送2进制文件给芯片。除了要scat文件里边设置地址外,还要运用keil的自带软件生成bin。设置同样在C/C++ Build->Setting->Build,设置Post-build steps的Comand。

STM32开发根本上运用keil和iar,keil很强壮,运转快速,设置简略直观,模仿和调试东西都做的不错。IAR个人觉得比较丑恶,尽管keil也不是很漂亮。。而Eclipse,其实一开端我是回绝的。。。由于它设置比较复杂并且一开端加载很慢,比照keil有没什么优势。可是当你的工程越来越多,分支也开端多的时分,就发现Eclipse的优势:
1.明晰的项目办理,不必再开多个keil软件和文件夹
2.与svn方便运用,Eclipse装置了svn插件就简单的进行版别办理

弥补:附上装备好的工程文件

http://pan.baidu.com/s/1kTH5IEb

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/moni/275859.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部