ST-Link v2 下载 出现target dll has been cancelled 的错误的解决方法

1. 很少直接用插线的方式来下载和调试stm32,然而,一用就出现了问题

在这里插入图片描述

开始以为是下载器的问题,但是后来却发现是接线的问题。

图是stlink的接口图,开发板开始没自己供电电,则使用19脚的3.3伏供电,然后下载的时候就出现上图的错误。

ST-Link v2 下载 出现target dll has been cancelled 的错误的解决方法_第1张图片

2. 解决:后来发现1脚必须要接开发板的电源,改进后成功下载,开发板自己供电3.3v,然后引出电源到1脚,则下载成功。

因为开发板已经有自己的电源,19脚可以不再连接。

注意boot0和boot1 都应该是设置0. 这个电路是可以使用的。

ST-Link v2 下载 出现target dll has been cancelled 的错误的解决方法_第2张图片

boot0为1,boot1为0时,表示isp(串口下载)。注意:下载时这么设置,使用(运行单片机程序)的时候,还是要设置boot0为0,boot1为0.

系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader, 也就是我们常说的ISP程序, 这是一块ROM,出厂后无法修改,一般用于从串口下载程序。

步骤如下:

Step1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader
Step2:最后在BootLoader的帮助下,通过串口下载程序到Flash中
Step3:程序下载完成后,又有需要将BOOT0设置为GND,手动复位
 

 

boot0 =  boot1 = 1:

SRAM启动方式,一般用于程序调试(程序只下载到内存,掉电后重启,程序数据丢失)。调试可以考虑从这个模式启动代码(也就是STM32的内存中),免得反复擦除flash。等程序调试完成后,在将程序下载到flash中(需要将boot0=boot1=0重新下载)。
 

 

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