问题标签 [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 投票
0 回答
186 浏览

c - 如何设置静态链接库的可调试项目?

我正在Eclipsegccfor合作bare metal ARM。版本控制是SVN,make系统是make

项目比较大,将一些区域提取到外部库中会很有好处。这些库将被编译,收集在一个.a文件中,主项目将静态链接到它们。

我设法做到了。该库有它自己的makefile,项目makefile调用它。链接没问题。但是,我在尝试设置调试时遇到了麻烦!CPU 内发生“硬故障”,调试器报告:

0 投票
1 回答
1019 浏览

gdb - 带有 GDB 和 OpenOCD 错误的 STM32F4xx

我正在使用 GCC、GDB 和 OpenOCD 在 STM32F4Discovery 板上开发一个程序。

我可以很好地编译所有内容,但是当我开始调试时,程序直接转到 HardFault Handler,而不是转到 Reset_Handler。

此外,我在写入闪存时经常遇到问题。我通常需要两次尝试才能在闪存中成功编写我的程序。

有没有其他人在使用这个或任何其他 cortex M4 处理器时遇到过这种问题?

0 投票
1 回答
304 浏览

c - 制作文件有问题

我有一些问题double!通过终端有一些查询,我应该给出一些数字(例如每小时延迟多少)。如果我通过终端给出一个数字,例如 1.1 h,那么它会打印大约 -1173000!它应该只打印 1.1。

Makefile我认为,也许来自 FreeRTOS的有一些问题。(因为它不能通过 FreeRTOS 编译到 STM32F407 处理器!)

我相信这条线上的某些东西应该被修复!

这是完整的代码Makefile

0 投票
0 回答
89 浏览

c++ - stm32f100rbtx的启动

我发现在 STM32F100RBTx 上运行程序有问题。我正在使用 eclipse + zadig + openOCD。一切正常,直到我尝试处理一些中断。

通过谷歌查看我认为问题出在启动文件和汇编文件中。我寻找合适的文件,但没有任何成功。谁能帮我修复那个文件或寻找另一个文件?

链接到汇编文件

链接到startup.s

粘贴箱。com/WSrXr2Yi --vectors.c(没有声誉)

我的主要:

0 投票
0 回答
425 浏览

c - 在 makefile 中包含问题?

在makefile中有写:

并通过 cmd 窗口说:

所以我的问题是,这条线是什么意思('-include' 没有文件名),我该如何解决这个问题?

0 投票
1 回答
545 浏览

bash - How to Daemonize OpenOCD after Running Commands

I've heard that OpenOCD is supposed to daemonize after running some commands.

I try giving commands as CLI arguments. The commands are run, but OpenOCD does not background afterwards, so GDB is never run. I could add '&' to the end of the openocd command, but then I have a race condition with GDB.

How can I make OpenOCD daemonize after loading the flash?

0 投票
1 回答
593 浏览

debugging - Openocd/GDB cortex-m3 调试问题

我编写了一个非常简单的程序来打开 STM32L 发现套件上的 2 个 LED(GPIO 端口 B)。

我正在使用 GNU 工具链和 openocd 进行调试。

编译和链接正常。我链接了代码,使 LMA 和 VMA 位于 ram 区域中。

我在 GDB-insight 中打开了 .elf,插入了一些断点并运行 openocd'openocd-x64-0.7.0 -f stm32ldiscovery.cfg'

在 gdb 提示符下,我运行了以下命令:

完整的源代码和目标文件在这里

====================...部分源代码...==================== ===========

==================================================== =

基本上,我将 GPIO 端口 B ( 0x40020400) 设置为输出模式 ( 0x55555555),然后将 '1's ( 0x0000FFFF) 设置为端口 B 输出寄存器 ( 0x40020414) ...

我能够逐步完成汇编指令并看到寄存器(r0,r1 ...)正在更新为预期值......

但是当我来到str r2, [r1]并且str r2, [r1]基本上将新值写入外围寄存器时,我发现这些外围存储器位置(0x400204000x40020414)没有更新为新值(0x555555550x0000FFFF)。

在 gdb 提示符下,我尝试运行monitor mdw 0x40020400并确认此内存位置没有新值0x55555555。我也尝试过监视器mww 0x40020400 0x55555555写入内存位置但无济于事......我也尝试过设置*0x40020400 = 0x55555555但也无济于事......

谁能帮我吗?是我弄错了一些 openocd/gdb 配置或设置吗?

0 投票
1 回答
1849 浏览

gdb - 如何在 Kepler Eclipse 中获取“GDB OpenOCD 调试”插件

我正在使用最新版本的 Eclipse,即 Kepler,说明如何更新/安装“GDB OpenOCD 调试”插件工具。

0 投票
1 回答
5529 浏览

windows-8 - 为什么 libusb_open 在 Windows 8 上总是返回 LIBUSB_ERROR_NOT_SUPPORTED?

我正在尝试在具有 x64 架构的 Windows 8 上使用 OpenOCD。我通过 Zadig 安装了 WinUSB 驱动程序。我尝试以管理员权限运行 OpenOCD,并且在 WinUSB 安装期间禁用了 Windows 8 驱动程序签名强制。每当我尝试运行程序时,libusb_open 都会返回 LIBUSB_ERROR_NOT_SUPPORTED (-12)。

如何在 Windows 8 上正确运行 libusb-1.0?

PS:顺便说一句,我也尝试了与 Windows 7 x64 相同的配置,并且 OpenOCD 工作正常。

0 投票
1 回答
2886 浏览

arm - JTAG 适配器 ULINK-ME 和 openocd(在 ArchLinux 上)

我今天从官方 Arch Linux 存储库安装了 Openocd,现在正尝试将它与我的 JTAG 适配器ULINK-ME一起使用。我发现ULINK-ME使用CMSIS-DAP调试固件。Openocd 有 CMSIS-DAP 驱动程序,因此应该能够与我的适配器通信,但是在我编写下面的命令后,我得到了一个错误。

我将 ULINK-ME 连接到集成了微控制器 LPC3141 的板EA3141 - 与我为其加载配置文件的 LPC3131 近亲。

有谁知道我为什么会收到错误消息?


我也尝试以另一种方式启动它,但它再次打印错误。这次有点不同。


更新:

ULINK-ME 的 `sudo lsusb -v 命令的输出是:

因为其中没有字符串“CMSIS-DAP”,我猜这意味着我有一个没有 CMSIS-DAP 固件的旧 ULINK-ME(2013 年之前购买)适配器。我希望 Keil 提供一些将 CMSIS-DAP 刷新到我的旧 ULINK-ME 的方法。


解决方案:

我写信给 Keil,他们声称 ULINK-ME 的固件可以更新,这是真的。他们向我指出了这三个链接:

1. - 检查序列号

2. - 如果 Keil uVision 在第 1 点中没有自行完成,则升级。

3. - 进一步操控你的 ULINK-ME

我必须在 Windows 机器上安装 MDK-ARM v5,然后单击工具栏上一个非常隐藏的图标(魔杖)。在调试中,我选择了 ULINK2/ME 选项,它自己更新了我的固件。现在我的 ULINK-ME(旧型号)上有一个 CMSIS-DAP,我可以通过以下方式确认sudo lsusb -v

我尝试使用 Wine 来做到这一点,但这是不可能的。至少现在我不再需要 Windows。