Board logo

标题: Codewarrior中如何将函数指针数组放入ROM里? [打印本页]

作者: Huangh22135    时间: 2006-10-19 20:22     标题: Codewarrior中如何将函数指针数组放入ROM里?

void (*DeviceRequest[])(void) =
{
 getstatus,         //这些都是函数名
 clearfeature,
 setfeature,
 setaddress,
 getdescriptor,
};



如上一函数指针数组,在C51中只需要在前面加上Code关键字就行了。


Codewarrior里应该如何处理呢?


void (*const DeviceRequest[])(void) =


这样可以吗?设置指针地址为常量,不可变。


还有什么其他方式吗?不胜感激!


还有,就是如果想让一组数组常量也放在ROM里应该如何定义呢?


const unsigned short aaa[10]={0,1,2,3,4,5,6,7,8,9};


这样应该可以吧,还有什么好方法吗?


作者: reallin    时间: 2006-10-20 08:25

前面指向函数的指针没有尝试过
后面的应该是可以的




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