这行是什么意思?
#define a (*(long *)a) //就是这行什么意思?
a=__ioremap(...) //这里用到了
[解决办法]
#define a (*(long *)a) //就是这行什么意思?
------------------------------------------
先将a强制转换成long指针型,然后取值
[解决办法]
问题一:如果不考虑存储类型的话,两个没区别
问题二:是的。如果没估计错,0x08000002是个已经规定好的硬件地址,
(*(volatile unsigned char *)0x08000002)=addr;
往这个地址赋值。