【ARM Coresight OpenOCD 系列 5 -- arp_examine 使用介绍】

文章目录

    • [OpenOCD arp_examine 使用](#OpenOCD arp_examine 使用)

OpenOCD arp_examine 使用

因为我们很多时候运行 Openocd 的时候有些 core 还没有启动, 所以最好在配置脚本中添加 -defer-examine这个参数, 如下:

powershell 复制代码
#cortex-m33
target create ${_CHIPNAME}.m33 cortex_m -dap ${_CHIPNAME}.dap -ap-num 0x6B240000 -dbgbase 0xE000E000 -defer-examine

添加完之后,在启动Openocd之后:

powershell 复制代码
> Connection closed by foreign host.
zhugong@:~/workbase/openocd/$ telnet 127.0.0.1 8888
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Open On-Chip Debugger
> targets
    TargetName         Type       Endian TapName            State
--  ------------------ ---------- ------ ------------------ ------------
 0  debug.a53.0        aarch64    little debug.cpu          examine deferred
 1  debug.a53.1        aarch64    little debug.cpu          examine deferred
 2  debug.a53.2        aarch64    little debug.cpu          examine deferred
 3  debug.a53.3        aarch64    little debug.cpu          examine deferred
 4  debug.a78.0        aarch64    little debug.cpu          examine deferred
 5  debug.a78.1        aarch64    little debug.cpu          examine deferred
 6  debug.a78.2        aarch64    little debug.cpu          examine deferred
 7  debug.a78.3        aarch64    little debug.cpu          examine deferred
 8  debug.m33          cortex_m   little debug.cpu          examine deferred
 9  debug.m33_ahb      mem_ap     little debug.cpu          running

在使用某个AP的时候需要先手动做arp_examine,否则会报错Target not examined yet,如下图所示:

powershell 复制代码
> targets debug.axi
> mdw 0x88000000 4
Target not examined yet

添加过 -defer-examine参数之后可以使用下面类似的命令 enable 这个AP:

powershell 复制代码
> debug.axi arp_examine
> debug.axi mdw 0x80000000 4
0x80000000: 00000000 00000000 00000000 00000000
相关推荐
CodingCos20 小时前
【ARM 嵌入式 编译系列 10.9.1 -- llvm-size -B 与 llvm-readelf -S 区别】
arm开发
szxinmai主板定制专家2 天前
一种基于 RK3568+AI 的国产化充电桩安全智能交互终端的设计与实现,终端支持各种复杂的交互功能和实时数据处理需求
arm开发·人工智能·嵌入式硬件·安全
szxinmai主板定制专家2 天前
基于 ZYNQ ARM+FPGA+AI YOLOV4 的电网悬垂绝缘子缺陷检测系统的研究
arm开发·人工智能·嵌入式硬件·yolo·fpga开发
全栈工程师修炼日记3 天前
ARM TrustZone技术如何守护你的隐私
arm开发·trustzone·安全世界·非安全世界
m0_631274364 天前
嵌入式八股文-ARM
arm开发
aitav05 天前
⚡ arm 32位嵌入式 Linux 系统移植 QT 程序
linux·arm开发·qt
驱动探索者5 天前
linux 学习平台 arm+x86 搭建
linux·arm开发·学习
上园村蜻蜓队长7 天前
ARM芯片架构之coresight 时间戳组件介绍
arm开发·架构
学不动CV了7 天前
C语言(FreeRTOS)中堆内存管理分析Heap_1、Heap_2、Heap_4、Heap_5详细分析与解析(二)
linux·c语言·arm开发·stm32·单片机·51单片机
GilgameshJSS10 天前
STM32H743-ARM例程13-SDIO
c语言·arm开发·stm32·嵌入式硬件·学习