KEIL5 只有下载程序后不运行,只有在调试模式下多次点击全速运行代码才能跑起来的解决办法

最近,使用KEIL5下载调试时遇到了一个很奇怪的现象,下载程序后哪怕是断电重启设备,程序都无法运行,在Flash Dowmload 下已经设置了Reset and Run。只有在Debug模式下,且多次点击全速运行,才能够把程序跑起来。

最后解决办法,发现是Keil 设置里面没有开启Use MicroLIB ,如图所示开启后就可解决这个问题了。

 

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
当STM32在Keil调试时能成功运行,但下载到实际硬件上后无法正常运行的问题,可能由以下原因引起: 1. 芯片选型不匹配:请确保你的Keil项目配置中所选的芯片型号与实际使用的芯片型号一致。如果选错了芯片型号,程序可能无法正确地适配硬件。 2. 引脚配置错误:检查你的程序中对GPIO引脚的配置,确保引脚的功能和模式正确设置。如果引脚配置错误,可能导致外设无法正常工作或者与其他外设冲突。 3. 时钟配置问题: STM32芯片的时钟配置非常重要。确保你正确配置了时钟源、时钟分频等参数,以使芯片能够正常工作。 4. 外设初始化问题:在Keil调试时,某些外设可能被自动初始化或者默认配置,但在实际硬件上,这些外设可能需要手动初始化。确保你在代码中正确初始化了所需的外设,以使其能够正常工作。 5. 电源和电气连接问题:检查芯片与外部电源、电气连接是否正确。确保电源稳定且电压符合芯片的工作要求。 为了解决这个问题,你可以尝试以下方法: 1. 检查并确认芯片型号、引脚配置、时钟配置和外设初始化是否正确。 2. 确保下载程序与硬件完全匹配,包括硬件版本和芯片型号。 3. 检查并确保电源和电气连接正确,电源稳定。 4. 尝试重新下载程序到芯片上,确保下载过程没有错误提示。 5. 使用调试工具(如JTAG、SWD等)连接到实际硬件上,进行调试和查看芯片状态,以进一步定位问题所在。 如果问题仍然存在,你可能需要更详细的调试信息或者提供代码片段以便进一步帮助你解决问题。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值