阅读:1534回复:10
68013开发问题请教
大家有没有遇到这样的问题:我用cypress提供的slave fifo的FW模板,通过CONTROL PANEL向OUT fifo里写数据的时候,发送两次就不能动了,换个OUT fifo也只能发两次,必须要拔出电缆重新连接才能重新工作。不管我发的数据长度有多少都是这样,也就是说不论FIFO有没有填慢它都只能发两次。这可能是哪里的问题呢?
[编辑 - 8/4/04 by Xranger] |
|
沙发#
发布于:2004-08-05 08:40
只有一个可能,数据填满了端点,可是你的外部设备并没有把数据读走!因此剩余的数据不能再写到端点里去!
|
|
板凳#
发布于:2004-08-05 08:54
大家有没有遇到这样的问题:我用cypress提供的slave fifo的FW模板,通过CONTROL PANEL向OUT fifo里写数据的时候,发送两次就不能动了,换个OUT fifo也只能发两次,必须要拔出电缆重新连接才能重新工作。不管我发的数据长度有多少都是这样,也就是说不论FIFO有没有填慢它都只能发两次。这可能是哪里的问题呢? 你用的什么系统? |
|
地板#
发布于:2004-08-05 10:26
只有一个可能,数据填满了端点,可是你的外部设备并没有把数据读走!因此剩余的数据不能再写到端点里去! 问题是不管我control panel发多少数据,比如第一次发5个字节,第二此发10个字节,还是不能继续发了,虽然fifo没有填满 |
|
地下室#
发布于:2004-08-05 10:28
[quote]大家有没有遇到这样的问题:我用cypress提供的slave fifo的FW模板,通过CONTROL PANEL向OUT fifo里写数据的时候,发送两次就不能动了,换个OUT fifo也只能发两次,必须要拔出电缆重新连接才能重新工作。不管我发的数据长度有多少都是这样,也就是说不论FIFO有没有填慢它都只能发两次。这可能是哪里的问题呢? 你用的什么系统? [/quote] 自己做的板子 |
|
5楼#
发布于:2004-08-05 16:04
顶啊,不要沉了
|
|
6楼#
发布于:2004-08-05 16:22
jinghuiren不是已经回答你了么
|
|
7楼#
发布于:2004-08-05 16:38
不管你传多少数据,都算一次传输,他都会占用一块端点缓冲区,下一次的数据不能再进入这块端点缓冲区了,只能进入下一块端点缓冲区!
根据你的情况你就不要再尝试着证明是端点有问题了,肯定是你的外部逻辑的读写时序有问题,没有把端点中的数据读出去! |
|
8楼#
发布于:2004-08-05 19:16
这个每次占用一块缓冲区的说法cypress的文档中哪里有提到过吗?我好像没看到过。当我把数据从fifo里读出来之后,发现的确是读的有问题,只能得到头一两个字节,后面的都是错误的。但是比较奇怪的是既然fifo里的数据没有被读出去,那为什么FLAG上面的空满信号都是正确的呢?莫名其妙啊...
|
|
9楼#
发布于:2004-08-06 09:40
空满信号是正确的?不对吧,默认的应该都是低电平有效,如果里面有数据却显示是空,那可就奇怪了!
你再核对一下你的时序看看。 |
|
10楼#
发布于:2004-08-06 10:54
FLAG信号我设置的是高电平有效,已经测过无数遍了,应该是没问题的。现在怀疑是外部逻辑的读时序有问题,正在查。
|
|