gdb openocd jlink arm-a9调试

这篇具有很好参考价值的文章主要介绍了gdb openocd jlink arm-a9调试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

连接关系是这样的:gdb —> openocd —>(这里需要两个xx.cfg配置文件) jlink —> arm-a9板子

具体流程是这样的:文章来源地址https://www.toymoban.com/news/detail-690590.html

  1. 给jlink(硬件调试器)安装驱动,用USB Driver Tool这个软件,原因:openocd操控jlink只能通过libusb-winusb这个驱动,而ozone等调试端软件却只能通过原本的驱动,而USB Driver Tool这个软件还能把驱动恢复回去,所以更推荐这个。(注意:这个软件安装后,不会产生桌面快捷方式啥的,就在它的同级文件夹能找到安装后的应用了,用这个才是对的。如果是别的地方打开的,好像打开后在右键安装,会提示签名时间过期啥的,从而驱动安装不上)

    gdb连接openocd,IDE开发,arm开发,jlink,openocd,gdb
     
  2. openocd本质上是一个gdbserver,使用命令行是:openocd -f 调试器.cfg -f 板子.cfg。有的使用只用一个配置文件即可 openocd -f xx.cfg,这是因为 xx.cfg 里包含了两个配置文件,如下:(此时后面就不要再接 -f v7arm.cfg(这个配置文件和板子是息息相关的,将会告诉jlink把代码加载到处理器的哪个起始地址,所以该脚本是处理器设计公司需要给的,除非是通用cpu)了,因为会报错 xx.dap已经定义了,这是因为相当于两次-f v7arm.cfg了, 当然会报错了)

    gdb连接openocd,IDE开发,arm开发,jlink,openocd,gdb

    这里需要注意的是,自从openocd 0.10版本后,v7arm.cfg里面的语法就不再支持 -chain-position 这个语法了,会报错(如果该脚本还用的是老的脚本语法),所以需要修改,就按照报错这里提示的网址,点进去,就有修改步骤,修改后就可以了。修改后的样子如下所示:(具体的,或者参考一下openocd自带的脚本文件写法就明白了)

    gdb连接openocd,IDE开发,arm开发,jlink,openocd,gdb
     
  3. openocd通过命令行,openocd.exe  -f C:/opt/xx.cfg 
    就会输出调试器电压值,目标板电压值等信息,且等待 gdb通过3333端口连接它了
    Info : Listening on port 3333 for gdb connections
  4. 打开另一个命令行终端,输入 
    arm-none-eabi-gdb .\xx.out(注:out文件和elf文件是一样的,都是带调试信息的最终可执行文件,都可以用,其实out文件才是新一代的可执行文件,elf逐渐过时了)
    进入了gdb,再输入
    target remote localhost:3333
    连接上了openocd后,再输入
    load这个命令非常重要,因为它才会告诉gdb将解析的.\xx.out的text段等内容载入到板子对应内存去,此时cpu才能读到且运行程序,否则直接运行会报 no bound即找不到边界。还有就是,该命令在gdb mi接口可能没有,但是mi接口可以直接用cli接口命令的,因此mi接口模式下也直接用这个命令即可。
    此时板子就等待运行了,再输入
    break main
    continue(全速运行意思)
    此时板子就能运行的main函数入口而停下来了,就能正常使用gdb的调试命令了

