版权声明:本文为博主原创文章,未经博主允许不得转载。

1.下载eclipse需要的运行环境,JDK/JRE.

在http://wiki.eclipse.org/Eclipse/Installation中,找到最新的eclipse版本需要的Java 版本,然后去相应网站下载JAVA。这里我用的是Eclipse 4.5(Mars),它需要JAVA 7。

2.下载eclipse

在eclipse的官网下载 Eclipse IDE for C/C++ Developers

3.下载bleeding-edge-toolchain,openOCD,windows-build-tool。

在网站http://www.freddiechopin.info/en/download,找到download,选择bleeding-edge-toolchain,下载最新的即可。

之后接着点击download,下载OpenOCD,同样下载最新的。

这个网站上提供的windows-build-tool版本太老,无法使用,建议到http://gnuarmeclipse.github.io/windows-build-tools/下载最新的windows-build-tools。

4.下载eclipse GNU ARM plug-in

在https://sourceforge.net/projects/gnuarmeclipse/上下载最新的即可。

5.下载Zadig

在http://zadig.akeo.ie/上下载即可

目前为止,所有需要的都下载完了,解压全部,除了eclipse plug-in。

6.调试

插入开发板,我这里用的是原子的mini版,打开zadig,选择 Options->list all devices,在下拉菜单中选择 jlink。箭头右边选择WinUSB,单击 Replace Driver。

我这里已经改过了,所以两边都是WinUSB。

7.安装/启动eclipse。安装gnu arm plug-in

安装jdk,之后直接进入eclipse目录,启动eclipse。之后安装插件。选择Help->install new software

选择Add,Location选择插件的路径,如上图中的ilg*.zip,Name随你,然后OK。之后一路Next下去。

8.新建项目

打开eclipse,选择File->New->C Project,选择与你板子匹配的类型,我这里是STM32F10X C/C++ Project,然后Next,这里根据实际情况做相应的改变,注意这里的参数基本都需要改变,以你实际使用的芯片为准;在Next,这里根据你的喜好设置,我保留了默认的设置;接着Next,这里一般保留个Debug就行了,下面那个Release可以勾掉;在Next,这里的Toolchain Path选择你下载解压后的toolchain路径,我这里是D:\STM32\STM32-Toolchain\gcc-arm-none-eabi-5_3-160412\bin,点击Finish。

9.开始工作

项目新建完成后,右键项目名,选择build project。正常情况下会顺利完成。接下来就该把build之后的程序下到stm32里了。选择旁边的三角形,选择External Tools Configurations。在Program上右键选择New,在Location里选择OpenOCD的路径,如下

在working directory里选择项目的debug目录,如下

在Arguments里根据你用的调试器写入对应的参数,我用的是jlink,配置如下:

如果你用的是其他的调试器,你可以到openOCD的安装目录中scripts/interface目录下着相应的文件。同样使用的芯片也可以到scripts/target目录下找到。配置完成后,点击Apply,之后点击Run。一切正常的话,在Console窗口可以看到已经读出了芯片的相关信息:

之后继续点击刚刚那个图标旁的三角,在刚刚那个配置上,右键选择duplicate,之后会出现个一模一样的配置,在新的配置里将Argument里最后三行参数删掉,选择Apply,之后点击Run。

10.Debug

选择工具栏上的虫子图标旁的三角,选择Debug Configurations,在左侧右键选择GDB Hardware Debugging,选择New。选择Debugger选项卡,在GDB Command里选择下载的gnu-arm-none-eabi-gdb的路径:

在Remote Target里如下配置:

点击Apply。在Startup选项卡中如下配置:

                                  

然后点击Apply,最后点击Debug。在弹出的对话框中选No。

到此,用eclipse调试stm32已经完成。

