Board logo

标题: [求助]FLASH查表 [打印本页]

作者: xzjzt    时间: 2009-3-14 00:20     标题: [求助]FLASH查表

高手请指点一下

我用RS08KA8,用CONST BYTE A[]={1,2,3,4};方式将将常量存在FLASH中,

用M=A[0]; N=A[1], L=A[2] 这样连续读取时会出错.有的对,有的错

实际用的常量数组长度25,在编译会出现警告,说数组A在ROM中跨区存放.

搞了两天,不知如何解决.


作者: fayefayehoo    时间: 2009-3-14 13:03

用 #pragma 分配到指定的段里,就可以避免跨区存放了。


作者: xzjzt    时间: 2009-3-15 00:13

试过了,如果是函数就可以。是常量编译就会出错,通不过。

如何对常量指定位置,而编译不出错?

谢谢!


作者: fayefayehoo    时间: 2009-3-16 10:00

那就只有自己指定地址分配常量空间了CONST BYTE A[4] @ 0x4000 ={1,2,3,4};


作者: xzjzt    时间: 2009-3-17 11:24     标题: OK

多谢,按后一种方法可以。

不知为何资料有解绍前一种方法,但行不通。






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0