Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ColdFire MCF52259中的USB枚举失败_Usb_Coldfire - Fatal编程技术网

ColdFire MCF52259中的USB枚举失败

ColdFire MCF52259中的USB枚举失败,usb,coldfire,Usb,Coldfire,任何在ColdFire线上有编程经验的人,请帮助 我将CMX USB Lite堆栈与ColdFire MCF52259一起使用。出于某种原因,只要我启用DP上拉电阻器,USB枚举就在第一步失败。这就是我正在做的:- INT_ENB、OTG_INT_EN、ERR_ENB设置为0x0 INT_STAT、OTG_INT_STAT和ERR_STAT设置为0xff(这将清除所有中断) 在中断状态寄存器中,位0(全部屏蔽)和53设为0,所有其他位设为1 在INT_ENB中启用TOK_DNE、USB_RST和

任何在ColdFire线上有编程经验的人,请帮助

我将CMX USB Lite堆栈与ColdFire MCF52259一起使用。出于某种原因,只要我启用DP上拉电阻器,USB枚举就在第一步失败。这就是我正在做的:-

INT_ENB、OTG_INT_EN、ERR_ENB设置为0x0

INT_STAT、OTG_INT_STAT和ERR_STAT设置为0xff(这将清除所有中断)

在中断状态寄存器中,位0(全部屏蔽)和53设为0,所有其他位设为1

在INT_ENB中启用TOK_DNE、USB_RST和暂停中断

已设置BDT基址

MCF_USB_CTL保持0x1

问题: 在主机发出第一次重置(此时我启用控制端点0)之后,我得到的不是预期的Get描述符请求,而是一系列无休止的重置。至少,它看起来是这样的,因为TOK_DNE中断从不触发


有什么我做错了吗?

您需要将自己的位设置为1。如果您没有这样做,SIE将永远无法控制BD,主机将不断重置设备。根据您为控制端点设置BD的位置,将自己的位设置为1。

Oh*****,我将ColdFire理解为ColdFusion,并认为这是一个大WTF;P