首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[讨论]关于CW地址定义的问题,在线等

[讨论]关于CW地址定义的问题,在线等

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


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


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


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


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

我思故我在
这个肯定会报错的
fun1中的参数是一个指针
Add1相当于一个固定地址的变量,而且一个是char类型,一个是int类型
应该怎么改呢?上面的改成#define Add1 (*((volatile unsigned int*)(0x2000)))也不对啊?
我还尝试过在main里定义一个unsigned int *pData;
pData = Add1;
这也不对,斑竹能解释一下吗?

我思故我在
可以定义一个固定地址的数组
比如说 unsigned int Add1[1]@0x2000={0x1234};
这样数组名就是地址了
返回列表