阅读:1579回复:9
大侠,请问D12主端点读的问题(100分)
偶开发的东西现在可以写数据了
但是当读数据的时候总是死机蓝屏 应该是固件的问题(偶觉的) 是不是在上位机来要数之前D12的缓冲区内就应该 有数据(偶是这样认为)上位机才能取走数据然后 MCU进入中断呢 偶先用D12_WriteEndpoint(5, 64, EpBuf );(在上位机来取数之前)写了一些数据到D12的缓冲区中(呵呵,不知道写没写进去) 然后上位机来要数,设备能打开,也能写数据,不过还是死机 大侠们,固件中读数据的代码,应该怎么写,应该先干什么,后 干什么啊 注:驱动用的是斑竹写的文章USB10MIN中的方法做的,一切正常 至少写正常,应该不会是驱动的错 多谢了,大侠们,如解决问题送100分 ,想了一下,也可能是驱动的问题(驱动读部分代码都是DW生成的啊,会出错么?) [编辑 - 12/21/02 by penere] |
|
最新喜欢:absnew |
沙发#
发布于:2002-12-21 17:08
对MCU来说,上位机来要数之前D12的缓冲区内就应该有数据,上位机才能取走数据然后MCU进入中断,可以处理下一次要发的数据。这样就实现发送了。
你的问题多半出在固件程序上,再分析分析吧! |
|
|
板凳#
发布于:2002-12-21 17:14
偶也这么认为的
所以偶在读数之前在主循环之前即初始化的最后用 D12_WriteEndpoint(5, len, EpBuf );向d12的缓冲区写了数据 应该没问题的吧 |
|
地板#
发布于:2002-12-21 22:01
应该定个协议,由主机先请求,然后再发送
|
|
地下室#
发布于:2002-12-22 21:14
既然是BSOD,当然是driver的问题 - driver最主要的一个标准就是尽可能的不出现bug check。
如果你是用DS2.5或2.6做的,正好它就在bulk读写上有bug,去找peitai的帖子,改了bug再重新编译。或者直接用Ds2.7 |
|
|
5楼#
发布于:2002-12-23 11:52
完全支持版主的意见。
因为固件程序是很简单的,一般不会出现上位机死机的现象,而且,从你说得来看,读写的思路也没有什么问题,还是建议从驱动上找原因。 |
|
6楼#
发布于:2002-12-23 12:39
偶用的就是DS 2。6
PEITAI 的贴子在哪个版上啊 |
|
7楼#
发布于:2002-12-23 17:50
既然是BSOD,当然是driver的问题 - driver最主要的一个标准就是尽可能的不出现bug check。 :Dnod,please use SOFTICE to debug the driver! |
|
|
8楼#
发布于:2002-12-23 19:52
MCU未将数据写入D12主机不能读出,我把MCU程序都改用汇编语言了
|
|
9楼#
发布于:2002-12-23 20:42
为什么没写进去,没理由啊,怎么判断写没写进去啊
|
|