[MCU] 程序存储区不太够用

[复制链接]
1589|40
 楼主| 午夜粪车 发表于 2020-6-27 11:34 | 显示全部楼层 |阅读模式

现在有5组(每组参数若干个)参数要存。主存储区只分了2段,只好再占用程序存储区,F600(起始)段,F800段和FC00段。


这样做太浪费了。但由于每组参数设置和存取要分开。而flash又要段擦除,我现在只好一段只存一组参数。而程序存储区本垒就已经不太够用了。
zhaoxqi 发表于 2020-6-27 11:37 | 显示全部楼层
换芯片
liuzaiy 发表于 2020-6-27 11:40 | 显示全部楼层
可否考虑使用EEPROM,对成本增加影响不大,编程不用段擦除。
jiajs 发表于 2020-6-27 11:44 | 显示全部楼层
不换芯片,基于成本问题
zhanghqi 发表于 2020-6-27 11:47 | 显示全部楼层
可否考虑使用EEPROM,对成本增加影响不大,编程不用段擦除。
zhenykun 发表于 2020-6-27 11:53 | 显示全部楼层
成本增加多少?……
 楼主| 午夜粪车 发表于 2020-6-27 11:57 | 显示全部楼层
你就存放在一起就行了,我存放了20多个参数都没有问题,你为什么要分开,存放在一起设置标志就行了
liliang9554 发表于 2020-6-27 12:00 | 显示全部楼层
老的430是只有两个段,05年以后出的型号应该大部分都有4个段了;可以将5组数据分到两个段里存储,修改其中一组时,先把其他的数据读到RAM中,擦完后再一起存储
wyjie 发表于 2020-6-27 12:05 | 显示全部楼层
这样会占用一些RAM
jlyuan 发表于 2020-6-27 12:08 | 显示全部楼层
写的时间也要更长一些。
yszong 发表于 2020-6-27 12:14 | 显示全部楼层
这些参数分不同segment存储的原因是什么?
dengdc 发表于 2020-6-27 12:17 | 显示全部楼层
不同存在同一个segement?修改的时候先copy到RAM里?
heweibig 发表于 2020-6-27 12:28 | 显示全部楼层
如果一个RAM区不够大,可以用一个段做buffer,这样只用三个段也可以
wuhany 发表于 2020-6-27 12:32 | 显示全部楼层
变量少定义全局的。
jiahy 发表于 2020-6-27 12:36 | 显示全部楼层
是的啊,楼上说的的确是的,这样存储的数据也安全,成本并没有增加啥的
houcs 发表于 2020-6-27 12:46 | 显示全部楼层
存储空间不够吗?
ousj 发表于 2020-6-27 12:49 | 显示全部楼层

SD卡存储吧。
morrisk 发表于 2020-6-27 12:53 | 显示全部楼层
你要保存多少数据呢?
hanwe 发表于 2020-6-27 12:56 | 显示全部楼层
使用的是什么芯片呢
wangzsa 发表于 2020-6-27 13:00 | 显示全部楼层
程序存储区不能改变吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

867

主题

10194

帖子

3

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