阅读:1043回复:1
关于usb固件编程的请教
各位dx:
小菜是用c8051fx32做一个需要数据传输的电路,由于是个新手,所以基本上是从零做起,经过一段时间的学习,对固件编程有了一个基本的了解,但只是对框架的一个了解,在进行具体的编程中,又变成了好象懂一点,又好象什么都不懂,我想把我知道的写下来,不清楚的希望dx指导。 固件编程首先是进行上电复位,然后初始化状态变量,调用初始化子函数,开中断,然后是否是对有无setup包进行判断,和进行枚举,然后调用用户程序,等等。 其中不明白的是:1。setup包的具体用途,是否主机要不断的提供setup包,2。用户程序的用途,进行数据传输,即中断的数据传输,是否放在用户程序里,是否每次执行用户程序都需要等待setup包。3。主循环里是否应包括所用的子函数。4。弱弱的问一下,我用的是c8051fx320片,但参考的是d12的资料,是不是都相通的 哎 都是写很菜的问题,希望dx们不要笑话 |
|
沙发#
发布于:2004-08-04 10:07
SETUP包是主机向设备发送命令的包,主机会依据不同的设备大量的发送SETUP包。
等待SETUP包是为了得到主机的命令,你也可以在主机的IN包是给主机数据,所以,你的程序要根据你的要求等待或不等待。 主机的SETUP包一定要回应,不然容易死锁 |
|