阅读:1188回复:10
在线求救,希望各位大侠能帮帮小妹,小女子将感激不尽!
我刚大学毕业的不久,现在才工作了一个月!也是进入此论坛的新人,这是我第二次发贴子,请大家多多关照,我现在接的接项目是基于PDIUSBD12的开发,还请站长和各位大侠多多关照了,现在刚开始阶段,很迷茫.弱弱的问几个问题:
(1)软件设计最初的设备识别阶段,接受了标准的命令(如GET DESCRIPTOR)后,是在程序的哪部分解析的此命令,这些分析命令的函数要自己编写吗? (2) D12与单片机连接,ALE相连时(即多路地址总线复用)时,地址是怎么回事,我看D12没有地址线啊?相对与单片机能把它看成存储器吗?他与单片机是怎么通信的?能具体指点下吗? (3)我的硬件电路土别人已经接好的!我只要固件编程就可以,可是我就是不知道要编写一个完整的程序的话,我具体需要做那些工作,才能正常的运行呢? (4)还有就是在写各个描述符(设备描述符,配置描述符,接口描述符,端点描述符等)的时候有一些是写一些固定的字节或是字的内容,比如设备描述符里头的USB的规划发布符、类型代码、子类型代码还有一些索引等等是怎么知道的啊?是不是在哪里可以查到这些固定的数据啊,你们能够告诉我吗? (5)如果你们哪位有做过有关PDIUSBD12和PIC系列芯片连接或和其他的外部部件连接的大侠,你们能将你的程序和一些在做的饿过程的心得告诉我吗?小女子将感激不尽?! 非常期待大家帮助 谢谢!! |
|
沙发#
发布于:2004-08-20 12:53
你问的问题书上写得很明白呀,认真读一读哇
|
|
板凳#
发布于:2004-08-20 12:58
你没有必要完全重新写程序,找一个例程,做一些改动就可以了
|
|
地板#
发布于:2004-08-20 16:41
建议你买一本书
《USB2.0原理与工程开发》国防工业出版社 里面介绍的挺全的,还有几个详细的实例,另外附带的光盘里有各个实例的源程序,包括驱动和固件程序!相信会对你有很大的帮助。你还可以看一看关于驱动开发的书! |
|
地下室#
发布于:2004-08-20 16:56
wwj01807
你好!!你能告诉我在网上能不能下载相关的资料啊!!我找了好就都没有找到!!你知道哪里的网站有你的饿说的相关的书的资料啊?我用的是U1.1的D12啊!和你说的U2.0是不是一样啊? |
|
5楼#
发布于:2004-08-20 17:02
我的邮箱是:cahwlx1982@163.com
各大哥哥大姐姐们,你们有相关的饿资料或是相关的原代码的话,能不能发到我的邮箱里啊?谢谢你们哦! :P |
|
6楼#
发布于:2004-08-20 17:07
是d12+C51吗,是的话明天发给你。
|
|
7楼#
发布于:2004-08-20 17:22
wly76
谢谢你!! 我现在做的是:PIC18F8720+D12 当然C51+D12也可以!我觉得应该也有很大的参考价值的!我现在是不知道怎么来用那些子程序,就是不知道怎么下手,因为书的都是一些子程序,我不知道怎么连接起来,反正就是感觉很迷茫!可能是因为我刚毕业在动手能力和经验方面都有所欠缺!所以就有一种无从下手的饿感觉!!谢谢你的饿帮忙! 在此由衷的感谢回答我的问题的每一个网友!!谢谢你看我的帖子,更谢谢你们在百忙之中回答我提的问题!!谢谢你们!! 希望我们都能成为好朋友!!谢谢!! |
|
8楼#
发布于:2004-08-21 00:27
最好的办法是仔细看一下广州周立功公司的一本书《PDIUSBD12固件编程与驱动开发》,里面对于固件的编程问题讲的特别详细
其实你根本没有必要自己从头到尾写固件,只需要在他的基础上进一步改造一下就行了,根据自己的需求改变部分东西,提醒特别注意端点的配置模式,根据自己需求而定! 我的E-Mail:usb_crazy@126.com |
|
9楼#
发布于:2004-08-21 10:47
谢谢你们的帮忙!!
我现在大概知道怎么编程了,但是有几个问题就是:(1)我想问一下你们,是不是将所有的程序一块块的编好,然后在调用呢?还是只要在一个大的程序分几个小块的编啊? (2)我看了一些别人编好的程序,我发现一个问题就是,每一个块都单独有自己的头文件,是不是都要那样的写啊,还是可以在写块的饿时候直接在C文件的开头啊?因为我看了一下很多头文件主要都是一些#define语句,我觉得可以在些C文件的时候可以直接在写在开头就可以,不知道是不是可以这样写,你能调试过吗?你的经验是怎么样的呢?能不能告诉我啊? (3)我用的资料就是你说的那本书,可是我在书上看到:USB51S库一共有3个文件(包括:USB51S.LIB、ISR.C和ISR.H),ISR.H为D12的头文件。这里所谓的头文件是不是就是刚才我讲的(D12CI.H、CHAP_9.H、EPPHAL.H、USB100.H、PROTODMA.H、MAINLOOP.H)都包含在里面的啊? (4)在例题的程序中我看到这样的一句话就是:“子程序由库文件提供” 这些子程序是只要调用就可以啊,还是我自己要在库文件里自己编写子程序啊? 谢谢你们!!也希望你们能再一次的帮助我,谢谢!!! |
|
10楼#
发布于:2004-08-21 14:10
(1)写程序每人习惯不同,我是先写框架,后填充细节,分块调试。
(2)你讲的是正确的,但用头文件是好习惯,也方便移植。 (3)usb51s库我没用过,不知道全不全 (4)调用就可以了 我发了一点资料给你,希望会有帮助,我的油箱太小,东西不多,见谅。 |
|