eclipse C 开发 Stm32
版权声明:本文为博主原创文章,未经博主允许不得转载。
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的更多相关文章
- 用Eclipse来开发STM32
先贴一个官方说明文档:http://www.keil.com/support/man/docs/ecluv/default.htm
- 使用Eclipse+jlink调试STM32
使用Eclipse+JLINK调试STM32 安装eclipse + CDT. 安装交叉编译工具(工具链ARM CROSS GCC--GUN ARM http://gnuarmeclipse.sour ...
- Eclipse swt开发环境搭建
原料: eclipse swt.下载链接为: Eclipse 4.6.2 Release Build: 4.6.2 配置说明: Developing SWT applications using Ec ...
- 使用EmBitz开发STM32项目的环境配置
一.EmBitz软件获取与安装 1.EmBitz软件的获取 EmBitz原名Em::Blocks,是基于Code::Blocks开发的,面向嵌入式的C/C++集成开发环境.支持J-Link和ST-Li ...
- 在eclipse上开发hadoop2.5.2程序的快捷方法
本文仍然使用MapReduce的经典例子 WordCount来测试eclipse的开发环境. 与大部分教程不同的是,本文使用的hadoop是2.5.2的版本,相较于之前的0.X版本,hadoop 2. ...
- Eclipse++Xdebug开发php环境配置
一.php环境配置: 本次使用了appserv 2.5.10集成安装包.具体版本如下,安装后php版本是5.2.6 vc6,apache版本2.2 安装完成后,php配置文件在c:\windows目录 ...
- Eclipse+Qt开发环境设置(Linux和Win)
文章摘要: Windows,Linux平台下安装使用Eclipse + QT4.4.3开发环境 Windows,Linux新建project时的配置(不使用QT预置项目类型,而是手工配置) 使用Ecl ...
- Eclipse/Myeclipse 开发项目技巧
Eclipse/Myeclipse 开发项目 编程的本质: 把现实生活中的业务逻辑用代码实现. eclipse 是一个开放源代码.基于Java的可扩展开发平台. (最初主要用来Java语言开发,但目前 ...
- eclipse+tomcat开发web项目
也许正在使用的人会觉得这个过程谁不知道啊? 但是对于一个混迹各种语言编程有些年头的我来讲,却必须记录下来! 因为今天以前,我都通过配置[eclipse的tomcat插件]+编写[ant脚本,build ...
随机推荐
- Confluence安装&破解&汉化
p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; f ...
- github上预览Demo网页最简单的方法
github上预览Demo网页最简单的方法: 1.打开你github上demo网页index.html,效果如图 2.复制上面的页面地址,然后在该地址前加上 htmlpreview.github.co ...
- rancher api key
rancher将docker容器的界面化做的很好了,但是我们有时间需要在别的地方查看容器的一些信息,怎么办呢? rancher自己提供的有api 点击api查看 我们能够查看到该容器的一些信息,实际上 ...
- navicat与phpmyadmin做mysql的自定义函数和事件
自定义函数和事件是mysql一个很方便的功能,navicat在5.1以上版本就支持了自定义函数和事件,phpmyadmim不清楚. 用这个是由于一些简单的事情,没有必要去做一个服务器计划使用 接下来我 ...
- JVM初探之类文件结构
java 的 .class 文件字节码如图:Class 文件是一组以8字节为基础单位的二进制流,各个数据项目有着严格的结构.下面我们介绍下class文件的结构. 魔数 class文件的头4个字节是魔数 ...
- Entity Framework技术系列之0:开篇
小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/shareto ...
- MongoDB基础教程系列--第七篇 MongoDB 聚合管道
在讲解聚合管道(Aggregation Pipeline)之前,我们先介绍一下 MongoDB 的聚合功能,聚合操作主要用于对数据的批量处理,往往将记录按条件分组以后,然后再进行一系列操作,例如,求最 ...
- C#中的DateTime是值类型还是引用类型
近期遇到了DateTime到底是值类型还是引用类型的疑惑,顺势较深入地了解一下DateTime相关的内容 结论:DateTime是值类型,因为DateTime是结构体,而结构体继承自Syste.Val ...
- 删除 vim 命令
x 删除当前光标下的字符dw 删除光标之后的单词剩余部分.d$ 删除光标之后的该行剩余部分.dd 删除当前行. c 功能和d相同,区别在于完成删除操作后进入INSERT MODEcc 也是删除当前行, ...
- 深入浅出数据结构C语言版(8)——后缀表达式、栈与四则运算计算器
在深入浅出数据结构(7)的末尾,我们提到了栈可以用于实现计算器,并且我们给出了存储表达式的数据结构(结构体及该结构体组成的数组),如下: //SIZE用于多个场合,如栈的大小.表达式数组的大小 #de ...