STM32
直播中

山中老虎

9年用户 1014经验值
擅长:制造/封装
私信 关注
[问答]

stm32g431vet6使用cubemax生成的代码,在keil5进入debug时会直接运行程序跑飞怎么解决?

使用STM32g431vrt6时,不是开发板,用cubemax生成的源代码,没改动,在进入debug时,会直接运行,程序不知道跑飞哪里去了。进入debug之后就是直接运行,停止,复位之后[0x1FFF4BC4 4801      LDR           r0,[pc,#4]  ; @0x1FFF4BCC,会到这里,进入不了启动文件好像。求助。

回帖(2)

张家旺

2024-4-11 09:49:00
cubemx的debug里面要配置一下,再有就是把芯片全片擦除一下,再重新debug
举报

李娟

2024-4-11 14:56:42
首先,请确保您的代码中没有任何无限循环或跳转指示,在进入 debug 模式时造成程序跑飞。

然后,您可以尝试以下步骤来解决该问题:
1. 在 Keil5 中,打开 Project->Options for Target,选择 Debug 标签页。确保启用了正确的调试设置,例如正确选择了正确的 debugger 和连接方式。
2. 在 Keil5 中,打开 Project->Options for Target,选择 Debug 标签页的 Use CMSIS 标签,启用 "Reset and Run" 选项。
3. 确保您的工程文件中配置了正确的启动文件,确保启动文件正确地加载到了设备的启动向量中。您可以在 stm32g431vet6 的参考手册和 Keil5 的设备支持包中找到正确的启动文件。
4. 如果上述步骤都没有解决问题,您可以尝试进行硬件调试来排除硬件问题。

如果问题仍然存在,请提供更多关于程序跑飞的详细信息,例如程序在跑飞之前的状态、任何可能导致问题的代码片段等。这将有助于更深入地分析该问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分