[hunterio] GNU ARM Eclipse 安装配置指南(Mac)

GNU ARM Eclipse 是款强大的 Eclipse-CDT 扩展。它的主要功能,就是将 Eclipse 武装成个 ARM 的集成开发平台(IDE)。Hunterio 是我自己在开发的一套 STM32 的开发平台。这套开发环境配置下来,我会以 Hunterio 为例,但实际上,这套平台能胜任很多不同品牌不同型号的 ARM 平台开发。

这套开发环境,是开源的,免费,而且是跨平台的。我个人也实在鄙视那些还要教你破解,并提供各种破解工具的教程。个人也同样鄙视那些锁定版本号的教程,这个一定要 X.Y 版,那个一定要 200? 版,不能支持到最新版本的,也都是耍流氓。

本文是一边配置一边写的,安装的程序应用都是此时(2016年5月29日)最新的稳定版本。

1. 安装 Eclipse-CDT

$ brew cask install eclipse-cpp

Eclipse CDT 是 eclipse 面向 C/C++ 开发的版本。Homebrew Cask 是 Homebrew 的扩展,能方便的安装管理“比较大”的app。对于现在的我来说,要装什么 app,优先级是 brew > brew cask > App Store > 下载。而如果某个 app 如果非要下载才能装的话,倒是确实要考虑一下是不是没它不行。

 photo Screen Shot 2016-05-29 at 11.16.32_zpspxscvhvm.png

 photo Screen Shot 2016-05-29 at 11.14.00_zps7bfdc2z1.png

2. 创建一个新的工作空间

 photo Screen Shot 2016-05-29 at 11.12.10_zpsjw2lz48x.png

3. 代理设置(取决于你的网络环境咯,一般情况下在会看到这篇文章的,我觉得都需要这一步)

“CMD+,” 进入 eclipse 的设置窗口:

 photo Screen Shot 2016-05-29 at 13.53.19_zpsifdgjm0l.png

Active Mode 选择 Manual ,代理才会生效。至于为什么照搬我的配置对于你的机器不太管用,这个嘛,一两句话其实也将不清楚,总而言之,这步是要给 eclipse 配上梯子。我相信很多早先用 eclipse 想开发 android 的朋友都被这个坑过。

4. 安装 GNU ARM Eclipse

在菜单 Help 中点击 “Install New Software…”,在 work with 栏贴上

http://gnuarmeclipse.sourceforge.net/updates

 photo Screen Shot 2016-05-29 at 13.54.50_zpsaux7hnqx.png

如果您在天朝,而且跳过了刚才的第3步,电脑又没怎么特殊处理的话,刷不出软件列表,就不要感觉太奇怪…… 剩下基本就是 同意协议,下一步,装完重启的老套路。

 photo Screen Shot 2016-05-29 at 13.55.01_zps0hpwtfzy.png

 photo Screen Shot 2016-05-29 at 13.55.10_zpsc2zxucli.png

 photo Screen Shot 2016-05-29 at 13.56.28_zpsaelrx8yc.png

 photo Screen Shot 2016-05-29 at 13.57.13_zpsimddbafo.png

5. 库包 Packs

这个是 GNU ARM eclipse 的精华部分。在这里,可以直接下好各个新片的标准库、配置、已经程序模板,真是省了好多事。我就选择 hunterio 用的主芯片 STM32F10X 系列,刷源,下载的过程可能会比较漫长,取决于您的网络情况。

点击右上角的视图切换菜单,进入 packs 模式。

 photo Screen Shot 2016-05-29 at 13.58.40_zpsm8ib63w2.png

 photo Screen Shot 2016-05-29 at 13.58.56_zpsbx5ufoae.png

在左侧找到目标芯片,也就 ST 的 stm32F10X,在主窗口这边选择最新的版本,右键,安装。

 photo Screen Shot 2016-05-29 at 14.01.54_zpsrm6x2de9.png

6. 工具链(编译器等): GCC ARM Embedded

到 https://launchpad.net/gcc-arm-embedded 下载操作系统对应的版本,我这里用的就是 mac 的版本。

 photo Screen Shot 2016-05-29 at 14.04.57_zpskwshn4cr.png

下载完成后,解压。

$ cd tools
$ mv ~/Downloads/gcc-arm-none-eabi-5_3-2016q1-20160330-mac.tar.bz2 .
$ tar xvf gcc-arm-none-eabi-5_3-2016q1-20160330-mac.tar.bz2

7. 创建工程

 photo Screen Shot 2016-05-29 at 14.55.04_zpsrfhb1myy.png

 photo Screen Shot 2016-05-29 at 14.55.30_zpsgpdrsstv.png

 photo Screen Shot 2016-05-29 at 14.56.28_zpsyhjktaad.png

这一页的配置,简易就按照我下图选的这样。内容部分,选择闪灯,同时关闭 trace output。

 photo Screen Shot 2016-05-29 at 14.56.18_zpsey6rakeo.png

 photo Screen Shot 2016-05-29 at 14.56.43_zpscrttyrx8.png

这里要选择编译工具链的地址,自然就是刚才第6步下好的那个,指向其 bin 文件夹。

 photo Screen Shot 2016-05-29 at 14.57.34_zpswngamvtt.png

哒啦,代码出现了~

 photo Screen Shot 2016-05-29 at 14.58.12_zpspeu1cal2.png

点击左上角的锤子图标null进行编译

 photo Screen Shot 2016-05-29 at 15.02.09_zpss70oj2yv.png

如果看到 console 如上所示,已经说明已经成功编译出了可供烧写的 hex 文件。前面的所有配置都是成功的。

8. 对例程稍作修改

将 include/BlinkLed.h 的

#define BLINK_PIN_NUMBER                (12)

改为

#define BLINK_PIN_NUMBER                (9)

 photo Screen Shot 2016-05-29 at 22.07.44_zpsxv5wrtza.png

因为 hunterio 的两颗 LED,是接在 PC8 和 PC9 两个接口上,而例程中初始值是 PC12。记得重新编译。

9. stm32flash

到 https://sourceforge.net/projects/stm32flash/ 下载源码包

解压

$ cd ~/tools
$ mv ~/Downloads/stm32flash-0.5.tar.gz .
$ tar xvf stm32flash-0.5.tar.gz

编译

$ cd stm32flash
$ make

10. 烧写程序

连接 hunterio 与 mac,按下 BOOT0 键,别松,然后按下 NRST 键,松开 NRST 键,再松开 BOOT0 键,此时 hunterio 进入烧写模式。

执行命令

$ ./stm32flash -w ~/workshop/st/blinky/Debug/blinky.hex -g 0 -b 115200  /dev/tty.SLAB_USBtoUART

成功执行的话,命令行的提示是这样:

 photo Screen Shot 2016-05-29 at 22.20.58_zpsuva02frp.png

然后观察 hunterio,就可以观察到绿色的LED在闪烁咯,其实这就是STM32开发的 “Hello, world” 程序啦~

至此,在 Mac 上安装 GNU ARM Eclipse,搭建开发并烧写 stm32 (hunterio) 的环境成功完成。

Hunterio 板子上的 USB USART 芯片为 CP2102,在 Mac 上需要另外安装驱动:
https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx

参考文档:

https://gnuarmeclipse.github.io/downloads/
https://gnuarmeclipse.github.io/toolchain/install/

关于aGuegu

向着更高的逼格
此条目发表在hunterio分类目录,贴了, , , , , , 标签。将固定链接加入收藏夹。