您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Mac下STM32的Eclipse开发环境搭建
Mac下STM32的Eclipse开发环境搭建发表于:2015-07-25•作者:5km(十里)本文将介绍如何在MacOSX平台下STM32的Eclipse开发环境的搭建。前言工欲善其事必先利其器,做开发,开发工具很重要,windows下STM32的开发环境很好解决,keil就可以。但在MacOSX下这真是个棘手的问题,其实单片机开发,用命令行都一样,只要有交叉编译工具,加上对makefile了解的话,搭建命令编译下载环境也成,但对于makefile我还是个菜鸟,本身又不是专业学计算机的,更希望能找到一个GUI的开发方案。只能不断在网上寻找GUI的开发环境,经过不懈努力,找到了Eclipse的arm嵌入式开发插件,真的特别感谢开发这个插件的开发者们,本文将介绍如何在MacOSX平台下STM32的Eclipse开发环境的搭建,linux平台下同理也可以搭建,可以参考插件网站。正文直接切入正题,下面就讲解一下,我搭建开发环境的过程,首先说明一下,我的情况:MacOSX系统开发板是STM32F103RCT6的最小系统板下载及仿真工具是stlinkv2I.下载安装eclipse1.到eclipse官网下载含CDT插件的eclipse版本:EclipseIDEforC/C++Developers。2.将下载包解压,并将解压出来的文件夹拖到应用程序文件夹中,完成安装eclipse,可以到lauchpad中找到下面的图标,单击就可启动eclipse。II.安装GNUARMEclipse插件这里只介绍联网安装,离线安装也可以,参考GNUARMEclipse插件的安装指南。1.启动eclipse,选择菜单栏-『Help』-『InstallNewSoftware…』2.安装GNUARMEclipse插件,输入下面的Name和URL,然后pending,选中所有的工具,一路[Next],[Accept],[Finish]即可,安装成功的话会提示要重启Eclipse。oname:GNUARMEclipsePlug-insoURL:下载STM32的库函数文件包保证插件已经安装成功1.在eclipse工具栏上找到(MaketheC/C++packsperspectivevisible)此工具,并单击,显示pack窗口:2.点击图标,刷新,会联网加载最新的库函数文件包列表,如上图,列表会按照公司进行分类,stm32芯片是STmicroelectronics公司的,所以展开此公司列表,我的开发板是stm32f103rct6最小系统板,所以右击STM32F1Series项『Install』即可安装,开始时是灰色的,等待一段时间下载安装成功后就会变成黑色。IV.[GNUToolsforARMEmbeddedProcessors]的安装这是一个开源的arm嵌入式交叉编译链工具,要配置好编译环境这是所必需的东西。1.首先最新的适合MacOSX版本的TOLLCHAIN(s)下载到桌面:2.解压下载的文件,并将解压出来的文件夹移动到/usr/local目录下,因为安装的eclipse插件会自动在/usr/local目录下搜寻TOOLCHAIN(s),此步的操作要在[Terminal](即终端)下执行命令完成。其中『gcc-arm-none-eabi-xxxxxxxxxxxxxxxx-mac.tar.bz2』为下载的压缩包文件名,改为自己下载的相应的文件名即可,依次执行下面三条命令:sudomkdir/usr/localcd/usr/localsudotarxjf~/Desktop/gcc-arm-none-eabi-xxxxxxxxxxxxx-mac.tar.bz23.在终端下可以验证是否安装成功:/usr/local/gcc-arm-none-eabi-xxxxxxxx/bin/arm-none-eabi-gcc--version如果出现类似下面的语句,说明成功安装了:arm-none-eabi-gcc(GNUToolsforARMEmbeddedProcessors)4.8.420140526(release)[ARM/embedded-4_8-branchrevision211358]V.配置ST-Link仿真下载因为性价比高,所以ST-Link用的还是比较多的,下面就讲解一下,如何实现在MacOSX下通过st-link对开发板进行仿真及下载程序。1.安装Xcode的『CommandLineTools』,这个非常容易的,因为我安装了Xcode所以很简单就能够安装了,不明白自行google解决。2.安装Homebrew工具,此工具可以让mac实现ubuntu下apt-get的类似功能,此步骤主要方便为安装编译st-link源代码所需的依赖包进行的,在终端下输入以下命令敲回车,就可以自动安装homebrew:ruby-e“$(curl-fsSL)”安装依赖包:o安装libusb-1.0,在终端下输入以下命令敲回车安装:sudobrewinstalllibusblibusb-compato安装pkg-config,在终端下输入以下命令敲回车安装:sudobrewinstallpkg-configo安装autotools,在终端下输入以下命令敲回车安装:sudobrewinstallautoconfautomakelibtool3.依次按照以下步骤下载并编译st-link工具,并完成安装,下面都是在终端里执行命令完成的:o进入之前创建的/usr/local目录:cd/usr/localo利用git下载开源的源代码:gitclone进入clone到/usr/local目录下的stlink.git目录:cdstlink.gito执行特定脚本,完成配置并完成源代码的编译,从而完成工具的安装:./autogen.sh./configuremake4.测试是否安装成功,将stm32f103rct6的最小系统板通过『st-linkv2』连接到电脑,执行下面的片子清除命令:st-flasherase若出现Masserasing...的字样说明成功。5.为了能够在任何目录下执行st-flash命令,需要配置用户环境变量,只需将/usr/local/stlink.git目录加入到环境变量里即可,下面编辑文件可以用『vim』,想了解『vim』使用可以看一下我的另一篇文章vim的使用入门:o如果终端用的[bash],进入$HOME,编辑『.bashrc』文件,加入:exportPATH=/usr/local/stlink.git:$PATHo如果终端用的[zsh],进入$HOME,编辑『.zshrc』文件,加入:exportPATH=/usr/local/stlink.git:$PATH总结总算完成了MacOSX下STM32的Eclipse开发环境的搭建的讲解,目前我也是在学习中,此环境下与windows下的Keil不同,使用的是C++开发语言,更加方便灵活一些,开发环境是,编写代码和编译是用eclipse,下载及仿真都是用终端命令,有空会大体讲解一下终端下简单的仿真。参考Eclipse的arm嵌入式开发插件在MacOSX中搭建STM32开发环境–来自胡茂晓的BLOG,讲解的是完全命令行的开发环境的搭建。
本文标题:Mac下STM32的Eclipse开发环境搭建
链接地址:https://www.777doc.com/doc-4958673 .html