有个宏定义
#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr & 0xFFFFF)<<5)+(bitnum<<2))
#define MEM_ADDR(addr) *((volatile unsigned long *) (addr))
我用MEM_ADDR(BITBAND(&b,k)) 提示出错 错误类型是#31: expression must have integral type
而我填个指针地址就没有错误提示了,不知道是什么原因。
|