Board logo

标题: 真心求助POWERPC问题 [打印本页]

作者: top_fox    时间: 2010-12-3 21:47     标题: 真心求助POWERPC问题

最近在搞POWERPC的芯片,出现了一些问题,希望能够得到高手指点!

本人想重新定义寄存器,使用如下语句:
volatile unsigned long SYNCR @0xC3F80000;
在codewarrior编译时总是无法通过,提示需要;
然后使用#define SYNCR ( * ( volatile unsigned long * ) 0xC3F80000 )就可以顺利编译,请教高手是何原因?

另外,我在别人的软件中(S12系列)看到寄存器定义为
volatile char CAN0CTL0     _IO(0x140);
可否弱弱的问一句,16位寄存器为什么可以用char来定义??
作者: top_fox    时间: 2010-12-4 20:47

怎么没有高手指点啊?
版主。。帮帮忙啊!
另外,还有一个问题,定义寄存器时,应该使用有符号数还是无符号数呢?
作者: windebuger    时间: 2010-12-17 19:41

楼主最开始的那个申明在16位片子上没问题,在powerpc上不行,我也是才发现,原因也不知道。
寄存器应该是无符号数啊




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0