打印
[技术相关]

板载的片上flash不够用,大家怎么处理的啊?

[复制链接]
楼主: l1uyn9b
手机看帖
扫描二维码
随时随地手机跟帖
21
如果硬件允许,可以考虑更换容量更大的Flash芯片。这需要考虑硬件兼容性和成本等因素。

使用特权

评论回复
22
uptown| | 2023-9-5 13:06 | 只看该作者
可以考虑对应用程序进行优化,减少存储空间的需求。

使用特权

评论回复
23
biechedan| | 2023-9-5 13:17 | 只看该作者
在使用中,将部分程序、数据存储在外部flash中,同时使用Flash接口进行读取写入,可以节约片上Flash资源,提高存储容量

使用特权

评论回复
24
modesty3jonah| | 2023-9-5 13:46 | 只看该作者
对于需要存储的数据,使用压缩算法进行压缩,以减小存储空间的占用。

使用特权

评论回复
25
bartonalfred| | 2023-9-5 14:10 | 只看该作者
如果应用程序需要长期保存数据,但是FLASH的写入速度可能不足以满足需求,可以考虑通过重复写入数据的方式来增加存储空间。这可以通过在FLASH中使用多个分区来实现,将数据分成多个部分进行写入。

使用特权

评论回复
26
ccook11| | 2023-9-5 14:23 | 只看该作者
可以使用SD卡来扩展系统的存储空间,这种方式比较方便,但是需要额外的硬件支持。

使用特权

评论回复
27
modesty3jonah| | 2023-9-5 14:48 | 只看该作者
使用时要对一些变量进行标识,比如使用volatile关键字

使用特权

评论回复
28
qiufengsd| | 2023-9-5 14:55 | 只看该作者
对于需要存储的数据,可以考虑使用数据压缩算法来减小存储空间的需求。当需要读取数据时,再解压缩数据。

使用特权

评论回复
29
jkl21| | 2023-9-5 15:10 | 只看该作者
将部分数据或代码存储在外部存储器中,而不是片上Flash中。

使用特权

评论回复
30
janewood| | 2023-9-5 15:23 | 只看该作者
可以通过接口(如QSPI)连接到MCU,提供额外的存储容量。

使用特权

评论回复
31
mollylawrence| | 2023-9-5 15:32 | 只看该作者
可以通过选择合适的编译器,采取良好的编程习惯,以及删除未使用的变量和函数等方式实现。

使用特权

评论回复
32
10299823| | 2023-9-5 15:41 | 只看该作者
对软件进行优化,删除不必要的代码和数据,减小存储空间的占用。可以通过静态分析工具或编译器选项来识别和删除未使用的代码、变量和函数。

使用特权

评论回复
33
everyrobin| | 2023-9-5 15:53 | 只看该作者
通过优化程序代码,减少编译后的代码存储大小,从而尽量减少对片上Flash的占用。

使用特权

评论回复
34
benjaminka| | 2023-9-5 16:01 | 只看该作者
如果板载的FLASH容量不足以满足需求,可以考虑使用外部FLASH来扩展存储空间。这可以通过使用SD卡、USB闪存盘等外部存储设备来实现。

使用特权

评论回复
35
10299823| | 2023-9-5 16:35 | 只看该作者
如果存储空间不足且上述优化策略都无效,可以考虑升级到更高容量的Flash存储器件,便于程序开发和数据存储

使用特权

评论回复
36
tabmone| | 2023-9-5 16:49 | 只看该作者
如果硬件支持,考虑将片上Flash替换为更高容量的型号。这可能需要对硬件进行修改或升级。

使用特权

评论回复
37
maqianqu| | 2023-9-5 17:14 | 只看该作者
可以使用外部的SPI或I2C接口的flash来扩展板载的flash空间,这样可以大大增加系统的存储空间。

使用特权

评论回复
38
janewood| | 2023-9-5 17:32 | 只看该作者
对于需要存储的数据,考虑使用更加节省空间的存储方式。例如,使用位压缩或字典压缩等技术来减小数据的存储空间占用。

使用特权

评论回复
39
sheflynn| | 2023-9-5 17:41 | 只看该作者
连接一个外部Flash芯片或SD卡等可扩展存储设备,通过SPI、I2C、SDIO等接口与主控器通信。将部分数据或代码存储在外部存储器中,从而扩展可用的存储空间。

使用特权

评论回复
40
houjiakai| | 2023-9-5 17:49 | 只看该作者
如果应用程序需要存储的数据量较大,但是FLASH的存储空间仍然不足以满足需求,可以考虑使用虚拟内存的方式来扩展存储空间。虚拟内存可以让应用程序将数据存储在内存中,而将数据存储在FLASH中。在需要存储数据时,可以将其从内存中读取,并将其写入FLASH中。

使用特权

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

本版积分规则