QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1094|回复: 2

请教一个问题,急!

[复制链接]
发表于 2006-6-29 09:46:43 | 显示全部楼层 |阅读模式
驱动程序访问I/O地址,用ioremap()。包含#include<asm/io.h,函数原型:extern void * __ioremap(unsigned long offset, size_t size, unsigned long flags),我在程序中是这样调用的:unsigned long *GPCCON=__ioremap(0x56000020,4,0);
交叉编译时报错:initializer element is not constant
请各位高人帮忙!
发表于 2006-6-29 11:24:11 | 显示全部楼层
我这样用过没问题:
ioremap_nocache(0xEF600200, 512);
回复

使用道具 举报

发表于 2006-7-10 12:02:59 | 显示全部楼层
把"unsigned long *GPCCON" 作为局部变量应该没有问题吧。
不过不知驱动程序是否可以使用堆栈。好像不行,那可以在定义这个变量
之后初始化。

unsigned long *GPCCON;
*GPCCON=__ioremap(0x56000020,4,0);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 12:23 , Processed in 0.037586 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表