Time_Init 2024-12-15 22:56 采纳率: 0%
浏览 34

keil在用Peripherals时闪退

keil软件debug查看寄存器时会闪退。

img

img


这里设置过ST32对应的芯片没有用,还是会闪退。。

  • 写回答

2条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从你描述的问题来看,你在使用Keil软件对STM32进行调试时,当尝试查看Peripherals或者某些寄存器时,软件会闪退。这个问题可能由以下几个原因造成:

    1. 固件/驱动问题:你可能需要更新你的ST-Link驱动程序或者固件。在Keil软件中,确保你的ST-Link驱动程序和固件是最新版本。你也可以尝试卸载然后重新安装驱动程序。
    2. 项目配置问题:检查你的项目配置是否正确。特别是你的Debug设置,确保你选择了正确的调试器(ST-Link Debugger)并且所有设置都是正确的。例如,设备型号必须与你的STM32芯片完全匹配。
    3. 内存问题:如果Keil软件或你的电脑内存不足,也可能导致软件在尝试加载或显示某些内容时崩溃。尝试关闭其他正在运行的程序,释放更多的内存,然后再次尝试。
    4. 代码问题:如果上述方法都无法解决问题,可能是你的代码有问题。试着简化你的代码,例如,先不初始化所有的外设,只初始化一部分,然后逐步添加更多的初始化代码,看看在哪一步软件会崩溃。这样可以帮助你定位问题所在。

    另外,关于你提供的图1和图2的内容,看起来像是Keil的调试配置选项,这些选项应该根据你的硬件和需要进行配置。确保所有的设置都是正确的。

    对于图3和图4的内容,看起来像是你的程序的反汇编和寄存器的值。这部分内容看起来是正常的,但具体的正确性还需要根据你的程序的需求来判断。

    总的来说,我建议你首先更新你的驱动和固件,然后检查你的项目配置和代码,看看是否可以解决这个问题。如果问题仍然存在,你可能需要联系Keil的技术支持或者寻求更专业的帮助。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月15日