[英]STM32F4 memory retained on programming
STM32F407VG上有没有在新程序刷入芯片时保留的内存?
我想在绑定到设备的设备上存储一个序列号,而不是程序。
我知道芯片上存储了一个硬件标识符,但我想创建一个更相关的数字。
正如 Etienne 在他的回答中所说,您可以使用备份寄存器或备份 SRAM,但这些意味着具有备份电源。 我为 STM32F3 所做的是将闪存用作仿真 EEPROM。 驱动程序在 ST 网站上,您保留几页闪存作为“EEPROM”,然后在那里写入您想要的任何信息。 在启动时,您的设备可以在程序执行期间读取这些值或修改它们。
此处描述:AN3969。(来自 ST 的应用说明,您可以在 google 上搜索参考。#)
一种安全措施是更改链接器文件,以便在代码变大时不会意外覆盖这些闪存页面。
您可以使用备份寄存器(20*32bits),或备份SRAM(4kbytes)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.