本帖最后由 kiya_21 于 2016-1-4 17:48 编辑
做了两年多的项目临近尾声,使用Eclipse开发ARM也算是有了两年+的经验,Eclipse管理的项目代码也已逼近百万行,真不知现在切回去用Keil是个什么赶脚~。期间开了1个QQ群(号码:185275258),发了3篇比微博稍微长点的介绍帖子,但都不曾系统的介绍过这个免费又好用的工具。在这新年伊始暨投入Linux怀抱之前,本主特为大家献上Eclipse的ARM开发完整步骤,预计发帖时常2个月,期间欢迎各种讨论,知无不言~
先索引下那3篇帖子:
- 《用Eclipse替代Keil&IAR来开发ARM应用》
发表于2014/5,主要介绍基于工具链Yagarto,gcc版本4.6.2,以makefile+Eclipse的方式来管理项目。 - 《用Eclipse替代Keil&IAR来开发ARM应用(升级版)》
发表于2014/7,主要介绍了Eclipse上的GNU ARM插件,该插件的出现让替代Keil开发Cortex ARM应用成为可能,适合小白楼主~。不够这一阶段GNU ARM插件还不完善,所以本主采用的是GNU ARM插件+Yagarto工具链相结合的方式。 - 《用Eclipse开发STM32 USB Bootloader》
发表于2015/6,主要介绍了最新的GNU ARM插件,gcc版本4.9.2(?等我回头确认下版本)。因为项目里需要一个bootloader,所以使用最新的GNU ARM插件新建了个工程,尝试使用了插件自带的向导生成了所需的boot文件(c版本)和ST官方驱动,以及一些回调,库等。但由于插件的device页面老刷不出来,所以这次还是没能实现全自动建立工程。不过GNU ARM插件生成的工程已经比小白楼主自己手工打造的工程强太多了,支持semihosting,printf可以重定向到Eclipse Console里,等等等等。
好了,接下来预告下这次《用Eclipse开发STM32 USB Bootloader(连载版)》的内容:
- Eclipse GNU ARM安装与使用详解
- Eclipse GDB 设置详解(jlink篇,st-link篇,open-ocd篇)
- Eclipse GDB 调试详解(堆栈回溯篇,寄存器插件篇,高级断点篇)
- Eclipse 代码管理详解(字体篇,快捷键篇,版本管理svn篇,版本管理git篇)
- Eclipse FreeRTOS 插件详解
- Eclipse 自定义库开发详解
- (持续更新中...)
最后提醒一下,本教程所有的操作都是在Win7 x64上完成的,32位Win7/XP也验证过,但Win8、Win10、OSX以及Linux下还未测试过,目前也没有这个计划。
|