阅读:1328回复:2
只差一步,大侠们帮忙!!!!
我终于找到并确认 9052 端口读写不正常的原因了。根据 9052 最新的参考资料,若 delay read mode 设置为 1 (immediately disconnect mode),则除了对那个产生 disconnect 的地址能进行读操作外,所有后续的对其它地址的读操作均视为 retry 处理, 直至 32k clock 超时溢出。其推荐方法是: 软件通过 retrying the initially requested read cycle 以从 disconnect 状态中恢复。
我不知道如何 retrying the initially requested read cycle? 我在 vxd 只是简单的将相同的读操作重复了一遍,不灵。想想也是,可能原本一下 ok 的读操作,由于重复一次,搞不好反而变成 disconnect 了。 :) 那位大侠知道如何在 vxd 中判断读操作成功还是处于 disconnect ? (全部使用 16bit 的 io 读) 这个问题已经折腾我半个月了,开发期限已到,还望各位大侠给与指点!!!! |
|
|
沙发#
发布于:2002-01-29 20:34
你看看读的过程中stop信号是否有效!如果有效,很有可能是disconnect 或者是retry!
|
|
|
板凳#
发布于:2002-02-01 10:20
虽然我还没解决这个问题,但 whutwx 兄的建议是对的,马上给分!!
|
|
|