阅读:1156回复:1
谁看过书PDIUSBD12 USB固件编程与驱动开发?
看书时遇到了一些问题,不知道哪位大侠帮忙给看一下
1、硬件提取层书上没有例子代码,不知道该写些什么,怎么写? 2、定义D12的数据口和命令口(D12_DATA,D12_COMMAND)地址是怎么确定的? 3、中断服务程序fn_usb_isr(),不知道何时调用的,mainloop里除了总线复位,挂起,然后就是进入请求处理程序control_handle(),而请求处理里我又没见着有调用中断服务程序的(我看了书上的程序好像都没有调用它) 4、从中断服务程序后陆续看到一些未定义的变量,如MAX_CONTROLDATA_SIZE,D12_INT_BUSRESET,D12_INT_EOT,D12_INT_SUSPENDCHANGE.....等等,不知道值是多少,是否有一些头文件?能不能给我发一个? 5、在USB标准请求服务程序里,常调用stall_ep0(),可是没看它的程序,不知道怎么写? 6、mainloop中,初始化的那些P0,P1,P2,P3,MCU_D12CS,IT0,EX,PX0。。。分别代表什么? 谁有已经改好得例子,能不能发一个给小弟啊!!! wllxy992115.student@sina.com 万分感谢!!!!!急!!!! |
|
沙发#
发布于:2003-05-24 12:02
不同IC不同写法,用51去下载一套周立功的源程序,里面有。不是在他那个鸟网站,那个里面狗屁没有!
数据口和命令口地址是根据你的MCU的cs连线决定的,if in 2Mbytes units,CS7 is 0XFFFF00. 中断服务程序当然是放在中断处理入口啦。 void stall_ep0(void) { D12_SetEndpointStatus(0, 1); D12_SetEndpointStatus(1, 1); } P0,P1,P2,P3,MCU_D12CS,IT0,EX,PX0?? 不会吧,书上都注解了。 [编辑 - 5/24/03 by clementzhao] |
|