阅读:1577回复:4
请斑竹和一切热心肠的大侠们帮帮忙,关于VC和usb固件通讯的问题
我的VC和usb固件的通讯,VC向usb发解决了,因为我可以用灯显示出来,而且usb也能发出信息来,我也用灯显示出来了,可是usb发出的信息VC老是收不到呢?
如果我让usb一打开就循环发数据的话,VC程序可以收的到,但是如果我先给usb writefile()一个命令,然后紧跟着一个readfile命令,则VC程序就死住了,而且我跟踪usb固件的错误处理,好像是 bus time-out error,可是我不明白到底是哪里错了,请大家帮帮忙 |
|
|
沙发#
发布于:2002-01-22 19:22
VC程序死住说明数据没有从USB过来,你能不能确认你的数据已经从USB发出?
|
|
板凳#
发布于:2002-01-23 11:42
我不能确定,不过我用的是和循环发一样的程序啊,循环发就可以发出来,如果发不出来的话,那就好像是总线冲突的问题了,
在PIC16C745里有是个BTO_ERR标志,好像是bus time-out error,这是怎么引起的? |
|
|
地板#
发布于:2002-01-23 11:54
我的程序的思路是这样的,
收数据-〉若有-〉则发 -〉若没有-〉则循环收 发数据-〉若成功-〉灯显示0x55即01010101 -〉若不成功-〉循环发, 在错误中断里第7个灯显示BTO_ERR错误。 运行的情况是,我首先发两个数,灯显示01010101,但是我的应用程序的readfile()还在挂起,然后我又发了两个数,第7个灯亮,说明发生了BTO_ERR错误。 这样的话,就是说我发了两个数后,usb已经有数据发出,但是我再发两个数后,就出错了 请大家帮我分析一下吧 |
|
|
地下室#
发布于:2002-01-23 20:35
有一个INxBC的标志位
你注意了吗? |
|