1.

$ openocd -f interface/stlink-v2.cfg -f target/stm32f4x_stlink.cfg

启动openocd server

2. 编写.gdbinit脚本

target remote localhost:3333
monitor reset
monitor halt
load

3.

$ arm-none-eabi-gdb example.elf
4.
(gdb) source .gdbinit
5. 设置断点
b main
monitor reset halt
6.
continue   (这里没有run指令,只有c指令) 

//注意设置断点后,一定要执行monitor reset halt指令,否则不会停在断点处!!!

openocd 操作stm32 flash命令:
1. openocd -f interface/stlink-v2.cfg -f target/stm32f1x_stlink.cfg -c init -c "reset halt" -c "flash erase_address 0x08000000 0x40000" -c exit
     清空从0x80000000地址开始,长度为40000的flash地址
2.  openocd -f interface/stlink-v2.cfg -f target/stm32f1x_stlink.cfg -c init -c "reset run" -c "mdw 0x08000000 0x10000" -c "exit"
      将地址从0x80000000开始,长度为0x10000的内容打印到屏幕
20179.27

stlink-opencd-gdb调试程序相关推荐

  1. 【linux】Valgrind工具集详解(六):使用Valgrind gdbserver和GDB调试程序

    一.概述 在Valgrind下运行的程序不是由CPU直接执行的.相反,它运行在Valgrind提供的合成CPU上.这就是调试器在Valgrind上运行时无法调试程序的原因. 二.快速入门 在使用Mem ...

  2. 你还在用GDB调试程序吗?

    ↑ 点击蓝字 关注视学算法 作者丨薛定谔的喵@知乎 来源丨https://zhuanlan.zhihu.com/p/152274203 编辑丨极市平台 你还在用GDB调试程序吗? 如果是,那么我们是同 ...

  3. 用GDB调试程序(转)

    用GDB调试程序 GDB概述 ---- GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台下做 ...

  4. 用GDB调试程序(一)

    用GDB调试程序 GDB概述 ---- GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台下做 ...

  5. 使用gdb调试程序详解

    熟练使用gdb是一个linux下开发人员必备的一项技能,我们由浅入深的学习一下gdb的强大功能. 一.gdb简单介绍 名称     gdb - GNU 调试器 提要     gdb [-help] [ ...

  6. 转:用GDB调试程序

    从CSDN的网站上找到的GDB使用说明. 原文标题:用GDB调试程序     作者:haoel (QQ是:753640,MSN是: haoel@hotmail.com)     关键字:gdb 调试  ...

  7. GDB调试程序-Ubuntu

    导读: 用GDB调试程序 出自Ubuntu中文 目录 [隐藏] 1 GDB概述 2 一个调试示例 3 使用GDB 4 GDB的命令概貌 5 GDB中运行UNIX的shell程序 6 在GDB中运行程序 ...

  8. GDB调试程序系列 (3)

    GDB调试程序系列 (3)  用GDB调试程序 来源:www.trucy.org (2005-03-23 16:48:14) GDB是一个强大的命令行调试工具.大家知道命令行的强大就是在于,其可以形成 ...

  9. GDB 调试程序 详解 使用实例

    用GDB调试程序 GDB概述 ---- GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台下做 ...

  10. gdb调试程序函数名为问号,什么原因?step by step解决方案

    gdb调试程序函数名为问号,什么原因?step by step解决方案 参考文章: (1)gdb调试程序函数名为问号,什么原因?step by step解决方案 (2)https://www.cnbl ...

最新文章

  1. android获取文件夹里最新的文件夹,Android 获取已存在的文件所在目录下的所有文件为null。...
  2. react入门jsx
  3. Spring容器扩展机制
  4. Session分三级做处理。
  5. linux svn 版本安装,有人有linux版本的svn安装包吗
  6. onlyoffice毕升office
  7. 计算机多媒体英语,基于计算机多媒体的英语个性化教学
  8. 全面拆解携程云原生实践,打造智能弹性的云端酒店直连系统
  9. Docker命令(二)
  10. 2021赣网杯web和misc部分wp
  11. 萌新扫盲2—双绞线的“一百米诅咒”
  12. Android锁屏勒索病毒分析(4)秒抢红包
  13. python input获取多行文本
  14. 内核区间树的使用Demo
  15. 【CAD.Net】第四课:添加实体类和符号表到图纸
  16. 阈值分割:基本全局阀值法、上下阀值法、迭代法
  17. C语言数据结构迷宫实验报告,数据结构c语言课程设计报告之迷宫
  18. 自制文件传输助手,实现数据安全备忘与跨平台传输(优化)
  19. 二度人脉推荐(案例)
  20. springboot实现简单的注册登录功能

热门文章

  1. 计算机任务计划程序已损坏,Win7-该任务映像已损坏或已篡改。(异常来自HRESULT:0x80041321)解决办法...
  2. Dev-C++下面的编译状态栏信息不显示
  3. ELK生态系统——修改es中index的mapping平滑过渡数据
  4. SAP SD VF01 销售开票增强
  5. 领域驱动设计,为何又死灰复燃了?
  6. 如何看待北大硕士买米粉事件?听听广东亨盛维嘉怎么说
  7. win10 pycharm小写变大写,键盘输入错乱
  8. 猿圈 题库_猿圈AI考试题库 智慧在线考试宝典
  9. 如何画出diffusion models的扩散过程示意图?
  10. 【CXY】JAVA基础 之 Map