下面上传的文件是我用vb编写的数据条件下传的应用程序(也就是收到一次中断上传的数据,根据数据判断是否下传数据,,然后单片机接收数据)以及单片机对应的c程序 单片机用的是:51系列,22.1184m的晶振; 出现的问题是,上传接收批量数据没问题。。但是中断上传就存在很大的问题。。。 也就是我通过c程序中的void write_inter()向端点1写入数据后全速执行c时,vb程序根本就不会调用伪中断函数,单步执行的时候有时能执行调用,我已经查找很长一段时间了。。实在是不知道怎么办了。。由于小弟现在是一个人在ch372的usb通信,都找不到可以一起参考的人。。。都快疯了。都是按照evt里面的来做的。。现在就是出不来。。很无赖, 还有我用的是已经停产了的ch372t型号的,(最开始不知道可以申请的时候自己买的) 不知道这有没有什么影响?希望路过的各位大侠能给小弟指个方向,要不我真的得疯了。。
查看: 2728
回复: 9
[求助]CH372中断上传的问题。。急啊!
热门产品 :
CH634: 4端口USB3.0 HUB控制器芯片
下载372DBG.ZIP:http://wch.cn/download/list.asp?id=9 测试你的下位机程序
伪中断函数里是怎么处理的,一定要按照CH372EVT里面的方法做,在中断服务函数里发一个消息,在消息处理里做实际操作,还有下位机在向端点1写数据之后一定要等待端点1上传成功的中断才做其他事
我就单纯的对端点1做处理啊。。。还是不行啊。。。 有时候根本收不到中断,,,
你用CH372DBG读端点1的数据能读到吗?下位机在向端点1写数据之后一定要等待端点1上传成功的中断才做其操作
还没试,,等会试试。。 还有个问题啊。。。datasheet上写的关于命令和命令之间的时间间隔是2us。。如果我的单片机执行一条命令的时间就是2us请问还要延时吗?
在线等啊。。。
C语言中,如果写命令是一个单独的函数,那么函数返回时堆栈指令就相当于延时,只要这个延时满足要求,则不需要再增加额外的延时
知道了。。谢谢啊。
中断数据上传是对的。。应该是vb程序出错了。。 我再查查吧。。 要是有不懂的关于vb的可以问你吗?
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录