STM32F4内存保留在编程上

时间:2014-05-22 22:00:51

标签: memory stm32 stm32f4discovery

当新程序闪存到芯片上时,STM32F407VG上是否有任何内存?

我想在与设备绑定的设备上存储序列号,而不是程序。

我知道芯片上存有硬件标识符,但我想创建一个更相关的数字。

3 个答案:

答案 0 :(得分:2)

正如Etienne在回答中所说,你可以使用备份寄存器或备份SRAM,但那些意味着有备用电源。我为STM32F3所做的是将Flash用作仿真EEPROM。驱动程序在ST网站上,您保留几页Flash作为“EEPROM”,并在那里写下您想要的任何信息。启动时,您的设备可以在程序执行期间读取这些值或修改它们。

此处描述:AN3969。(ST的应用说明,您可以直接参考参考号。#)

安全措施应该是更改链接器文件,以便在代码变大时不会意外覆盖这些闪存页面。

答案 1 :(得分:0)

您可以使用备份寄存器(20 * 32bits)或备份SRAM(4kbytes)。

答案 2 :(得分:0)

你可以将它放在OTP区域,这将保留零件寿命的序列号。

OTP function description

相关问题