Board logo

标题: [讨论]关于CW地址定义的问题,在线等 [打印本页]

作者: charliehuo    时间: 2006-5-9 12:50     标题: [讨论]关于CW地址定义的问题,在线等

怎么在CW中定义一个地址名称呢?


假设定义了个函数fun1(unsigned int *pAddress)


且已经定义了#define Add1 (*((volatile unsigned char*)(0x2000)))


在main中要调用的时候我写fun1(Add1);


编译的时候报错说类型不匹配,我应该怎么改呢?


作者: seuafu2005    时间: 2006-5-9 16:03

这个肯定会报错的
fun1中的参数是一个指针
Add1相当于一个固定地址的变量,而且一个是char类型,一个是int类型
作者: charliehuo    时间: 2006-5-9 19:17

应该怎么改呢?上面的改成#define Add1 (*((volatile unsigned int*)(0x2000)))也不对啊?
我还尝试过在main里定义一个unsigned int *pData;
pData = Add1;
这也不对,斑竹能解释一下吗?


作者: seuafu2005    时间: 2006-5-10 10:28

可以定义一个固定地址的数组
比如说 unsigned int Add1[1]@0x2000={0x1234};
这样数组名就是地址了
作者: 2006pyp    时间: 2006-12-21 14:49

unsigned int Add1[1]0x2000={0x1234}; @是什么东西啊?编译报错啊
作者: strongchen    时间: 2006-12-21 14:55

@就是“at”,电脑键盘数字2上的那个符号。也是电子邮件的那个符合。




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