阅读:1035回复:0
在ram中运行的usb程序,在flash中运行不了
最近写了一个u盘程序,在ram中调试运行,没有问题。把它烧到flash中运行时,程序执行到get config descriptor就不行了。
查看bushound发现主机给了个no reponse的消息。我的config descriptor描述符比较长。会不会因为程序在flash上运行慢,而我的config descriptor又比较长的原因啊。 打印出来的信息如下: in get dev desc in set address in get dev desc in get config desc //此处请求前几个字节的config desc in get config desc //此处请求全部的config desc //因为主机没有正确的收到应答,所以下面 重复的进行了列举过程 /* 重复发送 */ in get dev desc in set address in get dev desc in get config desc in get config desc 。。。。。 。。。。。 因为程序download到ram中运行是完全没有问题的,所以我就怀疑是不是由于程序运行太慢的缘故,请各位大侠帮忙分析,给出建议 |
|