eclipse C 开发 Stm32的更多相关文章

  1. 用Eclipse来开发STM32

    先贴一个官方说明文档:http://www.keil.com/support/man/docs/ecluv/default.htm

  2. 使用Eclipse+jlink调试STM32

    使用Eclipse+JLINK调试STM32 安装eclipse + CDT. 安装交叉编译工具(工具链ARM CROSS GCC--GUN ARM http://gnuarmeclipse.sour ...

  3. Eclipse swt开发环境搭建

    原料: eclipse swt.下载链接为: Eclipse 4.6.2 Release Build: 4.6.2 配置说明: Developing SWT applications using Ec ...

  4. 使用EmBitz开发STM32项目的环境配置

    一.EmBitz软件获取与安装 1.EmBitz软件的获取 EmBitz原名Em::Blocks,是基于Code::Blocks开发的,面向嵌入式的C/C++集成开发环境.支持J-Link和ST-Li ...

  5. 在eclipse上开发hadoop2.5.2程序的快捷方法

    本文仍然使用MapReduce的经典例子 WordCount来测试eclipse的开发环境. 与大部分教程不同的是,本文使用的hadoop是2.5.2的版本,相较于之前的0.X版本,hadoop 2. ...

  6. Eclipse++Xdebug开发php环境配置

    一.php环境配置: 本次使用了appserv 2.5.10集成安装包.具体版本如下,安装后php版本是5.2.6 vc6,apache版本2.2 安装完成后,php配置文件在c:\windows目录 ...

  7. Eclipse+Qt开发环境设置(Linux和Win)

    文章摘要: Windows,Linux平台下安装使用Eclipse + QT4.4.3开发环境 Windows,Linux新建project时的配置(不使用QT预置项目类型,而是手工配置) 使用Ecl ...

  8. Eclipse/Myeclipse 开发项目技巧

    Eclipse/Myeclipse 开发项目 编程的本质: 把现实生活中的业务逻辑用代码实现. eclipse 是一个开放源代码.基于Java的可扩展开发平台. (最初主要用来Java语言开发,但目前 ...

  9. eclipse+tomcat开发web项目

    也许正在使用的人会觉得这个过程谁不知道啊? 但是对于一个混迹各种语言编程有些年头的我来讲,却必须记录下来! 因为今天以前,我都通过配置[eclipse的tomcat插件]+编写[ant脚本,build ...

随机推荐

  1. Oeacle创建表空间

    /*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_tem ...

  2. .net做的exe和electron做的exe之间的通信问题

    目前工作遇到个问题: .net做的exe和electron做的exe,之间进行数据通信 目前找到两个相对方便的方法: 1.命名管道 ①.net命名管道资料: 进程间通信 - 命名管道实现 ②elect ...

  3. Visual Studio 2017创建.net standard类库编译出错原因

    正式版上个月已经Release了,从那时到现在经常会收到更新提示,估计问题还不少吧!其中最吸引我的当然是.net standard与.net core. 刚好最近接触.net standard项目,新 ...

  4. 告别S! S! H!秒杀终端工具——FastLogin快捷登录

    题记:自从接触到"跳板机"的概念后,一直就被烦不胜烦的机器名,ip地址,用户名,密码折腾的死去活来,心说能有个小精灵随时帮我输入那些重复的登录信息就好了.我见过最挫的方式就是用记事 ...

  5. Neuron:Neural activities in V1 create a bottom-up saliency map

    Neural activities in V1 create a bottom-up saliency map 本文证明了人类的初级视皮层可以在视觉信息加工的非常早期阶段,生成视觉显著图,用以引导空间 ...

  6. 跟着刚哥梳理java知识点——数组(七)

    数组:数组是多个相同类型数据类型的集合,实现对这些数据的统一管理. 元素:数组中的元素可以是任何数据类型,包括基本数据类型和引用类型. 特点:属于引用类型,数组型数据是对象object,数组中的每个元 ...

  7. iTunes制作iPhone手机铃声方法(mac版2017年4月更新)

    iTunes制作iPhone手机铃声方法(mac版2017年4月更新)   跟之前百度出来的不同,我自己使用后写的.     1.首先下载好你需要制作铃声的mp3文件,这里我放在桌面.       2 ...

  8. Azure IoT 技术研究系列3-设备到云、云到设备通信

    上篇博文中我们将模拟设备注册到Azure IoT Hub中:我们得到了设备的唯一标识. Azure IoT 技术研究系列2-设备注册到Azure IoT Hub 本文中我们继续深入研究,设备到云.云到 ...

  9. C#小知识点记录(QQ交流群的一个小问题)Linq提取数据

    请教 这里 LINQ想 找到 最后的 4条 记录 然后放在 这里这个 List Linq查找怎么写呀? 解答:写了一个小例子作为解答. namespace C_Sharp { class Progra ...

  10. cocos2d-x-Json/XML文件

    数据存储几种方式 1. 数据库 2. 文件 3. 内存 这里介绍Json格式与XML格式的文件存储 常用的文件存储数据的格式 1. Json格式 2. XML格式 Json适合存储小数据,XML适合存 ...