求如何存放点阵数据比较靠谱

cl17726   2013-3-12 16:08 楼主
const char[]定义会占用内存,MSP430G内存本来不多,有什么好的方法可以优化呢.

回复评论 (8)

引用: 原帖由 cl17726 于 2013-3-12 16:08 发表
const char[]定义会占用内存,MSP430G内存本来不多,有什么好的方法可以优化呢.
一般方式定义的数组都会在main函数运行之前加载到内存的RW段中,这样也就会占用内存。

如果你需要只读不写的数据,那么你可以专门写到flash的特定地址区域,注意不要被程序覆盖和随意修改了。
然后在读这个数据时,一般直接给定了地址就可以读了,而不需要加载到内存中,这样就优化了内存占用量,当然,速度会降低,降低多少就不清楚了,这样做,降低的性能有没有意义也需要看实际的情况和需求。

另外,如果对这个读的速度和性能没有要求,甚至可以使用外置的flash,例如什么24C02等等这些外置的存储器。也可以是CPU外扩的存储器呀也行。
点赞  2013-3-12 17:53
引用: 原帖由 cl17726 于 2013-3-12 16:08 发表
const char[]定义会占用内存,MSP430G内存本来不多,有什么好的方法可以优化呢.

另外,通过外扩RAM,不知道行不行,没有试过。
点赞  2013-3-13 13:19
const 不占内存
点赞  2013-3-14 00:01

回复 4楼 huo_hu 的帖子

大哥,const证明编译后占内存
点赞  2013-4-1 15:56

回复 沙发 lr2131 的帖子

也对,读外部的EEPROM
点赞  2013-4-1 15:57
看什么情况,好像有的可以用算法压缩
没工作,没女人老婆,没宽带 ,  没钱
点赞  2013-4-1 16:07

回复 5楼 cl17726 的帖子

const定义的常量在flash里
点赞  2013-4-1 17:05

回复 5楼 cl17726 的帖子

flash不是内存大大大哥
点赞  2013-4-1 17:05
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复