Stm32 如何在没有STLINK的情况下使用flash

Stm32 如何在没有STLINK的情况下使用flash,stm32,bluepill,Stm32,Bluepill,我的STLINKV2不再工作,Linux没有检测到,在第一次成功闪存后失败。我订购了一个新的,但需要60多天才能到达。同时,我在Youtube上听说,你可以通过将断开的USB电缆连接到特定的引脚,然后使用跳线,直接对Bluepills进行编程。但是我无法得到任何关于这方面的精确信息,这真的可能吗?以及如何实现?您应该使用嵌入式引导加载程序。您可以通过多个接口将其闪存。看,也许你能找到一个已经写好的闪光器。祝你好运 如果您打算通过usb对其进行编程,请参阅《所有协议》文档中的第2章,这些不是开放式

我的STLINKV2不再工作,Linux没有检测到,在第一次成功闪存后失败。我订购了一个新的,但需要60多天才能到达。同时,我在Youtube上听说,你可以通过将断开的USB电缆连接到特定的引脚,然后使用跳线,直接对Bluepills进行编程。但是我无法得到任何关于这方面的精确信息,这真的可能吗?以及如何实现?

您应该使用嵌入式引导加载程序。您可以通过多个接口将其闪存。看,也许你能找到一个已经写好的闪光器。祝你好运


如果您打算通过usb对其进行编程,请参阅《所有协议》文档中的第2章,这些不是开放式usb电缆,它们是用于arduino引导加载程序的usb到串行适配器

它们是这样连接起来的:

问题是,这需要在其中闪存Arduino STM32引导加载程序

另一种选择是使用该程序,您可以通过该程序对stm进行编程

  • 连载
  • SPI
  • I2C
  • USB
您需要将
BOOT0
BOOT1
引脚设置为正确的值(
HIGH
slash
LOW
),以允许其在引导期间进入闪存模式。
这是一个半过时的教程,讲述了使用串口编程STM的大部分步骤。(Flash Loader演示器
已经过时,您应该使用STM32CubeProg)

这里有一个视频提到了在没有程序员的情况下进行Flash:在web上可以立即发送STLINKV2和V3的加载。此外,您还可以将任何核仁电路板上的STLINK用作独立STLINK(详细信息请参见核仁文档)。