Mac下STM32的Eclipse开发环境搭建
发表于:2015-07-25 • 作者:5km(十里)
本文将介绍如何在MacOSX平台下STM32的Eclipse开发环境的搭建。
前言
工欲善其事必先利其器,做开发,开发工具很重要,windows下STM32的开发环境很好解决,keil就可以。但在Mac OSX下这真是个棘手的问题,其实单片机开发,用命令行都一样,只要有交叉编译工具,加上对makefile了解的话,搭建命令编译下载环境也成,但对于makefile我还是个菜鸟,本身又不是专业学计算机的,更希望能到一个GUI的开发方案。只能不断在网上寻GUI的开发环境,经过不懈努力,到了Eclipse的arm嵌入式开发插件真的特别感谢开发这个插件的开发者们,本文将介绍如何在MacOSX平台下STM32的Eclipse开发环境的搭建,linux平台下同理也可以搭建,可以参考插件网站
正文
直接切入正题,下面就讲解一下,我搭建开发环境的过程,首先说明一下,我的情况:
Mac OSX系统
开发板是STM32F103RCT6的最小系统板
下载及仿真工具是stlink v2
I. 下载安装eclipse
1. 到eclipse下载含CDT插件的eclipse版本:Eclipse IDE for C/C++ Developers
2. 将下载包解压,并将解压出来的文件夹拖到应用程序文件夹中,完成安装eclipse,可以到lauchpad中到下面的图标,单击就可启动eclipse。
II. 安装GNU ARM Eclipse插件
这里只介绍联网安装,离线安装也可以,参考GNU ARM Eclipse插件的安装指南
1. 下载安装启动eclipse,选择菜单栏-『Help』-『Install New Software…』
2. 安装GNU ARM Eclipse插件,输入下面的Name和URL,然后pending,选中所有的工具,一路[Next],[Accept],[Finish]即可,安装成功的话会提示要重启Eclipse。
o name: GNU ARM Eclipse Plug-ins
o URL: gnuarmeclipse.sourceforge/updates
III. 下载STM32的库函数文件包
保证插件已经安装成功
1. 在eclipse工具栏上到(Make the C/C++ packs perspective visible)此工具,并单击,显示pack窗口:
2. 点击图标,刷新,会联网加载最新的库函数文件包列表,如上图,列表会按照公司进行分类,stm32芯片是STmicroelectronics公司的,所以展开此公司列表,我的开发板是stm32f103rct6最小系统板,所以右击STM32F1 Series项『Install』即可安装,开始时是灰的,等待一段时间下载安装成功后就会变成黑。
IV. [GNU Tools for ARM Embedded Processors]的安装
这是一个开源的arm嵌入式交叉编译链工具,要配置好编译环境这是所必需的东西。
1. 首先最新的适合MacOSX版本的TOLLCHAIN(s)下载到桌面:
2. 解压下载的文件,并将解压出来的文件夹移动到/usr/local目录下,因为安装的eclipse插件会自动在/usr/local目录下搜寻TOOLCHAIN(s),此步的操作要在[Terminal](即终端)下执行命令完成。其中『gcc-arm-none-eabi-xxxxxxxxxxxxxxxx-mac.tar.bz2』为下载的压缩包文件名,改为自己下载的相应的文件名即可,依次执行下面三条命令:
sudo mkdir /usr/local
cd /usr/local
sudo tar xjf ~/Desktop/gcc-arm-none-eabi-xxxxxxxxxxxxx-mac.tar.bz2
3. 在终端下可以验证是否安装成功:
/usr/local/gcc-arm-none-eabi-xxxxxxxx/bin/arm-none-eabi-gcc --version
如果出现类似下面的语句,说明成功安装了: 
arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.8.4 20140526 (release) [ARM/embedded-4_8-branch revision 211358]
V. 配置ST-Link仿真下载
因为性价比高,所以ST-Link用的还是比较多的,下面就讲解一下,如何实现在MacOSX下通过st-link对开发板进行仿真及下载程序。
1. 安装Xcode的『Command Line Tools』,这个非常容易的,因为我安装了Xcode所以很简单就能够安装了,不明白自行google解决。
2. 安装Homebrew工具,此工具可以让mac实现ubuntu下apt-get的类似功能,此步骤主要方便为安装编译st-link源代码所需的依赖包进行的,在终端下输入以下命令敲回车,就可以自动安装homebrew:
ruby -e “$(curl -fsSL raw.githubusercontent/Homebrew/install/master/install)”
安装依赖包:
o 安装libusb-1.0,在终端下输入以下命令敲回车安装:
sudo brew install libusb libusb-compat
o 安装pkg-config,在终端下输入以下命令敲回车安装:
sudo brew install pkg-config
o 安装autotools,在终端下输入以下命令敲回车安装:
sudo brew install autoconf automake libtool
3. 依次按照以下步骤下载并编译st-link工具,并完成安装,下面都是在终端里执行命令完成的:
o 进入之前创建的/usr/local目录:
cd /usr/local
o 利用git下载开源的源代码:
git clone github/texane/stlink stlink.git
o 进入clone到/usr/local目录下的stlink.git目录:
cd stlink.git
o 执行特定脚本,完成配置并完成源代码的编译,从而完成工具的安装:
./autogen.sh
./configure
make
4. 测试是否安装成功,将stm32f103rct6的最小系统板通过『st-link v2』连接到电脑,执行下面的片子清除命令:
st-flash erase
若出现的字样说明成功。
5. 为了能够在任何目录下执行st-flash命令,需要配置用户环境变量,只需将/usr/local/stlink.git目录加入到环境变量里即可,下面编辑文件可以用『vim』,想了解『vim』使用可以看一下我的另一篇文章vim的使用入门
o 如果终端用的[bash],进入$HOME,编辑『.bashrc』文件,加入:
export PATH=/usr/local/stlink.git:$PATH
o 如果终端用的[zsh],进入$HOME,编辑『.zshrc』文件,加入:
export PATH=/usr/local/stlink.git:$PATH
总结
总算完成了MacOSX下STM32的Eclipse开发环境的搭建的讲解,目前我也是在学习中,此环境下与windows下的Keil不同,使用的是C++开发语言,更加方便灵活一些,开发环境是,编写代码和编译是用eclipse,下载及仿真都是用终端命令,有空会大体讲解一下终端下简单的仿真。
参考
Eclipse的arm嵌入式开发插件
在Mac OS X中搭建STM32开发环境–来自胡茂晓的BLOG,讲解的是完全命令行的开发环境的搭建。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。