从STM32F0 部分型号开始,比如STM32F04x 和STM32F09x,STM32 越来越多的 型号具有了空片检测(Empty Check)功能。以前,STM32 的启动由BOOT0 和BOOT1来决定,在引入了空片检测功能之后,则在BOOT0=0 的情况下,还需要分两种情况:一是内部已经存在代码,则从用户存储区启动;二是如果是空片,则从系统存储区启动,执行内部 Bootloader。它带来什么好处呢?客户如果是空片上板,无需对 BOOT0 引脚进行跳线,就可以直接使用内部 Bootloader 进行串口或其他通讯口进行代码烧录了,可以说非常地方便。但是,这同时为 GPIO 的设计带来一个非常大的风险,在电路设计时需要引起注意,做好相应的措施。
文档下载链接:https://www.stmcu.com.cn/Designresource/detail/lat-debugging/710675
跳线,就可以直接使用内部 Bootloader 进行串口或其他通讯口进行代码烧录了,可以说非
常地方便。但是,这同时为 GPIO 的设计带来一个非常大的风险,在电路设计时需要引起
注意,做好相应的措施。
|