[STM32F1] 使用OpenOCD和CubeIDE时中断无法正常工作

[复制链接]
 楼主| SocialButterfly 发表于 2025-8-6 11:56 | 显示全部楼层 |阅读模式
使用OpenOCD和CubeIDE时中断无法正常工作。用CubeIDE和OpenOCD对STM32F103进行调试。尽管中断标志已置位,但中断未被调用。使用GDB调试相同的硬件和软件,中断却能正常工作。

如何能让中断在使用OpenOCD时正常工作?

我搜索了相关问题,有些讨论建议使用不同的启动代码,但我检查后发现向量表看起来没有问题,而且使用GDB调试时相同的启动代码可以正常工作。

jcky001 发表于 2025-8-6 15:20 | 显示全部楼层
硬件连接是否正确无误?
elephant00 发表于 2025-8-6 15:22 | 显示全部楼层
中断优先级冲突?
cr315 发表于 2025-8-6 16:21 | 显示全部楼层
在CubeIDE中检查OpenOCD的配置文件是否启用了正确的调试接口和时钟频率
flycamelaaa 发表于 2025-8-6 17:23 | 显示全部楼层
在CubeIDE的调试配置中,禁用非必要调试功能,这些可能干扰中断响应。
powerantone 发表于 2025-8-6 18:23 | 显示全部楼层
更新CubeIDE和OpenOCD为最新版本。
stormwind123 发表于 2025-8-6 20:24 | 显示全部楼层
问题可能由OpenOCD与硬件的中断标志同步延迟、调试接口干扰或优先级配置冲突导致。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

40

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部