2

STM32F407VG 上是否有任何内存在新程序闪存到芯片上时保留?

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

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

4

3 回答 3

2

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

此处描述:AN3969。(来自 ST 的应用说明,您可以搜索参考文献。#)

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

于 2015-08-10T09:08:39.170 回答
0

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

于 2014-05-28T19:51:26.970 回答
0

您可以将其放在 OTP 区域中,这将在部件的整个生命周期内保留序列号。

一次性密码功能说明

于 2016-04-22T23:13:22.900 回答