当客户遇到存储小量的数据,同时数据写的频率比较低的情况下。从成本角度希望省掉外置 EEPROM,STM32 提供了 Backup SRAM(4K)和 Flash 模拟 EEPROM 两种方案来解决该问题。但是,Backup SRAM 需要提供备用电源,Flash 模拟 EEPROM 又比较浪费空间(存放复杂的结构体数据也不方便)。如果数据擦鞋频率较低(Flash 擦写次数有限),可以考虑直接将数据存放在 Flash 中。本文提供了如何在 IAR6.5 实现该操作。
文档内容节选
IAR65 下如何将数据存放至 Flash 中 一 应用背景 当客户遇到存储小量的数据,同时数据写的频率比较低的情况下从成本角度希望省掉外置 EEPROM, STM32 提供了 Backup SRAM4K和 Flash 模拟 EEPROM 两种方案来解决该问题但是,Backup SRAM 需要提供备用电源,Flash 模拟 EEPROM 又比较浪费空间存放复杂的结构体数据也不方便 如果数据擦鞋频率较低Flash 擦写次数有限,可以考虑直接将数据存放在 Flash 中本文提供了如 何在 IAR65 实现该操作 二 IAR 下的实现 1 icf 文件的配置 在 IAR 的 linker,config file editer 中设置中断向量表位置保持不变 0x0800 0000,代码的存放地址设 置为 0x0800 8000 0x080F FFFF我们将数据保存在 0x0800 4000 0x0800 7FFF 中 同时在icf 文件中做添加脚本: define symbol ICFEDITregionDATAROMstart 0x0800 4000 de......