73得票5回答
如何在终端中使用GDB(GNU调试器)和OpenOCD进行微控制器调试?

使用插件连接Eclipse是编程ARM微控制器的标准低成本方法。Eclipse确实有其优点,但我想独立于此IDE。我想要了解在构建(编译-链接-刷写)我的软件时发生的情况以及运行调试会发生什么。为了获得这样更深入的理解,从命令行运行整个过程将会很好。 注意:我使用的是64位Windows 1...

19得票6回答
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正...

18得票3回答
STM32 GDB/OpenOCD命令和初始化用于Flash和Ram调试

我需要协助正确配置 GDB / OpenOCD 并使用 Eclipse 中的外部工具进行闪存和 RAM 调试,以及在 makefile 中针对此 MCU 进行闪存与 RAM 构建所需的修改或添加。 MCU: STM32F103VET6 我正在使用带有 Zylin 嵌入式 CDT、Yagarto...

17得票4回答
如何使用Python编写gdb脚本?示例:添加断点、运行程序,如何确定哪个断点被触发?

我正在尝试使用gdb创建一个小型单元测试,用于控制由OpenOCD控制的嵌入式mcu(通过gdb服务器使我能够控制目标)。 因此,我希望能够使用一些gdb脚本进行自动化。 我想编写一些类似以下步骤的gdb脚本: 添加几个断点 启动程序 停止时,它在哪里停止了(获取框架信息) 退出。 ...

13得票2回答
通过OpenOCD实现STM32的读保护

STM32系列微控制器具有读出保护功能,因此无法通过调试接口(JTAG或SWD)读取专有代码。 使用OpenOCD,如何通过SWD/JTAG接口启用/禁用读出保护? RDP读出保护有多安全? 如果可能,请给出适用于整个STM32系列的答案。

11得票2回答
原因7 - 目标需要重置 -- 不可靠的调试设置

我在搭建一个可靠的调试环境时遇到了问题。 我看到过一些网络论坛中有类似标题的线程,但情况似乎不同。 设置: Linux (Xubuntu) 64位 Eclipse CDT, Neon 4.6.0 "GDB 硬件调试"插件来自Eclipse "安装新软件",配置为重置和延迟3秒,暂停;加载...

10得票3回答
开发板调试工具openocd报错:libusb_open()错误,错误代码为LIBUSB_ERROR_NOT_SUPPORTED。

我正在尝试建立一个Eclipse开发环境,以与stm32f303 nucleo 32板一起使用。 http://www.st.com/en/evaluation-tools/nucleo-f303k8.html 到目前为止,所有工具似乎都已正确安装并且运作正常:我已经成功编译并启动了stm3...

9得票4回答
尝试使用ST-LINK Utility连接时出现“未检测到ST-LINK”错误消息

我有一块NUCLEO-F401RE开发板(使用STM32F401RE芯片),它一直运行良好。最近,我在书籍“Mastering STM32”的教程中按照指示安装了OpenOCD。在此之前,我也一直跟着做,并且能够连接并烧录我的开发板,没有任何问题。 然而,在尝试让OpenOCD工作后,这不再...

9得票2回答
OpenOCD无法连接到Cortex处理器。

我正在尝试从树莓派3计算模块的GPIO闪存一个基于Cortex M0的SoC,但它一直失败并出现相同的错误。 错误:无法初始化调试端口 我正在按照这个教程https://learn.adafruit.com/programming-microcontrollers-using-open...

8得票2回答
如何使用OpenOCD进行芯片Ping(检测芯片是否连接)

1. 问题说明 我正在尝试使用OpenOCD进行不常见的操作。我想要的不是连接芯片,而只是检测芯片。 我心中的步骤如下所示: 使用探针配置文件(例如stlink.cfg)作为-f参数启动OpenOCD。因此,OpenOCD知道要使用什么探针,但不知道它会找到什么芯片。 OpenOCD检...