Eclipse+gnuarmeclipse插件编译STM32CubeMX生成的工程

来源:互联网 发布:eclipse的jar关联源码 编辑:程序博客网 时间:2024/04/28 19:51
个人比较喜欢GNU的东西,也喜欢Eclipse开发环境,用得比较熟悉,但STM32CubeMX不支持直接生成针对GNU ARM工具链的工程,遂决定自己想办法把STM32CubeMX生成的工程导入eclipse。经过几天的摸索终于将STM32CubeMX生成工程成功导入并编译成功,详细解决方案如下:

需要的原料

  1. 安装了CDT的Eclipse
  2. gnuarmeclipse插件,下载及详情地址:http://gnuarmeclipse.github.io/
  3. 编译工具链GCC ARM Embedded
各工具的安装省略,不会自行百度。

详细步骤

1、STM32CubeMX工程生成TrueSTUDIO工程代码

可能了解的人会问:TrueSTUDIO不就是基于Eclipse的吗,而且免费,干嘛不直接用?

A:我试用了一下TrueSTUDIO,配置上阉割了不少东西,而且还有一个不爽的地方就是启动的时候强制显示升级到收费版的页面,还不自动关闭。本来eclipse启动就不快,每次启动还要等它显示完倒计时,然后还要手动关闭这个页面才能启动eclipse,实在无法忍受(我有比较严重的强迫症)。


言归正传,在哪里设置导出所说的工程?相信很多用过STM32CubeMX的人都知道,但还是啰嗦点,贴出截图供大家参考,以方便初学者(其实我就是个初学者,哈哈得意)。


修改完设置后导出TrueSTUDIO的工程。

2、新建Eclipse项目

  •  将生成的TrueSTUDIO的工程拷贝到Eclipse工作空间下,删除红框中的文件及文件夹,我们主要是要使用其中的代码,工程配置我们用自己的。


  •  新建空白C工程,编译工具链选择Cross GNU ARM Toolchain

  • 设置头文件目录

  • 添加宏定义

  • 设置索引项

    目的是避免对某些没有引用的头文件报错,影响心情。

  • 修改预处理包含路径,以正确链接标准库头文件

  • 设置编译参数

到此,所有的设置完成,编译下看行不行,不行给我留言。

1 0