Error: Flash Download failed - Target DLL has been cancelled
由于换了新电脑,keil重装了下,然而之前的MCU的支持包没有安装,以及一些其他的问题,导致可以编译但是不能将程序烧录到单片机中。现整理一下解决思路:
1、将支持包下载并添加:
找到你需要用的MCU的具体型号:
例如:
点击网址,下载安装包,或者在****等其他网址下载安装包,将下载好的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,就能够成功烧录程序了!