longjing3
驱动牛犊
驱动牛犊
  • 注册日期2003-05-20
  • 最后登录2003-06-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1157回复:1

谁看过书PDIUSBD12 USB固件编程与驱动开发?

楼主#
更多 发布于:2003-05-24 10:46
看书时遇到了一些问题,不知道哪位大侠帮忙给看一下
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
万分感谢!!!!!急!!!!

clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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]
游客

返回顶部