阅读:3294回复:30
63001的问题!做过的过来帮帮忙!!!
我参照usbhidio.asm写的固件程序框架,结合要实现的功能后,决定只采用ep0,只用ep0的控制传输完成对设备的配置和用户程序与设备间的数据传输。把我要实现的设备功能都定义为厂商的请求(对应应该是0xc0,0x40?),再根据请求中wvalue的值来判断是要请求的哪种功能,从而转向完成此功能的子函数。如果我这样做的话,在控制传输进行之前的代码,比如说main loop的函数如何写?因为我调试的时候总是观察不到控制传输三个阶段的运行。还有一点不是很明确,就是主机对设备的配置应该是在控制传输三个阶段内完成的吧?另外,列举的部分完成与否如何判断?
还有我现在的firmware运行后,主机得不到设备的描述符和vid、pid 我想应与mainloop有关,可是不知道如何写才行?请做过的哥们分析以下给些提示!困饶很久了,sigh! :( |
|
沙发#
发布于:2003-02-16 22:27
请问 开发工具cy3640 在何处能买到?
13322929558 0755-84881459 万分感谢!!! |
|
板凳#
发布于:2003-02-16 22:26
请问cy3640在何处能买到?
万分感谢!!! |
|
地板#
发布于:2002-07-26 22:03
关于你的问题我来回答以下:
1、你的程序不能下载到Cypress3650 开发板,请先检查串口的波特率是不是设置正确,(可以参考开发系统的资料) 2、系统控制面板的时必须设置为美国时间。 3、USB设备插入计算机后计算机将发送请求必须完成,GET DESCRIPTOR,Set config, get report......,具体你要仔细了解USB协议。完成配置应该就可以了。 |
|
地下室#
发布于:2002-07-25 10:40
我觉得你这样很浪费时间。因为开发包里东西很多,几乎不用自己咋样修改。看来我也帮不了你啥忙了!对了!我有问题请教你,你晓得咋样在固件实现 往外送数和把外部的数读进来!外部是一片存储器。用的片子是AN2131QC。
|
|
5楼#
发布于:2002-07-25 10:11
还有我想问问,所有的程序是你自己编还是在别人基础上改! 自己编:( |
|
6楼#
发布于:2002-07-25 09:46
还有我想问问,所有的程序是你自己编还是在别人基础上改!
|
|
7楼#
发布于:2002-07-25 09:45
谢谢你给我加分!我也不能帮你多大的忙!还是要靠你自己!我说过了你没有开发包,你可以想办法弄一套开发包。这样对你的的工作很有帮助。一般网上可以找到!具体在那里,你可以问问斑竹!
|
|
8楼#
发布于:2002-07-24 19:38
我对你们问题无法理解,我发现我的固件下载不,不知知道为什么呢
那位老兄知道,还有在设备管理器中显示两个设备这是为什么呢是那个描述表有问题呀! |
|
9楼#
发布于:2002-07-24 17:08
我现在想解决的问题就是如何编写固件中相应的代码来配合主机完成列举和对设备进行配置,只用ep0,不用hid的。希望能给些提示。
ps:Phoritto,哥们够热情,回头给分! |
|
10楼#
发布于:2002-07-24 16:54
固件里有设置。
你在好好找找。 你现在看见的vid0000&pid0000 是PC给默认的。你设置PID VID还没有识别到。所以,你做的其它工作也就没有相应的运行。明白了嘛!你现在的问题就是让PC机识别你的设备,加载你的固件,驱动。同时你的PID VID 在你的INF文件中也要体现出来。具体工作流程看书应该明白. |
|
11楼#
发布于:2002-07-24 16:50
固件里有设置。
你在好好找找。 你现在看见的vid0000&pid0000 是PC给默认的。 |
|
12楼#
发布于:2002-07-24 16:28
pid和vid是我随便设置的,0001,04b4,可是在注册表中是显示的是vid0000&pid0000。
另外在注册表中的key_local_machine\\system\\currentcontrolset\\enum\\usb\\某一设备 \\下有一个键值:locationinformation:REG_SZ:XXXX,另外还有一个:DeviceDesc:REG_SG:YYYY,我想知道,这个XXXX和YYYY是在固件中设定的呢,还是在*.inf文件中呢? |
|
13楼#
发布于:2002-07-24 16:03
那你pid vid是多少你自己应该清楚吧。你可以到注册表里看看你的设备发现没有。发现了可以看见你的PID VID.
|
|
14楼#
发布于:2002-07-24 15:46
to:jbxie:
CY3650的仿真环境需要纯英文操作系统。我用的中文win2000pro,只要将区域设置改为英文,可以进行仿真的,不知道和纯英文操作系统有什么区别?另:谢谢鼓励:) to:Phoritto 我说的开发包是Cypress公司的开发板带的一套开发软件。如果你能等到的话开发起来就很简单了。对了,你的设备完成啥功能?有cy3650开发板所带的一些例程(hid的),和一个监视环境;在仿真的时候,有两种方式,我是将*.rom文件下载到program ram里,我想这个和你说的主机“识别”没有影响; 现在只要能完成与主机的通信,就可以了~~ 希望正在做和做过cypress6300x的朋友留下你们的qq或email,便于大家彼此交流,共同提高! ----------------------- qq:23270714 email:zhangaidi@163.net |
|
15楼#
发布于:2002-07-24 15:04
对了,忘了问你。你的板子上有没有EEPROM呀!一般VID PID都是烧到里面。在上电是自动下载。主机识别。既然你没有识别,下面的工作也就不能进行 :)。
|
|
16楼#
发布于:2002-07-24 15:01
我说的开发包是Cypress公司的开发板带的一套开发软件。如果你能等到的话开发起来就很简单了。对了,你的设备完成啥功能?
|
|
17楼#
发布于:2002-07-24 14:29
CY3650的仿真环境需要纯英文操作系统。
参考鼠标的示例。 比较简单,坚持就是胜利。 |
|
|
18楼#
发布于:2002-07-24 14:11
to:Phoritto
计算机只能识别出是usb device(应该是没有识别吧),另外你说的开发包指的是什么? --------------- qq:23270714 mail:zhangaidi@163.net |
|
19楼#
发布于:2002-07-24 13:58
你有没有开发包。如果哦你又开发包的话很容易的。还有你说主机找不到VID,PID。那你的设备计算机可以识别嘛!
|
|
上一页
下一页