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

2023-10-14 03:20

本文主要是介绍ST-Link v2 下载 出现target dll has been cancelled 的错误的解决方法及详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

请添加图片描述

启源领视,获取更多资讯


  本人用的是STM32的最小系统板开发的,通过KeilST-Link v2直接下载程序时,会出现 target dll has been cancelled错误,尝试了很多方法,最终成功解决了。问题主要在于驱动、接线方式是否正确,下面给出解决方案。

1.STM32的启动方式

  STM32总共有三种启动模式,可以通过BOOT0和BOOT1进行切换,故根据需要,调节相应的跳线帽即可。

  • 第一种方式(boot0 = 0):内置Flash memory启动方式,一般用于使用JTAG或者SWD模式下载程序
  • 第二种方式(boot0 = 1;boot1 = 0):内置System memory启动方式。

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

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

  第三种方式(boot0 = 1;boot1 = 1):SRAM启动方式,一般用于程序调试。假如我只修改了代码中一个小小的地方,然后就需要重新擦除整个Flash,比较的费时,可以考虑从这个模式启动代码(也就是STM32的内存中),用于快速的程序调试,等程序调试完成后,在将程序下载到SRAM中。

在这里插入图片描述

2. 采用ISP串口下载程序

  采用ISP下载程序时,只能使用 STM32的串口1进行串口通信(PA9=TX,PA10=RX),连接方式是STM32的PA9连接下载器的RXD,STM32的PA10连接下载器的TXD,电源采用3.3V。并且,要令STM32的boot0 = 1boot1 = 0(图中跳线帽要改变),然后才能下载程序。

【注】微信公众号:启源领视,回复:STM32下载,即可获得本教程的所有软件资料。

在这里插入图片描述

3.驱动问题

  • 如果使用的是PL2303的通信芯片,一般win7环境下安装驱动没有什么问题,但win10会出现错误代码(10)的问题,我们选择低版本的PL2303进行安装,则可以成功,驱动如下:
    在这里插入图片描述
  • 如果使用的是CH341芯片,则安装CH341的驱动:此处在WIN10下成功
    在这里插入图片描述

4. 采用STLINK在线下载程序或用软件下载程序

  • 首先安装stlink的驱动:
    在这里插入图片描述
  • 安装完成后,首先要令STM32 boot0 = 0,即改变跳线帽接低电平。按图连接STM32和STLINK下载器(使用四根线3.3V,GND,SWDIO,SWCLK),使用的是SWD模式。
    在这里插入图片描述

【注】STLINK有上下两排插针,分别如下

  • 用于调试STM32\SWD模式: GND、SWCLK、SWDIO、3V3;
  • 用于调试STM8\SWIM模式: RST、GND、SWIM、3V3。

【注】我所使用的开发板是上面的那种,需要把这个开发板倒过来,才是与图中JTAG脚一一对应的。STM32连接STLINK则只需要连接19、20、9、7四个引脚即可。

  • 接下来配置STLINK的调试配置,常规选项即可。

在这里插入图片描述
在这里插入图片描述


请添加图片描述

启源领视,获取更多资讯

这篇关于ST-Link v2 下载 出现target dll has been cancelled 的错误的解决方法及详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/207784

相关文章

MySQL 中的 JSON 查询案例详解

《MySQL中的JSON查询案例详解》:本文主要介绍MySQL的JSON查询的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 的 jsON 路径格式基本结构路径组件详解特殊语法元素实际示例简单路径复杂路径简写操作符注意MySQL 的 J

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Pandas统计每行数据中的空值的方法示例

《Pandas统计每行数据中的空值的方法示例》处理缺失数据(NaN值)是一个非常常见的问题,本文主要介绍了Pandas统计每行数据中的空值的方法示例,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是空值?为什么要统计空值?准备工作创建示例数据统计每行空值数量进一步分析www.chinasem.cn处

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Windows 上如果忘记了 MySQL 密码 重置密码的两种方法

《Windows上如果忘记了MySQL密码重置密码的两种方法》:本文主要介绍Windows上如果忘记了MySQL密码重置密码的两种方法,本文通过两种方法结合实例代码给大家介绍的非常详细,感... 目录方法 1:以跳过权限验证模式启动 mysql 并重置密码方法 2:使用 my.ini 文件的临时配置在 Wi

一文详解Java异常处理你都了解哪些知识

《一文详解Java异常处理你都了解哪些知识》:本文主要介绍Java异常处理的相关资料,包括异常的分类、捕获和处理异常的语法、常见的异常类型以及自定义异常的实现,文中通过代码介绍的非常详细,需要的朋... 目录前言一、什么是异常二、异常的分类2.1 受检异常2.2 非受检异常三、异常处理的语法3.1 try-

Java中的@SneakyThrows注解用法详解

《Java中的@SneakyThrows注解用法详解》:本文主要介绍Java中的@SneakyThrows注解用法的相关资料,Lombok的@SneakyThrows注解简化了Java方法中的异常... 目录前言一、@SneakyThrows 简介1.1 什么是 Lombok?二、@SneakyThrows