penere
驱动牛犊
驱动牛犊
  • 注册日期2002-05-18
  • 最后登录2003-11-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1579回复:9

大侠,请问D12主端点读的问题(100分)

楼主#
更多 发布于:2002-12-21 16:18
偶开发的东西现在可以写数据了
但是当读数据的时候总是死机蓝屏
应该是固件的问题(偶觉的)
是不是在上位机来要数之前D12的缓冲区内就应该
有数据(偶是这样认为)上位机才能取走数据然后
MCU进入中断呢
偶先用D12_WriteEndpoint(5, 64, EpBuf );(在上位机来取数之前)写了一些数据到D12的缓冲区中(呵呵,不知道写没写进去)

然后上位机来要数,设备能打开,也能写数据,不过还是死机
大侠们,固件中读数据的代码,应该怎么写,应该先干什么,后
干什么啊
注:驱动用的是斑竹写的文章USB10MIN中的方法做的,一切正常
至少写正常,应该不会是驱动的错
多谢了,大侠们,如解决问题送100分
,想了一下,也可能是驱动的问题(驱动读部分代码都是DW生成的啊,会出错么?)

[编辑 -  12/21/02 by  penere]

最新喜欢:

absnewabsnew
xjLegend
驱动小牛
驱动小牛
  • 注册日期2002-11-04
  • 最后登录2005-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-21 17:08
对MCU来说,上位机来要数之前D12的缓冲区内就应该有数据,上位机才能取走数据然后MCU进入中断,可以处理下一次要发的数据。这样就实现发送了。

你的问题多半出在固件程序上,再分析分析吧!
我想要点分,这样才有成就感嘛!
penere
驱动牛犊
驱动牛犊
  • 注册日期2002-05-18
  • 最后登录2003-11-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-21 17:14
偶也这么认为的
所以偶在读数之前在主循环之前即初始化的最后用
D12_WriteEndpoint(5, len, EpBuf );向d12的缓冲区写了数据
应该没问题的吧
wqw
wqw
驱动牛犊
驱动牛犊
  • 注册日期2002-07-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-21 22:01
应该定个协议,由主机先请求,然后再发送
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-22 21:14
既然是BSOD,当然是driver的问题 - driver最主要的一个标准就是尽可能的不出现bug check。

如果你是用DS2.5或2.6做的,正好它就在bulk读写上有bug,去找peitai的帖子,改了bug再重新编译。或者直接用Ds2.7
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
chengjian_hui
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2003-09-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-23 11:52
完全支持版主的意见。
因为固件程序是很简单的,一般不会出现上位机死机的现象,而且,从你说得来看,读写的思路也没有什么问题,还是建议从驱动上找原因。
penere
驱动牛犊
驱动牛犊
  • 注册日期2002-05-18
  • 最后登录2003-11-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-23 12:39
偶用的就是DS 2。6
PEITAI 的贴子在哪个版上啊
cquwyb
驱动牛犊
驱动牛犊
  • 注册日期2002-05-10
  • 最后登录2010-10-23
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望16点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-23 17:50
 
既然是BSOD,当然是driver的问题 - driver最主要的一个标准就是尽可能的不出现bug check。

如果你是用DS2.5或2.6做的,正好它就在bulk读写上有bug,去找peitai的帖子,改了bug再重新编译。或者直接用Ds2.7


 

____________________

天大,地大,任我逍遥。茫茫人海,笑傲江湖!
[http://www.ybwork.com]

 :Dnod,please use SOFTICE to debug the driver!
HonestTreee
majingsong
驱动牛犊
驱动牛犊
  • 注册日期2002-04-02
  • 最后登录2007-05-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-23 19:52
MCU未将数据写入D12主机不能读出,我把MCU程序都改用汇编语言了
penere
驱动牛犊
驱动牛犊
  • 注册日期2002-05-18
  • 最后登录2003-11-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-23 20:42
为什么没写进去,没理由啊,怎么判断写没写进去啊
游客

返回顶部