Error: Flash Download failed - Target DLL has been cancelled 但boot0高boot1低可以烧录
时间: 2024-12-06 19:15:54 浏览: 56
"Error: Flash Download failed - Target DLL has been cancelled" 是一个常见的错误消息,通常出现在使用STM32微控制器进行固件烧录时。这个错误可能由多种原因引起,但根据你的描述,当boot0高boot1低时可以成功烧录,这给我们提供了一些有用的信息。
以下是一些可能的原因和解决方法:
1. 启动模式设置:
boot0高boot1低设置通常会将STM32设置为系统存储器启动模式,这允许通过串口进行烧录。确保你的开发板或目标设备在这个模式下进行烧录。
2. 驱动问题:
可能是驱动程序没有正确安装或损坏。尝试重新安装ST-Link或J-Link驱动(取决于你使用的调试器)。
3. 调试器连接:
检查调试器与目标板之间的连接是否牢固。确保所有必要的引脚(如SWDIO, SWCLK, GND等)都正确连接。
4. 烧录软件设置:
检查你的烧录软件(如STM32CubeProgrammer)中的设置,确保选择了正确的接口(SWD/JTAG)和调试器型号。
5. 目标芯片电压:
确保目标芯片的供电电压正确。有些芯片在低电压下可能无法正常烧录。
6. 防火墙或杀毒软件:
某些防火墙或杀毒软件可能会阻止烧录工具的正常工作。尝试暂时禁用这些软件。
7. 目标芯片保护:
某些情况下,芯片可能被设置为写保护。检查并清除可能的保护设置。
8. 电缆问题:
尝试使用不同的USB线缆。有些低质量的线缆可能无法提供稳定的连接。
如果以上方法都无法解决问题,你可能需要进一步检查硬件问题,如目标板上的电源电路或复位电路是否正常工作。
阅读全文
相关推荐


















