问题标签 [openocd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
773 浏览

gdb - 在 OpenOCD 中配置辅助核心

我在使用 OpenOCD 编程和调试 LPC4357 微控制器时遇到问题。该芯片具有一个 Cortex M4 内核和一个辅助 Cortex M0 内核。这是我正在使用的 OpenOCD 配置:

尝试使用 GDB 的加载命令向内部闪存写入内容会出现以下错误:

现在我怀疑问题是 OpenOCD 认为它必须在写入闪存之前停止 M0 内核,而 M0 内核没有响应暂停请求。

原因是 M0 内核甚至没有运行,因此无法停止。它的复位和时钟信号由 M4 内核控制,它们仅在启动序列的后期启用。

有没有办法告诉 OpenOCD M0 内核在 M4 固件启用之前不可用?

0 投票
3 回答
5306 浏览

beagleboneblack - 用于 Beaglebone 的裸机编程的入门套件

我计划在 beaglebone 上尝试一些裸机 TCP/IP 的东西。TI StarterWare 包含很好的 TCP/IP 堆栈。但是,要将我的程序闪存到 BB,我需要一些 JTAG 适配器和软件。我应该在这么多不同的 JTAG 调试器中购买/使用哪一个,它们都是等效的吗?

0 投票
1 回答
1469 浏览

stm32 - STM32:从 SRAM 引导和获取向量表

我想从设备的 SRAM 区域运行我的程序。

对我来说似乎很清楚,我必须执行以下步骤:

  1. 修改向量表偏移寄存器SCB->VTOR(位于0xE000ED08)以指向 SRAM 区域的开头,因为那是我的向量表所在的位置:0x20000000
  2. 重置设备,使其再次获取堆栈指针初始化值和重置处理程序地址。

不幸的是,每当我在 OpenOCD 中发出reset init命令时,值SCB->VTOR都会被清除。因此,堆栈指针初始化值和复位处理程序地址是从而0x00000000不是从 中获取的0x20000000


问题

如何让我的 STM32F4 从中获取向量表0x20000000

0 投票
2 回答
1819 浏览

eclipse - GDB 和 OpenOCD - 调试结束后重置或恢复

我正在使用 Eclipse + GDB 硬件调试 + OpenOCD + STM32F4DISCOVERY(通过 ST-LINK)

一切正常。

调试完成后,目标 CPU 仍处于 Halt 模式。如何使调试后(Terminate press)目标CPU复位或继续工作?

0 投票
2 回答
3695 浏览

eclipse - OpenOCD 一次调试多个设备

我正在尝试在 Eclipse 上使用 openocd 一次调试多个设备。我有 2 个 STM32F303 发现板,我已将 hla_serial 标志设置为正确的板,但仍然没有运气。

单独的电路板运行良好,但在尝试调试时,Eclipse 说它在最后一个序列中出错。

所以,如果有人有这方面的经验。谢谢

0 投票
0 回答
798 浏览

c - GDB“目标请求失败:”

目标请求失败:不知道如何运行。尝试“帮助目标”。我在 ubuntu 上运行 eclipse,我将 eclipse 配置为使用 openocd 进行调试。Eclipse上的c项目我试图以root权限运行eclipse。

“帮助目标”命令输出在这里



0 投票
2 回答
2489 浏览

raspberry-pi - 使用 OpenOCD(和 Bus Pirate)研究 Raspberry Pi 上的 Jtag

我买了一个 Bus Pirate 作为开始在几个芯片上调查 Jtag 的廉价方式。我认为 raspberry pi 会成为一个很好的测试用例,因为它有据可查并且拥有庞大的支持社区。在阅读了几个站点后,我了解到这在任一端都不是一个好的设置,因为总线盗版的 Jtag 功能非常有限,并且 Pi 默认情况下没有打开 Jtag。但是,这是我必须解决的问题,所以如果可能的话,我想看看它。

我安装了最新版本的 OpenOCD (0.9.0),我的巴士盗版 V4 硬件升级到固件 v6.1 r1676 和 Bootloader v4.4。我在 /dev/ttyUSB0 上有我的公共汽车海盗,并通过回声确认它正在接收命令。我创建了一个 openocd.cfg 文件来选择我的接口和目标。它包含

我更改了我的 buspirate.cfg,使其包含以下内容

我根据在这里找到的教程创建了一个 raspberry.cfg 。我还使用了这个站点的脚本来打开 Pi 的 Jtag 引脚。

当我运行 OpenOCD 时,输出表明文件已找到并且它正在与总线盗版连接,但是,它没有与 Pi 正确通信。以下是详细的调试,如果您有任何想法,请告诉我

0 投票
0 回答
1197 浏览

arm - 如何将带有 STlink 的 openOCD 插入 PSoC 4?

我有一个想要调试的赛普拉斯 PSoC4 套件。我确实有一个 STM32F4-Discovery,所以我拔掉了发现的目标部分并将其插入了 cypress 套件。

我在配置 OpenOCD 以使其理解我的配置时遇到了一些麻烦。我创建了一个文件:

然后我启动 openocd + GDB 我明白了:

我在这里插入了 gdb,openOCD 给了我:

通过谷歌,我可以找到一些关于在这个 MCU 上停止主题的消息,但我不知道如何处理它们: http: //permalink.gmane.org/gmane.comp.debugging.openocd.devel/25478

0 投票
1 回答
1198 浏览

gdb - 每当我按下 control + c 时,远程 GDB 就会断开连接

我正在远程调试 Stellaris Launchpad。我使用 OpenOCD 连接到 Stellaris,然后将 GDB 连接到 openOCD 提供的服务器。我使用 Open On-Chip Debugger 0.10.0-dev-00002-g79fdeb3 (2015-07-09-23:28)。GDB 来自 arm-gcc-none-eabi,4_9-2015q1 版本。我像这样调用openOCD:

然后像这样的GDB:

gdb/gdb.script 包含:

问题是每当我点击 control+c GDB 就会断开连接。通常这会停止远程,但 GDB 只是断开连接:

OpenOCD 有以下几点要说,这是 GDB 启动时的:

这很奇怪,考虑到 gdb/gdb.script 文件将 remotetimeout 强制设置为一个非常大的数字。

当按下 control+c openOCD 时说:

那么,我该如何解决呢?按下 control+c 时,如何让 GDB 停止遥控器而不是断开连接?

0 投票
6 回答
30065 浏览

stm32 - STM32F0,ST-link v2,OpenOCD 0.9.0:打开失败

我正在使用Launchpad 的gcc-arm-none-eabi 4.9-2015q2 为 STM32F0 进行编译,现在我想使用该集合中的 arm-none-eabi-gdb 进行调试。我的 ST-Link v2 是 Nucleo F411RE 板的一部分,连接了外部硬件(STM32F0 目标)。闪烁 F0 工作正常,因此我得出结论认为我的 SWD 连接良好。

现在我想启动OpenOCD,但它失败了:

这里可能有什么问题?

我也无法使用 st-util 建立连接,它报告超时,最后总是因分段错误而崩溃。