stlink-opencd-gdb调试程序
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调试程序相关推荐
- 【linux】Valgrind工具集详解(六):使用Valgrind gdbserver和GDB调试程序
一.概述 在Valgrind下运行的程序不是由CPU直接执行的.相反,它运行在Valgrind提供的合成CPU上.这就是调试器在Valgrind上运行时无法调试程序的原因. 二.快速入门 在使用Mem ...
- 你还在用GDB调试程序吗?
↑ 点击蓝字 关注视学算法 作者丨薛定谔的喵@知乎 来源丨https://zhuanlan.zhihu.com/p/152274203 编辑丨极市平台 你还在用GDB调试程序吗? 如果是,那么我们是同 ...
- 用GDB调试程序(转)
用GDB调试程序 GDB概述 ---- GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台下做 ...
- 用GDB调试程序(一)
用GDB调试程序 GDB概述 ---- GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台下做 ...
- 使用gdb调试程序详解
熟练使用gdb是一个linux下开发人员必备的一项技能,我们由浅入深的学习一下gdb的强大功能. 一.gdb简单介绍 名称 gdb - GNU 调试器 提要 gdb [-help] [ ...
- 转:用GDB调试程序
从CSDN的网站上找到的GDB使用说明. 原文标题:用GDB调试程序 作者:haoel (QQ是:753640,MSN是: haoel@hotmail.com) 关键字:gdb 调试 ...
- GDB调试程序-Ubuntu
导读: 用GDB调试程序 出自Ubuntu中文 目录 [隐藏] 1 GDB概述 2 一个调试示例 3 使用GDB 4 GDB的命令概貌 5 GDB中运行UNIX的shell程序 6 在GDB中运行程序 ...
- GDB调试程序系列 (3)
GDB调试程序系列 (3) 用GDB调试程序 来源:www.trucy.org (2005-03-23 16:48:14) GDB是一个强大的命令行调试工具.大家知道命令行的强大就是在于,其可以形成 ...
- GDB 调试程序 详解 使用实例
用GDB调试程序 GDB概述 ---- GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台下做 ...
- gdb调试程序函数名为问号,什么原因?step by step解决方案
gdb调试程序函数名为问号,什么原因?step by step解决方案 参考文章: (1)gdb调试程序函数名为问号,什么原因?step by step解决方案 (2)https://www.cnbl ...
最新文章
- android获取文件夹里最新的文件夹,Android 获取已存在的文件所在目录下的所有文件为null。...
- react入门jsx
- Spring容器扩展机制
- Session分三级做处理。
- linux svn 版本安装,有人有linux版本的svn安装包吗
- onlyoffice毕升office
- 计算机多媒体英语,基于计算机多媒体的英语个性化教学
- 全面拆解携程云原生实践,打造智能弹性的云端酒店直连系统
- Docker命令(二)
- 2021赣网杯web和misc部分wp
- 萌新扫盲2—双绞线的“一百米诅咒”
- Android锁屏勒索病毒分析(4)秒抢红包
- python input获取多行文本
- 内核区间树的使用Demo
- 【CAD.Net】第四课:添加实体类和符号表到图纸
- 阈值分割:基本全局阀值法、上下阀值法、迭代法
- C语言数据结构迷宫实验报告,数据结构c语言课程设计报告之迷宫
- 自制文件传输助手,实现数据安全备忘与跨平台传输(优化)
- 二度人脉推荐(案例)
- springboot实现简单的注册登录功能
热门文章
- 计算机任务计划程序已损坏,Win7-该任务映像已损坏或已篡改。(异常来自HRESULT:0x80041321)解决办法...
- Dev-C++下面的编译状态栏信息不显示
- ELK生态系统——修改es中index的mapping平滑过渡数据
- SAP SD VF01 销售开票增强
- 领域驱动设计,为何又死灰复燃了?
- 如何看待北大硕士买米粉事件?听听广东亨盛维嘉怎么说
- win10 pycharm小写变大写,键盘输入错乱
- 猿圈 题库_猿圈AI考试题库 智慧在线考试宝典
- 如何画出diffusion models的扩散过程示意图?
- 【CXY】JAVA基础 之 Map