由于换了新电脑,keil重装了下,然而之前的MCU的支持包没有安装,以及一些其他的问题,导致可以编译但是不能将程序烧录到单片机中。现整理一下解决思路:

1、将支持包下载并添加:

1

找到你需要用的MCU的具体型号:
在这里插入图片描述

例如:
在这里插入图片描述
点击网址,下载安装包,或者在csdn等其他网址下载安装包,将下载好的pack包放到keil5的安装目录下的.Download中:
在这里插入图片描述

点击file中的import,将路径选择到.Download,
在这里插入图片描述
然后将你所需要的pack包包含进去,然后等待右下角进度变为100%,这时你的pack包就已经包含进去了。
在这里插入图片描述

2、修改J—Link设置:

点击魔术棒
在这里插入图片描述
观察设备是否为你所选中的设备,如果不是说明上面的步骤失败:
在这里插入图片描述

接着翻到debug,在框中选出你的下载器的格式,然后点右边的setting:
接着翻到

连接电源,插上下载器,观察右上角横线是否有型号出现(这里展示的是没有型号出现的),然后点Auto Clk,会自动选择适合的下载hz数。之所以会报Flash Download failed - Target DLL has been cancelled,我这里的原因就是因为我选的hz数过高(5M),而Auto之后选择的100k,就能够成功烧录程序了!

在这里插入图片描述