主题中讨论的其他部件:SEGGER
工具/软件:
我一直在使用 CLion 和 OpenOCD/GDB-MULTIARCH、我需要帮助解决一些问题。
我知道 TI 不熟悉 CLion、但我希望您具备所需的专业知识、可以帮助我在这些问题上指明正确的方向。
这里肯定有几个问题需要解释、但没有权变措施的问题是、每当更新 ARM 内核"寄存器"时、调试器都会生成错误。
每当应用程序自动更新"寄存器"组寄存器时、都会在 GDB 服务器上生成以下错误。 请参阅随附的狮子视频。
Error: data abort at 0xb0622de7, dfsr = 0x00000008 Error: data abort at 0x00008004, dfsr = 0x00000409 Error: data abort at 0xb0622de7, dfsr = 0x00000008 Error: data abort at 0x00008004, dfsr = 0x00000409
看起来 CLion 在更新寄存器时尝试访问几个无效地址。 我希望 Registers 列表可以在 OpenOCD .cfg 中找到、也可以在 armv4_5.c 等中找到、它只是需要为 R5内核修复的列表。
感谢您的帮助。
PS: 我也会联系 CLIon/Jetbrain。 但他们可能说调用了通用函数、这是一个 MCU 实现问题。 请提供可能有帮助的任何信息。
其他信息可能会帮助您:
- 从 WSL shell 手动使用 OpenOCD 和 gdb-multicarch 时、运行"info registers"不会生成这些错误。 请参阅随附的 WSL 视频
- 但不确定这是否与更新"Registers"时 CLion 中使用的命令相同
- 以下是 CLion 中更新的寄存器列表