Windows下搭建GCC + Eclipse + OpenOCD的ARM开发环境

最近更新Win 10,重搭了GCC + Eclipse + OpenOCD的开发环境,写此文把过程记录下来,以便以后查阅。

硬件平台

STM32F405开发板 + ST LINK

step 1

  • GCC ARM toolchain少不了,传送门。
  • Build tools忘不了,传送门。
  • OpenOCD跑不了,传送门。

以上,都需要设置环境变量里的PATH。

step 2

  • 测试用的工程文件,传送门。
  • 将OpenOCD安装目录下的stm32f4discovery.cfg复制到下载的工程文件所在的文件夹中。

在工程文件所在的文件夹中打开命令窗口,键入openocd -f stm32f4discovery.cfg而后回车,此时命令窗口应如下图所示: 

step 3

  • 在Eclipse中创建工程,依次点击File -> New -> Makefile Project with Existing Code将文件导入,Toolchain for Indexer Settings中选择Cross GCC,最后点击Finish。

以上,如果我没忘了什么的话,依次点击Project -> Built All即可编译,留意Console窗口输出的信息,如下图所示: 

step 4

  • 在Eclipse中依次点击Help -> Install New Software,安装CDT插件。
  • 依次点击Run -> Debug Configurations,双击左侧的GDB Hardware Debugging创建新的配置,Main标签页设置如下图所示: 

  • Debugger标签页设置如下图所示: 

  • Startup标签页设置如下图所示: 

  • Startup标签页中的Runtime Options设置如下图所示: 

  • 在Common标签页中勾选Display in favorites menu下的Debug复选框。

  • 依次点击Select other -> Change Workspace Settings,选中GDB Hardware Debugging下的Debug,在右侧选择Legacy GDB Hardware Debugging Launcher,点击Apply保存设置。

step 5

  • 依照step 2打开命令窗口。
  • 点击工具栏上的debug图标旁的倒三角符号,选择STM32F4 OpenOCD Debug,运行结果如下图所示: 

写在最后

行文仓促,许多地方都一笔带过了,而自己参照的资料写得非常详尽,分享如下: 
Part 1 - Setting up the GCC ARM Toolchain 
Part 2 - Setting up the Eclipse IDE 
Part 3 - Setting up Debugging with the Eclipse IDE

转载于:https://www.cnblogs.com/wuhh123/p/10535620.html

Windows下搭建GCC + Eclipse + OpenOCD的ARM开发环境相关推荐

  1. windows下搭建hadoop-2.6.0本地idea开发环境

    概述 本文记录windows下hadoop本地开发环境的搭建: OS:windows hadoop执行模式:独立模式 安装包结构: Hadoop-2.6.0-Windows.zip- cygwinIn ...

  2. Eclipse下搭建struts、spring、hibernate开发环境

    开发环境的搭建,Myeclipse 下搭建 struts+spring+hibernate 开发环境:记得刚学struts.Spring.hibernate三大框架时就为这些基本环境的搭建发愁,那是使 ...

  3. Linux 下搭建jsp服务器(配置jsp开发环境)

    Linux 做为服务器的高效一直时为人所熟知的了,在linux 上搭建各种各样的服务器和开发环境也时学计算机的人常做的.以下时最近在linux配置jsp服务器的全过程,包含一些基本步骤和排错过程: 1 ...

  4. emacs Linux Java编程环境_Linux下搭建用emacs查看代码的开发环境

    在windows下面我们有source in sight可以方便的浏览大工程中的代码,切换到linux环境下开发时,我们也可以搭建一个这样的环境.下面的内容将介绍如何搭建这样一个开发环境(这里我们假设 ...

  5. windows下搭建hadoop+eclipse开发环境

    我的环境:windows8+hadoop1.1.2+eclipse4.3(linux为centerOS6.4) 实现步骤 下载eclipse.hadoop,提取hadoop中的hadoop-eclip ...

  6. Windows 7 搭建 Mobile 6 真机调试开发环境

    环境安装 Windows 7 VSTS 2008 sp1 SQL Server 2008 sp1 Mobile 6 Professional SDK Windows Mobile 设备中心 一台安装有 ...

  7. Ubuntu13.10下搭建emacs+sbcl+slime的lisp开发环境

    为什么80%的码农都做不了架构师?>>>    进入ubuntu软件中心 1.安装emacs24 2.安装sbcl 3.安装slime 打开emacs,按下alt+x,输入slime ...

  8. Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建

    Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建 这几天一直在研究 Android SDK C/C++平台的搭建,尽管以前有成功在Windows X ...

  9. Windows下搭建ARM11裸机开发环境(3):Eclipse+JLink调试代码

    By: Ailson Jack Date: 2019.05.17 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/ ...

  10. Windows下搭建ARM11裸机开发环境(1):工具安装

    By: Ailson Jack Date: 2019.05.04 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/ ...

最新文章

  1. TensorFlowMNIST数据集逻辑回归处理
  2. pytest+allure环境别人电脑运行正常,自己运行不正常几种情况
  3. 阿里云提示WordPress“/wp-includes/http.php输入IP验证不当”的解决办法
  4. 北京公交线路查询(离线)
  5. php 获取用户的IP、地址、来源
  6. 【无私分享:ASP.NET CORE 项目实战】目录索引
  7. NSDate与NSDateFormatter的相关用法
  8. Android把自己应用加入到系统文件分享中
  9. JBPM学习(一):实现一个简单的工作流例子全过程
  10. KOFLive Postmortem
  11. Java并发编程笔记之ConcurrentLinkedQueue源码探究
  12. Java一年,面试总结
  13. scrapy导入配置文件setting.py,防止运行时找不到文件
  14. android自定义textview销毁,Android自定义View去除TextView的Padding值
  15. 【评分】个人作业——软件工程实践总结作业
  16. python报表自动化系列 - Excel单元格(Cell)索引范围对应的所有单元格
  17. Phpcms v9 整合Discuz! X2.5 和UCenter 1.6.0详细教程
  18. Magrittr包:简化你的R代码
  19. PHP - 后台权限
  20. 99%用户不知道 搜索引擎这样用才有效率

热门文章

  1. 【火灾检测】基于matlab GUI火灾检测【含Matlab源码 249期】
  2. vue 判断是否function_vue2.0组件的prop验证中的Function类型怎么使用(向子组件传递函数对象的正确方法)?...
  3. python中求2-1000的完数_C++求2→1000之间的完数。
  4. php 安装scws,SCWS分词扩展在windows下的安装方法
  5. 64位系统装32和64位oracle,64位系统安装32位Oracle developer
  6. php7 mysql部署_windows上apache+php+mysql环境部署(php7安装失败,勿模仿!!)
  7. kali工具中文手册_黑客系统指南-在安卓手机上安装kali分步教程
  8. 有基础学python看什么书好_python入门学习看什么书好,有什么书籍推荐
  9. python实现深度优先搜索_python 递归深度优先搜索与广度优先搜索算法模拟实现...
  10. java中枚举有什么用_java枚举原来还能这么用