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


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

    在这里插入图片描述

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

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

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

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

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

    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重新下载)。
     

     

  • 相关阅读:
    【Java】封装、继承、多态
    【前端vue面试】vue2
    平行坐标图:高维数据可视化必备图形
    C++模板进阶
    pybind11-c++封装python可用的包
    斗志斗勇之JVM
    3.ICMP
    相机标定基本原理
    PostgreSQL中E‘string‘ 的使用
    Target EDI 对接详解 – Partner Online EDI 注册
  • 原文地址:https://blog.csdn.net/zhaozhi0810/article/details/125477495