阅读:1292回复:3
使用44B0 写ISP1581 中断使能寄存器 问题
使用16位总线模式
向ISP1581 中断使能寄存器寄存器写入0xFD39,但读出来的是0xFD7D。 写入其他数据也是这样。 因此,造成总是产生PSOF中断。 是不是芯片有问题? 问题何在? 请高手指点!!!!! 多谢 |
|
沙发#
发布于:2008-11-09 19:59
今天下午换了一个芯片,问题依旧!
程序读ID没有问题! 想里面写其他寄存器也没问题! 写中断使能寄存器时就是出问题! 附上电路! 望高手指导! |
|
|
板凳#
发布于:2008-11-09 21:09
找到原因了!
44b0下使用_PACKED的原因。 |
|
地板#
发布于:2008-11-10 23:35
终于搞定了!
RISC做数据定义真是烦死了! 一不小心就出错! 建议后来者,要是做的话。 在16位总线下,对于定义的一些数据,注意半字对齐! |
|