阅读:1351回复:2
dsp(c51)+d12的一点经验,希望对大家有用
当你硬件电路设计完毕后
可通过两个PDIUSBD12的命令指令进行调试。一是使用模式设置命令(0xf3)去改变clkout脚的输出频率,如果可以改变,证明DSP向D12发送命令正确; 二是使用读取ID命令(0xfd)去读,读回两个字节的内容,第一个字节应为0x12,第二个字节为0x10。如果正确,则表明D12向DSP发送数据没有问题。以上两项都满足了的话,则表明的硬件连接没有问题了。 测试软件 程序刚开始时,你没必要把整个程序都执行,先写一个设置模式命令,将softconnect置1,执行这个命令后,pc机应该会发现未知的usb设备,并且d12的led指示灯会闪3次。 再执行整个程序,用bushound观察pc机数据接收,对于 Description中的GET STATUS,CLEAR FEATURE ,SET FEATURE 的数据不用管他,主要是看GET DESCRIPTOR等其他的数据,例如下面我用bushound采样的部分数据 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR DI 12 01 00 01 dc 00 00 10 ........ 71 04 66 06 00 01 00 00 q.f..... CTL 00 05 02 00 00 00 00 00 SET ADDRESS CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR DI 12 01 00 01 dc 00 00 10 ........ 71 04 66 06 00 01 00 00 q.f..... 。。。。。。。。。。。。 CTL 00 09 01 00 00 00 00 00 SET CONFIG 前面部分数据应该在安装驱动之前,像后面的set config应该是安装驱动之后才会出现,如果数据出错,就应该在响应的中断中看传输大的数据是否出错,我曾试过在中断设置断点,发现共有6,7次中断把,最好不要轻易设置端点,可能会造成枚举的失败,因为pc机发送枚举请求数据可不会等你哟,你设置断点可能引起对下个请求数据没法响应,这样pc机一般会再发一次请求,如果还没响应,就会停止请求! 人活着,因为他还有希望,可我却不知道希望在哪,最近常常想到死,可又觉得对不起母亲,要不是不停的看书,我都不知会怎样了,平凡的世界又看了几遍,感觉影响也越来越小,也可能是看了挪威森林的影响把,觉得自己更像直子,孤独。。写出来好受些,希望自己能更加坚强,像保尔一样坚强的意志! |
|
沙发#
发布于:2004-12-25 16:55
谢谢楼主!
象楼主这么好的人千万不要轻易寻短见噢,要不这个社会又少了一个奉献者。再没有希望也要像狗一样的活着,这不是我说的,不过我觉得蛮有道理的。 |
|
板凳#
发布于:2004-12-28 13:03
还是直接买个开发板,不要这么浪费时间了
http://devking.51.net/ |
|
|