到了这里,关于gdb openocd jlink arm-a9调试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RISC-V/ARM mcu OpenOCD 调试架构解析

    最近有使用到risc-v的单片机,所以了解了下risc-v单片机的编译与调试环境的搭建,面试时问到risc-v的调试可参看以下内容。 risc-v根据官方的推荐,调试器服务是选择OpenOCD,DopenOCD(开放片上调试器)是一个开源的片上调试器,旨在提供针对嵌入式设备的调试、系统编程和边界扫

    2024年04月28日
    浏览(45)
  • 【分享】图解ADS+JLINK调试ARM

    文章是对LPC2148而写的,但是对三星的44B0芯片同样适用,只需要在选择时将相应的CPU选择的S3C44B0就可以了。 JLINK在ADS下调试心得 前两天一个客户用jlink在ADS下调试LPC2148总报错,这个错误我之前在调试LPC2200的时候也碰到过,后来问题解决了,和大家分享一下。 1、在AXD下添加

    2024年02月19日
    浏览(18)
  • arm环境使用GDB调试

            调试设备代码的时候,经常碰到程序异常或者功能对不上,以前这种时候就是加打印消息,然后重新编译把程序放进去跑,通过打印消息来判断代码出问题的点在哪里,但是有的时候可能需要反复加多次才能定位到问题点,而使用gdb调试就可以很快找到问题,非常

    2024年01月25日
    浏览(40)
  • VSCode+GDB+Qemu调试ARM64 linux内核

    俗话说,工欲善其事 必先利其器。linux kernel是一个非常复杂的系统,初学者会很难入门。 如果有一个方便的调试环境,学习效率至少能有5-10倍的提升。 为了学习linux内核,通常有这两个需要 可以摆脱硬件,方便的编译和运行linux 可以使用图形化的工具来调试linux 笔者使用

    2024年02月08日
    浏览(47)
  • HUAWEI 擎云L420 折腾记 (搭建arm gcc、openocd 雅特力 MCU开发环境)

    心血来潮,能不能在纯国产的笔记本、系统上进行开发, 划拉了一下市面上能买到的设备,也就华为擎云L410 、L420 还能买得起,用的上,因此小黄鱼2xxx 买了一部99新的擎云L420 开始尝试是否能搭建起来工作环境。 wq退出保存 之后 java -verison java 环境ok 安装十分顺利,默认版

    2024年02月17日
    浏览(47)
  • 7.20 ARM-A7核心三盏LED灯

    思维导图   汇编代码: 效果视频: led

    2024年02月16日
    浏览(24)
  • 【ARM Coresight OpenOCD 系列 1 -- OpenOCD 介绍】

    请阅读 【ARM Coresight SoC-400/SoC-600 专栏导读】 OpenOCD (Open On-Chip Debugger) 是一个开源的硬件调试器,可以提供 调试 、芯片编程和 边界扫描 等功能。OpenOCD使用标准的 JTAG 接口与芯片进行通信,因此,可以用于各种不同的硬件平台,包括 ARM 和 MIPS等。 OpenOCD最初是为了支持ARM7和

    2024年02月02日
    浏览(48)
  • 嵌入式开发板qt gdb调试

    1) 启动 gdbserver ssh 或者 telnet 登陆扬创平板 192.168.0.253, 进入命令行执行如下: chmod 777 /home/HelloWorld (2) 打 开 QTcreator-Debug-StartDebugging-Attach to Running Debug Server 进行如下设置,设置监听端口10000. 点击上图中的按钮,由于按钮中的函数设置了断点,则跳到断点,界面如下

    2024年02月04日
    浏览(95)
  • 【ARM Coresight OpenOCD 系列 2 -- OpenOCD 脚本语法详细介绍】

    请阅读 【ARM Coresight SoC-400/SoC-600 专栏导读】 介绍之前我们先了解下什么是 SWJ-DP , SWJ-DP (Serial Wire JTAG Debug Port) 是 ARM CoreSight 架构中的一个重要部分,它提供了一个调试端口,允许调试工具通过 JTAG 或 SWD (Serial Wire Debug) 接口访问目标设备。 SWJ-DP 有以下主要特性: 可以通过

    2024年02月19日
    浏览(43)
  • SkyEye操作指南:连接TI CCS的IDE调试

    现代电力电子控制系统的开发中,DSP芯片以其优越的运算性能在控制算法领域得到越来越广泛的应用。传统的DSP开发过程往往需要在完成控制系统仿真与程序设计后,才能根据比对结果进行程序修改,全过程还需要硬件电路工程师的配合,开发效率低下,灵活性差。 为了快速

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包