阅读:1119回复:1
向usb开发高手请教关于usb传输中偶尔会漏几个字节数据的原因
我用usb芯片net2272作的程序,程序是bulk方式。
原先是把数据搬送的操作放在中断里的,数据搬送完全正常。但是考虑到一次中断处理要512B,时间太长。所以改成在thread里搬送数据。但是实验发现,我只有在thread里把搬送数据的那段代码关临界区(中断全部屏蔽)才能搬数据完全正常。如果我单单屏蔽部分中断源,会出现丢失1到4个字节的情况。但是那种彻底临界区的方法时间也太长,不符合系统要求。 所以想请问知道这是为什么呢? |
|
沙发#
发布于:2007-11-30 11:27
是否你的thread任务优先级太低??
|
|