memory - 编程时保留 STM32F4 内存

标签 memory stm32 stm32f4discovery

当新程序烧写到芯片上时,STM32F407VG 上是否有保留的内存?

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

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

最佳答案

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

此处描述:AN3969。(来自 ST 的应用说明,您可以通过 google 搜索引用号。)

安全措施是更改链接器文件,这样如果您的代码变得更大,这些闪存页面就不会意外被覆盖。

关于memory - 编程时保留 STM32F4 内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23817772/

相关文章:

python - 为什么 scipy 稀疏矩阵内存使用对矩阵中元素的数量无动于衷?

仅LSI/LSE/HSE中Stm32L中RTC的时钟配置?

embedded - STM32F030F4P6 仅在从闪存启动时运行中断处理程序。从引导加载程序启动时重置

c# - 在 C# 中将变量声明为 "private"是否可以保护 Windows 中的内存不被内存扫描器访问?

linux - 如何判断单个进程的真实内存使用量?

c - STM32F401 Nucleo SPI 时钟问题,使用 STM32CubeF4

STM32 HID 键盘

c - STM32F407VG6 按钮 LED 闪烁速度

rust - 无法在PE0 STM32上接收中断

memory - 不可变可以是内存 pig 吗?