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

     

  • 相关阅读:
    Go-变量& 常量
    黑马程序员Java数据结构与java算法笔记(1)
    前后端接口设计与配置中心系统<二十九>-------HiAbility SDK开发2【 APP分享功能设计与实现】
    Linux常用命令整理
    打点初级技巧
    js中的设计模式之组合模式
    S7COMM协议分析
    一文理清JVM结构
    Vite和Webpack如何使用CDN包
    Springboot配置WebMvcConfig解决Cors非同源访问跨域问题
  • 原文地址:https://blog.csdn.net/zhaozhi0810/article/details/125477495