首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

真心求助POWERPC问题

真心求助POWERPC问题

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

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

另外,我在别人的软件中(S12系列)看到寄存器定义为
volatile char CAN0CTL0     _IO(0x140);
可否弱弱的问一句,16位寄存器为什么可以用char来定义??
怎么没有高手指点啊?
版主。。帮帮忙啊!
另外,还有一个问题,定义寄存器时,应该使用有符号数还是无符号数呢?
楼主最开始的那个申明在16位片子上没问题,在powerpc上不行,我也是才发现,原因也不知道。
寄存器应该是无符号数啊
返回列表