ST

您所在的位置:网站首页 stlink驱动程序未被安装 ST

ST

2023-08-09 06:14| 来源: 网络整理| 查看: 265

请添加图片描述

启源领视,获取更多资讯

  本人用的是STM32的最小系统板开发的,通过Keil和ST-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,然后按下复位键,这样才能从系统存储器启动BootLoaderStep2:最后在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 = 1;boot1 = 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的调试配置,常规选项即可。

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

请添加图片描述

启源领视,获取更多资讯


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3