打印
[AVR单片机]

ICCAVR指针定义问题

[复制链接]
2039|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yuki774|  楼主 | 2009-3-18 19:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在Keil C51中,

uchar code MENU00[][24]={{},{},......{}};
uchar code MENU01[][24]={{},{},......{}};
uchar code MENU02[][24]={{},{},......{}};
uchar code MENU03[][24]={{},{},......{}};
........................................
uchar code MENU30[][24]={{},{},......{}};

定义以上数组在程序空间,再用程序空间的指针MENU指向
以上各数组:

code uchar code *MENU[]={
MENU00,MENU01,MENU02........MENU30};

这样程序实现起来很方便.在KeilkC51中可以编译通过.

但在ICCAVR6.31A中实现以上的结构,
#Pragma data:code
const uchar MENU00[][24]={{},{},......{}};
const uchar MENU01[][24]={{},{},......{}};
const uchar MENU02[][24]={{},{},......{}};
const uchar MENU03[][24]={{},{},......{}};
........................................
const uchar MENU30[][24]={{},{},......{}};

const uchar *const MENU[]={
MENU00,MENU01,MENU02........MENU30};

#Pragma data:data
却不能通过编译,
是否ICCAVR不支持这种指针方法,是否有其它办**?

ICC报错为:
invalid initialization type; found `pointer to array 18 of const unsigned char' expected `pointer to unsigned char'


相关帖子

沙发
yuki774|  楼主 | 2009-3-18 22:44 | 只看该作者

各位高手,快来指点指点,急救啊!!

使用特权

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

本版积分规则

44

主题

137

帖子

0

粉丝