STM32F030和BOOT0引脚

Tyr*_*eus 3 stm32 cortex-m

我正在尝试使用STM32F030K6T6微控制器创建电路,但我不确定一件事。

只有BOOT0引脚(没有BOOT1),也许我是盲目的,但是我在ST文档中找不到关于此引脚的描述(我在“ DoclD024849 Rev 1”文档中查找该文档,该文档是上述uC的数据表)。

我发现的一件事是关于一对BOOT引脚的描述,如下所示(基于“ DoclD018940 Rev 5”-RM0091参考手册文档):

BOOT0 = 0 BOOT1 = x-主闪存启动
BOOT0 = 1 BOOT1 = 0-系统存储器启动(引导加载程序)
BOOT0 = 1 BOOT1 = 1-RAM存储器

我想做的是通过SWD编程芯片,我不确定要用BOOT0引脚做什么。

问题是:我应该上拉该引脚吗?在这种情况下,BOOT1的默认值是多少?

Gas*_*oin 5

STM32F030数据表中,您可以找到BOOT0是微控制器引脚,而BOOT1是引导选择器选项位(第12页)

在第68页的RM0091中,您可以找到此位在哪里


小智 5

简单的答案:启动期间不需要连接 SWD,因此启动引脚配置无关紧要(除非您想防止执行某些“危险”软件)。如果您打算将软件写入主闪存,我建议您将 BOOT0 保留下来以省去麻烦。

如果您想使用串行 (UART1) 刷新芯片,则需要为此调用引导加载程序 (BOOT0=1 BOOT1=0)。