当新程序烧写到芯片上时,STM32F407VG 上是否有保留的内存?
我想在设备上存储与设备绑定(bind)的序列号,而不是与程序绑定(bind)的序列号。
我知道芯片上存储了一个硬件标识符,但我想创建一个更相关的编号。
最佳答案
正如 Etienne 在他的回答中所说,您可以使用备份寄存器或备份 SRAM,但这些意味着有一个备份电源。我对 STM32F3 所做的就是使用闪存作为模拟 EEPROM。驱动程序位于 ST 网站上,您可以保留几页闪存作为“EEPROM”,并在那里写入您想要的任何信息。启动时,您的设备可以读取这些值或在程序执行期间修改它们。
此处描述:AN3969。(来自 ST 的应用说明,您可以通过 google 搜索引用号。)
安全措施是更改链接器文件,这样如果您的代码变得更大,这些闪存页面就不会意外被覆盖。
关于memory - 编程时保留 STM32F4 内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23817772/