STM32F407VG 上是否有任何内存在新程序闪存到芯片上时保留?
我想在绑定到设备的设备上存储序列号,而不是程序。
我知道芯片上存储了一个硬件标识符,但我想创建一个更相关的数字。
STM32F407VG 上是否有任何内存在新程序闪存到芯片上时保留?
我想在绑定到设备的设备上存储序列号,而不是程序。
我知道芯片上存储了一个硬件标识符,但我想创建一个更相关的数字。
正如 Etienne 在他的回答中所说,您可以使用备用寄存器或备用 SRAM,但这些都意味着有备用电源。我为 STM32F3 所做的就是将 Flash 用作仿真 EEPROM。驱动程序在 ST 网站上,您保留几页闪存作为您的“EEPROM”并在那里写入您想要的任何信息。在启动时,您的设备可以读取这些值或在程序执行期间修改它们。
此处描述:AN3969。(来自 ST 的应用说明,您可以搜索参考文献。#)
一种安全措施是更改链接器文件,以便在您的代码变大时不会意外覆盖这些闪存页面。
您可以使用备份寄存器(20*32bits)或备份SRAM(4kbytes)。