2301_79796341 2024-02-15 03:48 采纳率: 100%
浏览 28
已结题

keil5突然无法更新代码是为什么

Kiel5突然就不能更新代码了,即使把代码全删了只剩while(1),单片机也会继续运行原本写好的代码

img

img


搜到的方法都用过,keil5也重新装了一遍,stm32和GD32都尝试过,link也尝试了stlink和wchlink两种,都还是这样
有没有人遇到过这种问题啊,请求支援
是在下了一个双人成行和EA之后变成这样的,虽然不知道这两件事有没有联系

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-02-15 03:49
    关注

    引自免费微信小程序:皆我百晓生

    问题分析与排查步骤

    当遇到Keil5无法更新单片机(如STM32或GD32)上的代码时,可能存在以下几种情况:

    1. 编程器驱动问题

      • 确认所使用的ST-Link或WCH-Link的驱动程序已正确安装,并且是最新的版本。
      • 检查设备管理器中对应的编程器是否工作正常,无感叹号或其他异常标志。
    2. Keil工程配置问题

      • 打开你的工程,检查“Target”选项卡下的设置,确保调试工具和目标芯片型号与实际硬件一致。
      • 在“Output”部分,确认生成的HEX文件路径正确,并且在编译后确实生成了新的HEX文件。
    3. 编程操作问题

      • 点击下载/编程前,务必先执行清理(Clean)和重新构建(Rebuild All)操作,确保加载的是最新编译的代码。
      • 使用Keil的Flash Download工具进行下载时,选择正确的编程算法,并确保擦除所有内存区域再进行写入。
    4. 单片机内部Bootloader或保护机制

      • 如果单片机启用了读保护或者Bootloader锁定功能,可能导致外部工具无法直接擦除或重写内部Flash内容。查阅相应芯片手册了解如何解除保护状态。
    5. 系统环境影响

      • 虽然你提到在安装某些游戏软件后出现该问题,这可能是巧合,但如果系统环境确实受到影响,建议尝试在干净的操作系统环境下重新安装Keil并测试编程功能。
    6. 硬件故障

      • 验证目标板上的电源、复位电路以及JTAG/SWD接口线路是否正常。

    鉴于无法提供图片和链接,以下是模拟排查步骤的文字描述:

    # 排查步骤
    ## 步骤1:检查编程器驱动
    - 更新并验证驱动程序正确运行
    
    ## 步骤2:检查Keil工程配置
    - 确保`Target`配置正确
    - 检查`Output`设置及生成的HEX文件
    
    ## 步骤3:编程操作流程
    1. 清理并重新构建工程
    2. 选择正确的编程算法
    3. 全部擦除后再进行下载
    
    ## 步骤4:检查单片机保护状态
    - 查阅芯片手册,确定是否因保护模式导致无法更新
    
    ## 步骤5:检查系统环境
    - 尝试在干净系统下重新安装Keil并测试
    
    ## 步骤6:检查硬件
    - 验证目标板硬件连接及状态
    

    如果以上步骤都进行了检查并排除了可能的问题,而问题依然存在,请考虑联系相关硬件制造商或Keil官方技术支持以获取进一步帮助。

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    2301_79796341 2024-02-15 04:11

    谢谢你!!!

    回复
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 2月22日
  • 已采纳回答 2月15日
  • 创建了问题 2月15日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部