- UID
- 827573
|
最近在搞POWERPC的芯片,出现了一些问题,希望能够得到高手指点!
本人想重新定义寄存器,使用如下语句:
volatile unsigned long SYNCR @0xC3F80000;
在codewarrior编译时总是无法通过,提示需要;
然后使用#define SYNCR ( * ( volatile unsigned long * ) 0xC3F80000 )就可以顺利编译,请教高手是何原因?
另外,我在别人的软件中(S12系列)看到寄存器定义为
volatile char CAN0CTL0 _IO(0x140);
可否弱弱的问一句,16位寄存器为什么可以用char来定义?? |
|