打印
[应用方案]

Flash 应用的优化设计建议

[复制链接]
楼主: yutingwei
手机看帖
扫描二维码
随时随地手机跟帖
21
sesefadou| | 2025-1-17 12:50 | 只看该作者 回帖奖励 |倒序浏览
对于存储在Flash中的大量数据,可以考虑使用压缩算法减少存储需求。

使用特权

评论回复
22
jackcat| | 2025-1-17 13:29 | 只看该作者
合理设计代码的数据结构,多使用结构体和联合体,少用零散的多个变量。

使用特权

评论回复
23
nomomy| | 2025-1-17 13:46 | 只看该作者
变量该定义成全局变量还是静态变量,要有明确的认识,明确全局变量和静态变量的作用再定义。

使用特权

评论回复
24
jimmhu| | 2025-1-17 14:08 | 只看该作者
尽量按Flash页的大小来编程,避免不必要的擦写操作。

使用特权

评论回复
25
yorkbarney| | 2025-1-17 14:31 | 只看该作者
在Flash中存储敏感数据时,对其进行加密,提升安全性

使用特权

评论回复
26
i1mcu| | 2025-1-17 14:57 | 只看该作者
在编译器设置中启用优化选项,如速度优化、大小优化等。

使用特权

评论回复
27
uytyu| | 2025-1-17 15:18 | 只看该作者
将Flash存储器划分为不同的区域,用于存储不同类型的数据。例如,可以将代码区、数据区、日志区等分开管理,以便于数据的读写和维护。

使用特权

评论回复
28
earlmax| | 2025-1-17 15:40 | 只看该作者
通过合理的软件设计,减少对Flash的擦写次数,例如使用RAM缓存数据,达到一定条件后再写入Flash。

使用特权

评论回复
29
eefas| | 2025-1-17 16:00 | 只看该作者
将Flash存储器划分为主区和备份区,当主区的程序出现问题时,可以通过备份区进行恢复。

使用特权

评论回复
30
olivem55arlowe| | 2025-1-17 16:20 | 只看该作者
根据数据的性质和使用频率选择合适的数据存储格式。对于经常读取但很少修改的数据,如系统配置参数,采用固定长度的格式存储在 Flash 中,便于快速定位和读取。

使用特权

评论回复
31
mickit| | 2025-1-17 16:42 | 只看该作者
尽量减少全局变量和静态变量的使用,这将减少ROM的占用,并提高可执行文件的效率。

使用特权

评论回复
32
lzmm| | 2025-1-17 17:04 | 只看该作者
移除不必要的函数、变量和代码分支,减少程序的冗余。

使用特权

评论回复
33
IntelCore| | 2025-2-3 12:36 | 只看该作者
将代码的校验和存储在闪存中,用于在启动时验证代码的完整性。

使用特权

评论回复
34
jdqdan| | 2025-2-6 04:05 | 只看该作者
选择时空复杂度低的算法。

使用特权

评论回复
35
天天向善| | 2025-2-7 07:01 | 只看该作者
对于存储在闪存中的大量数据,可以考虑使用压缩算法来降低存储要求。

使用特权

评论回复
36
Pretext| | 2025-2-8 12:05 | 只看该作者
在闪存中保留一个单独的引导加载程序区域,用于设备引导和程序更新

使用特权

评论回复
37
理想阳| | 2025-2-8 23:38 | 只看该作者
变量应该定义为全局变量还是静态变量,需要对全局变量和静态变量的作用有一个清晰的认识和明确的定义。

使用特权

评论回复
38
星闪动力| | 2025-2-9 16:39 | 只看该作者
尝试根据闪存页面的大小进行编程,以避免不必要的擦除操作。

使用特权

评论回复
39
dreamCar| | 2025-2-10 23:35 | 只看该作者
在闪存中存储敏感数据时,请对其进行加密以提高安全性

使用特权

评论回复
40
weifeng90| | 2025-2-11 08:01 | 只看该作者
MCU的FALSH适合用来存储不经常变化的数据,不易拿来频繁擦写

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则