多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Keil5 无法识别单片机?看这篇就够了

Keil5 无法识别单片机?看这篇就够了 1. 引言用 Keil5 开发时经常遇到无法识别单片机的情况表现为下载失败或调试器连不上芯片。本文将结合我学习的经验帮助你解决这个问题。2. 常见原因问题通常出在以下几个方面1.调试器驱动没装好。2.调试器与单片机接线错误。3.Keil5 里芯片型号或调试器选错。4.Pack 包或固件版本太旧。5.芯片被锁定或进入低功耗。3. 检查驱动驱动没装好Keil5 就认不出单片机。想要电脑连上你的单片机就需要安装对应的驱动程序在各大平台比如b站都有。3.1 查看设备管理器插上调试器打开windows设备管理器查看是否连接上你的芯片。3.2 安装驱动按调试器型号去下载驱动。比如ST-Link,可以去官网或者b站江协都可以寻找到对应驱动程序装好后重新插拔调试器确认设备正常。4. 检查接线接线错误也会导致识别失败特别提醒下如果你用的是ST-LINK要注意连接对应的序号有很大可能在这里接错一般就是会接到上面的四个引脚。4.1 确认引脚连接以 SWD 为例检查这几根线SWDIO 接芯片 SWDIO。SWCLK 接芯片 SWCLK。GND 必须共地。供电引脚接对。4.2 检查供电供电不足芯片无法工作。建议用外部电源必要时手动复位一次。5. 检查 Keil5 配置配置选错也会识别不了。5.1 选对芯片型号在 Options for Target 的 Device 里确认芯片型号和实际一致。5.2 配置调试器在 Debug 选项卡中选对调试器类型ST-LINk就选ST-LINK在 Settings 里确认调试器已识别选对接口SWD 或 JTAG。5.3 检查 Flash Download在 Utilities 里确认编程算法和下载地址正确。6. 更新软件和固件版本太旧也可能导致识别失败。6.1 更新 Pack 包在 Pack Installer 里更新芯片对应的 Device Pack。6.2 更新调试器固件ST-Link 等调试器可用官方工具升级固件。7. 处理芯片异常以上方法都不行可能是芯片本身出问题了。7.1 芯片被锁定芯片可能被读写保护锁住。用厂商解锁工具或通过 Bootloader 恢复。7.2 芯片进入低功耗先手动复位芯片或按住复位键再点下载。8. 总结按驱动、接线、配置、软件、芯片这五个顺序排查大多数问题都能解决。还不行就换调试器或找厂商技术支持。
返回列表