[应用方案] Flash 应用的优化设计建议

[复制链接]
sesefadou 发表于 2025-1-17 12:50 | 显示全部楼层
对于存储在Flash中的大量数据,可以考虑使用压缩算法减少存储需求。
jackcat 发表于 2025-1-17 13:29 | 显示全部楼层
合理设计代码的数据结构,多使用结构体和联合体,少用零散的多个变量。
nomomy 发表于 2025-1-17 13:46 | 显示全部楼层
变量该定义成全局变量还是静态变量,要有明确的认识,明确全局变量和静态变量的作用再定义。
jimmhu 发表于 2025-1-17 14:08 | 显示全部楼层
尽量按Flash页的大小来编程,避免不必要的擦写操作。
yorkbarney 发表于 2025-1-17 14:31 | 显示全部楼层
在Flash中存储敏感数据时,对其进行加密,提升安全性
i1mcu 发表于 2025-1-17 14:57 | 显示全部楼层
在编译器设置中启用优化选项,如速度优化、大小优化等。
uytyu 发表于 2025-1-17 15:18 | 显示全部楼层
将Flash存储器划分为不同的区域,用于存储不同类型的数据。例如,可以将代码区、数据区、日志区等分开管理,以便于数据的读写和维护。
earlmax 发表于 2025-1-17 15:40 | 显示全部楼层
通过合理的软件设计,减少对Flash的擦写次数,例如使用RAM缓存数据,达到一定条件后再写入Flash。
eefas 发表于 2025-1-17 16:00 | 显示全部楼层
将Flash存储器划分为主区和备份区,当主区的程序出现问题时,可以通过备份区进行恢复。
olivem55arlowe 发表于 2025-1-17 16:20 | 显示全部楼层
根据数据的性质和使用频率选择合适的数据存储格式。对于经常读取但很少修改的数据,如系统配置参数,采用固定长度的格式存储在 Flash 中,便于快速定位和读取。
mickit 发表于 2025-1-17 16:42 | 显示全部楼层
尽量减少全局变量和静态变量的使用,这将减少ROM的占用,并提高可执行文件的效率。
lzmm 发表于 2025-1-17 17:04 | 显示全部楼层
移除不必要的函数、变量和代码分支,减少程序的冗余。
IntelCore 发表于 2025-2-3 12:36 | 显示全部楼层
将代码的校验和存储在闪存中,用于在启动时验证代码的完整性。
jdqdan 发表于 2025-2-6 04:05 | 显示全部楼层
选择时空复杂度低的算法。
天天向善 发表于 2025-2-7 07:01 | 显示全部楼层
对于存储在闪存中的大量数据,可以考虑使用压缩算法来降低存储要求。
Pretext 发表于 2025-2-8 12:05 | 显示全部楼层
在闪存中保留一个单独的引导加载程序区域,用于设备引导和程序更新
理想阳 发表于 2025-2-8 23:38 | 显示全部楼层
变量应该定义为全局变量还是静态变量,需要对全局变量和静态变量的作用有一个清晰的认识和明确的定义。
星闪动力 发表于 2025-2-9 16:39 | 显示全部楼层
尝试根据闪存页面的大小进行编程,以避免不必要的擦除操作。
dreamCar 发表于 2025-2-10 23:35 | 显示全部楼层
在闪存中存储敏感数据时,请对其进行加密以提高安全性
weifeng90 发表于 2025-2-11 08:01 来自手机 | 显示全部楼层
MCU的FALSH适合用来存储不经常变化的数据,不易拿来频繁擦写
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部