阅读:1538回复:4
用windriver 读写寄存器和存储器之间的区别
请问:
我用cy09449,用windriver 读写寄存器的时候会死机但是读写双端口ram则不会,后来我将双端口RAM区的地址写在了寄存器区里,读写的时候就死机了。不知道是什么原因,又哪位大侠能给我解释一下 用windriver 读写寄存器和存储器之间的区别。 同时,请问一下,这样的反映和local端有关吗? |
|
沙发#
发布于:2004-09-28 08:56
你读写寄存器和双端口RAM时是用同一种数据类型吗?(比如都是WORD或DWORD等),如果在程序中指定的是某一种类型,而在读写的过程采样另一种类型就有可能死机,读写寄存器和存储器之间除了访问的地址空间不一样外,其他并没什么差别,两者都是直接访问偏移地址。windriver访问的就是local端地址。
|
|
板凳#
发布于:2004-09-28 12:10
我用的都是32位的读写,local端现在没有工作,所有信号都是高电平。
|
|
地板#
发布于:2004-09-28 14:53
你的 windriver是哪个版本的?系统是win2000吗?有没有装sp4?如果win2000没有装sp4好像版本低的windriver会有点问题,具体是什么问题我忘记了,以前好像有看到这方面的帖子,要是你的硬件肯定没有问题的话,用windriver应该可以直接访问寄存器和双端口ram的,要不把硬件再查查看。
|
|
地下室#
发布于:2004-09-28 14:55
怎么把双端口RAM区的地址写在了寄存器区呢?你的双端口RAM读写数据正确吗?
|
|