[求助]usb firmware编程问题
 
- UID
- 104631
- 性别
- 男
|
是的,在standard request里面,只需要处理get_descriptor。
整个MCU的中断有没有放开?
UMCRH寄存器中,USB PHY clock有没有enable? |
|
|
|
|
|
 
- UID
- 104631
- 性别
- 男
|
对,是MCE位。
你说主机肯定send get_descriptor命令是怎么得出来的?
如果主机确实有该命令出来的话,你尝试不用中断,用循环读UMSR1的SETUP标志位的方式,看看能不能检测到get_descriptor的命令。 |
|
|
|
|
|
 
- UID
- 104631
- 性别
- 男
|
Illegal_Bp是Illegal breakpoint。你还是需要检查一下你的程序是否有问题。
你说设备检测到了,那设备的类型描述正确吗?
另外,看看你的USB线是否良好,特别是接地端是否接触良好。从USB口取电的话,注意电流大小。 |
|
|
|
|
|
 
- UID
- 104631
- 性别
- 男
|
前面USB的初始化没有问题,UMCR_MEM=1; 这句话肯定是要的。
COPCTL = 0; 把COP关掉
你没有配置其他的endpoint,试试配置一个endpoint1
UEPCSR0和UEPCSR1寄存器中的TFRC把它清一下。 |
|
|
|
|
|