我正在尝试用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的默认值是什么?
答案 0 :(得分:5)
在STM32F030 datasheet中,您可以发现BOOT0是微控制器引脚,BOOT1是引导选择器选项位(第12页)
在第68页的RM0091中,您可以找到此位的位置
答案 1 :(得分:3)
简单的答案:在启动过程中不需要连接SWD,因此启动引脚配置无关紧要(除非您想要防止执行某些“危险”SW)。如果您打算将SW写入主闪存,我建议您将BOOT0保留下来以避免麻烦。
如果您希望使用串行(UART1)闪存芯片,则需要为此调用引导加载程序(BOOT0 = 1 BOOT1 = 0)。