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