硬汉嵌入式论坛

 找回密码
 立即注册
查看: 49|回复: 1
收起左侧

[技术讨论] 有没有什么办法能优化速度

[复制链接]

1

主题

0

回帖

3

积分

新手上路

积分
3
发表于 昨天 11:54 | 显示全部楼层 |阅读模式
在做项目时候产生了一个问题,RAM空间不足,导致存储上位机数据慢。
选用的单片机:APM32F407RG
FLASH:1M,
RAM:192KB- 112KB+16KB+64kb
我有600KB左右的数据需要存储到FLASH(有固定地址)。
上位机不定时更新数据,每次9KB-600KB
查了下手册,芯片仅支持扇区擦除,为保证原扇区数据不丢失,所以上位机更新数据时都必须找一个未使用的的128KB扇区备份一下数据。
更新数据必须分为下面几步:
1、擦除临时扇区,
2、原扇区存储到临时扇区
3、新数据覆盖临时扇区
4、擦除原扇区
5、临时扇区数据写入到原扇区
6、擦除临时扇区数据(可选)
实际使用下来一次完整的更新数据 占用3-4秒时间,太慢了。
本想用RAM弄个128KB的临时数组,暂存一下原扇区数据,但空间不足。
各位大佬们有没有什么好办法优化一下,提升速度

回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
122832
QQ
发表于 昨天 15:37 | 显示全部楼层
必须使用内部Flash,不可以使用外部吗,如果可以使用外部的话,比较方便。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-5-31 01:50 , Processed in 0.298269 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表