ST |
您所在的位置:网站首页 › stlink驱动程序未被安装 › ST |
本人用的是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中。 采用ISP下载程序时,只能使用 STM32的串口1进行串口通信(PA9=TX,PA10=RX),连接方式是STM32的PA9连接下载器的RXD,STM32的PA10连接下载器的TXD,电源采用3.3V。并且,要令STM32的boot0 = 1;boot1 = 0(图中跳线帽要改变),然后才能下载程序。 【注】微信公众号:启源领视,回复:STM32下载,即可获得本教程的所有软件资料。 ![]() ![]() ![]() ![]() 【注】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 |