【经验分享】使用Keil5烧录代码遇到的问题及解决方法

目录

一. 前言

二. 所遇问题及解决方法

        1. 首先最基本的Options for target​编辑的设置不用多说,下载器根据自己所使用的类型进行选择。(我使用的是CMSIS-DAP)

        2 .第二种可能出现的问题如下(SWD/JTAG Communication Failure):

        3 .第三种可能出现的问题如下(NO Debug Unit Device Found):

 三. 结语


一. 前言

        Keil5是一款常用的嵌入式软件开发工具,使用Keil5烧录代码可以有效地验证嵌入式系统的功能、性能和稳定性。然而,在使用Keil5烧录代码时,我们会遇到各种问题,影响效率和成果的实现。本文旨在分享笔者在学习过程中使用Keil5烧录代码过程中所遇到的常见问题及本人的解决方法,以供读者参考。

二. 所遇问题及解决方法

        1. 首先最基本的Options for target的设置不用多说,下载器根据自己所使用的类型进行选择。(我使用的是CMSIS-DAP)

【经验分享】使用Keil5烧录代码遇到的问题及解决方法_第1张图片

 要是不匹配的话就可能出现如下结果:

【经验分享】使用Keil5烧录代码遇到的问题及解决方法_第2张图片

     一般我会选择将Debug->settings->Flash Download中的Reset and Run勾选上,这样就不用每次下载代码后都要按复位键单片机才运行。

【经验分享】使用Keil5烧录代码遇到的问题及解决方法_第3张图片

 

        2 .第二种可能出现的问题如下(SWD/JTAG Communication Failure):

【经验分享】使用Keil5烧录代码遇到的问题及解决方法_第4张图片

 解决方法:1.检查有没有给单片机上电(电源接通没有?)。

                   2.如果第一步没有问题,那么进入Options for Target->Debug->settings->Debug作出如下配置:

【经验分享】使用Keil5烧录代码遇到的问题及解决方法_第5张图片【经验分享】使用Keil5烧录代码遇到的问题及解决方法_第6张图片

这样设置之后我的板子就能正常下载代码了,具体原理我也不清楚,想要了解的读者自行去搜索。

        3 .第三种可能出现的问题如下(NO Debug Unit Device Found):

【经验分享】使用Keil5烧录代码遇到的问题及解决方法_第7张图片

 

【经验分享】使用Keil5烧录代码遇到的问题及解决方法_第8张图片

 解决办法:1. 检查下载器的接口有没有插好,建议拔掉重插一遍。我使用的是如图所示的连接方法;虽然这样可以节约一根电源线和一根串口线,但下载器不太稳定,经常需要拔掉重插。

 【经验分享】使用Keil5烧录代码遇到的问题及解决方法_第9张图片

 

                   2.  如果第一点没有问题,那么我会将BOOT0的引脚接3.3V的电平。具体操作方法是:拔掉B0引脚接到GND的跳线帽,将其接到3.3V的引脚上。然后再给单片机断电并重新上电

 【经验分享】使用Keil5烧录代码遇到的问题及解决方法_第10张图片

 【经验分享】使用Keil5烧录代码遇到的问题及解决方法_第11张图片

【经验分享】使用Keil5烧录代码遇到的问题及解决方法_第12张图片 

 三. 结语

        以上所有出现的问题均是我在学习和使用过程中遇到过的;解决方法是我在听取的学长的经验以及自己在网上查找其他大佬的解决办法总结而来。通过本文中提供的具体解决方案,希望读者能够更加顺利地进行Keil5烧录代码操作,提高开发效率和成果的实现。如有任何错误欢迎批评指正。

 

 

 

你可能感兴趣的:(单片机,stm32,物联网,嵌入式硬件)