《Ubuntu下使用eclipse开发stm32环境搭建.docx》由会员分享,可在线阅读,更多相关《Ubuntu下使用eclipse开发stm32环境搭建.docx(27页珍藏版)》请在第一文库网上搜索。
1、一、概述工、目的MDK+Jlink的开发环境集编译、下载、调试为一体,配合上友好的操作界面,给用户者提 供了很HaPPy的开发工具。但是,曾经玩过LinUX系统的人总想尝试对开发环境的一次搬移, 转战到LinUX下看有什么事情发生。在LinUX下,搭建STM32的开发环境是一种具有挑战性的任务,从中我们能学到如何创 造一个集成开发环境,或者说我们知道集成开发环境的构成元素。不得不提出Edipse”绝对是 一个好东西,它就像一个开发环境框架,在这个框架中我们添加STM32专用的编译器、调试工 具,就构造出一个STM32集成开发环境。开源给电子行业工作者提供了一种向技术更深处进发的机遇,开源在技术
2、垄断的商业模式中 开辟了一块属于世界的自由的知识财富。2、开发环境描述硬件开发板:野火STM32开发板Cortex-M3 型号:STM32F103VET6下载器与调试接口: Xink+ JTAG操作系统:虚拟机VMWare6.5 + Ubuntul2.0.4集成开发环境平台:eclipse IDE for CC+ developers交叉编译链:arm-none-eabi-gcc调试服务器:JLink GDB Server3、EdiPSe构建的STM32集成开发环境结构4、GDB / GDB Server 调试模型The GNU Project Debugger (GDB) is a free
3、ly available debugger, distributed under the terms of the GPL. It connects to an em ulator via a TCP/IP connection. It can con-nect to every emulator for which a GDB Server software is available.GDB Server is a remote server for GDB. When you run GDB in the GDB source direc-toryz it will read a .gdb
4、 file. The GDB .gdb file contains default setting informationand additional monitor commands. GDB and GDB Server communicate via a TCP/IP connection, using the standard GDB remote serial protocol. The GDB Server trans-lates the GDB monitor commands into J-Link commands.二、搭建步骤1、安装 eclipse IDE for CC+
5、 developers2、安装交叉编译链arm-none-eabi-gcc3、安装JLink驱动4、安装GNU ARM ECliPSe插件包5、新建一个LED_Test工程并配置、编译6、安装 GDB 调试插件-CC+ GDB Hardware Debugging7、设置Eclipse调试环境并调试说明:本文需要用到的ECIiPSe插件的下载地址不能确保读者从该网址上就能找到可用的资源,因 为Eclipse的插件下载地址会经常更新,而且更改了下载地址。所以如果出现找不到资源的情况, 需要读者自己从Google上搜索出当前Eclipse提供的可用的资源。三、详细的搭建过程1 安装 eclipse
6、 IDE for CC+ developers参考ubuntu安装eclipse IDE for CC+ developers,安装至IJ这一步就可以像 VC6.0 一样进行C/C+ +的开发,但是编译的代码只能在X86平台上运行,不支持ARM。为了能进行交叉编译,我们需要安装交叉编译链arn-none-eabi-gcc,但是次编译链不属 于EdiPSe的一部分,也不是EdiPSe的可安装插件。EdiPSe只是来调用交叉编译链,再调用 之前还需要安装GNU ARM EdiPSe插件”,有了这个插件便可以调用arm-noneeabi-gcc来 编译我们的源程序。倘若没有安装GNUARM EdiP
7、Se插件,打开工程的属性,情况是这样的:仅仅安装了eclipse IDE for C/C+ developers,只能进行X86平台上的程序调试, 却不能进行ARM平台的硬件调试。为了能进行硬件调试,我们需要安装交叉编译链 arm-none-eabi-gcc中的工具arm-none-eabi-gdb,同样此工具不属于Eclipse的一部分, 也不是EeIiPSe的可安装插件。EdiPSe只是来调用此调试器,再调用之前还需要安装GDB调 试插件,有了这个插件便可以调用arm-none-eabi-gdb来硬件调试我们的源程序。倘若没有 安装GDB调试插件,打开Debug Configuration
8、s,情况是这样的:C DebUg ConfIgUratlOnSCreate, manage, and run configurations X 国鄂ItyPefiIterteXt 编译器下载,地址为 https:/IaUnChPgcc-armumbedded+download2解压安装tar3 ietcprofile4使etcprofile的修改生效5测试ftar-none-eab i -gcc -v成功的界面如下rootdaetqt:/source# arm-none-eabt-gcc -vUsing built-in specs.COLLECT_GCC=arm-none-eabi-gccC
9、OLLECT_LTO_WRAPPER=/opt/gcc-arn-none-eabi-4_8-2014q2/btn/.libgccarm-one-ea bi/4.8. 4/lto-wrapperTarget: arm-oe-eabt3、安装JLink驱动JIink 驱动包含四个工具:JLinkExe、JLinkGDBServer JLinkRemOteSerVer、 JLinkSWOViewero1 驱动下载,地力I:为 httD:/WWW注意选择安装包:Software and documentation pack for Linux V4.86az DEB Installer 32-bit
10、versionzz2利用dpkg-i命令进行安装,安装位置在usrbin目录下(非root用户下加,加SUdo)3测试版本首先将硬件JIink连接在电脑上,再将JIink从物理PC机转移映射到虚拟机下,输入测试 命令#JLinkEXe成功的界面如下root0daneiqi:/source# JLtnkExeSEGGER J-Link Commander V4.86a (,? for help)Zomptled Jun 11 2014 17:45:10)LL version V4.86a, COmPlled Jun 11 214 17:45:07Firmware: J-Link ARM V8 compiled Jan 31 2018 18:34:52Hardware: V8. 5/N: 280643 Feature(s): RDI,FlashDL,FlashBP,JFlashfGDBFullTarget = 6.VJLlnk4下载测