本帖最后由 一个人破 于 2024-11-1 13:56 编辑
#申请原创#
0、故事起源
这篇原本是打算放在《不存在于芯片手册上的电源秘密》系列里的,但很尴尬,现在手册上有了??!极海竟然更新了手册,这让我猝不及防。但考虑到可能还有很多人未曾注意到手册的这个变化,因此还是决定放在这个系列中讲讲。
1、先说现象
同事使用F030xC芯片调试,想要查看芯片上电的默认状态,结果芯片的PC指针老是进BootLoader?确认他的BOOT配置确实没问题,这就很奇怪了。下面我来说明,经过多方资料验证的结论。
2、原因说明
对于F030xC芯片,进BootLoader原来有2种方式。
1)第1种是,相信大家并不陌生,就是通过配置BOOT来选择启动模式,当BOOT1为0、BOOT0为1时可以直接进系统存储区(也就是bootloader)。
手册描述:
2)第2种方式,大多数人可能没注意过,因为这是专属F030xC芯片的空片检测功能。如果F030xC芯片上电时检测到Flash地址0x08000000内容为0xFFFFFFFF,即芯片处于无程序状态,那么会进入BootLoader。且该状态只有在下次上电检测时,才会更新。
手册描述:
3、后话
在官网的早期手册《APM32F030x6x8xC 用户手册 V1.4》是没有关于空片检测功能的描述,但在最新的《APM32F030x4x6x8xC 用户手册 V2.2》是有的。说明应该是有相同问题的人反馈过了,想到我们的每次咨询也都有得到及时处理,点个赞。
|