在官方提供的L010外设库函数中,FLASH这部分的源文件中的void FLASH_SetReadOutLevel(uint16_t RdLevel)函数中,
发现这个函数中出现了几个魔法数字,分别是
类似秘钥的 0x5A50
可能为设置读保护地址的 0x4000431C
可能为MCU软复位地址的 0x40004370
可能为软复位命令数字的 0x5A5AABCD
这几个数字我在数据手册和用户手册中都没有找到,且这两个裸地址指向
SYSCTRL的地址范围内,且在寄存器列表中并未标出这个地址的寄存器定义
此外,无法在用户手册和数据手册中找到SYSRESETREQ复位怎么去触发,
而只看到设置完读保护等级后,对这块对着未知的0x40004370地址写了0x5A5AABCD
表示能触发MCU复位,很疑惑。
搞这几个魔法数字,真的很迷~
希望官方的人能帮我解答上述问题。
|