请假大家程序里面的数据和程序是如何分开存放的?

2020-02-19 20:57发布

现在有一个程序,里面有一个很大的表格(需要实时查表),并且该表格会随着不同的产品而变化。
不清楚如何能把 程序和数据单独分开,并且能单独刷写。

谢谢大侠。。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
823032003
1楼-- · 2020-02-20 16:20
steaven2000 发表于 2015-4-11 17:11
为什么不一起刷?一个程序一个表格不行么?

因为想固化程序,不同的产品只更改数据那部分就ok
823032003
2楼-- · 2020-02-20 17:44
foxpro2005 发表于 2015-4-11 18:29
一片eeprom搞定,或者用内部flash模拟

eeprom速度太慢啊。

现在在100us中断中实时查表
prince2010
3楼-- · 2020-02-20 19:35
 精彩回答 2  元偷偷看……
foxpro2005
4楼-- · 2020-02-20 21:44
本帖最后由 foxpro2005 于 2015-4-11 21:55 编辑
823032003 发表于 2015-4-11 21:10
eeprom速度太慢啊。

现在在100us中断中实时查表


也可以用铁电呀...,
但通常正确的做法是,上电的时候就把需要的数据读到RAM中, 这个跟你100us中断实时查表 跟 EEPROM读取数据太慢有什么关系? 随变你怎么中断都行,
即使你在运行中参数有修改, 先直接修改RAM中的参数, 最后在掉电的时候,再把新的数据刷到EEPROM中即可。
823032003
5楼-- · 2020-02-21 02:34
foxpro2005 发表于 2015-4-11 21:50
也可以用铁电呀...,
但通常正确的做法是,上电的时候就把需要的数据读到RAM中, 这个跟你100us中断实时 ...

表格非常大啊,ram不够用
kayatsl
6楼-- · 2020-02-21 05:22
内部flash足够大, 且支持地址直接访问的话, 就直接固定一块区域放数据, 读写数据

如果内部区域不够大, 且需要读取速度要求很高, 可以加片外ram, 将数据load到片外ram再查

如果速率要求其实没那么高, 直接spi_flash, 时钟设快点也行.

一周热门 更多>