用CH372制作U盘

有没有哪位兄弟用CH372+MCU+FLASH做U盘?

你可以到我们公司网站的在线下载里面去下载CH372DSK,这个就是372模拟U盘的例子程序。


怎么我用CH372DSK里的程序,只改了访问地址,编绎后放到板上运行,电脑总是说是无法识别的USB设备,我的硬件应该没问题的,因为用这个程序设为内置固件的USB设备方式后,电脑就可以识别出来了(驱动可以安装上),用别的程序试过可以和电脑通迅,就是一设为外置固件的USB设备方式后,就不行了,请问这个程序是否有什么问题,我同时试过 CH372EVT.ZIP\PUB\XFIRM下的这个程序,效果是一样的,请高手指点!


我在中断了加了一些调试输出如下: InterruptStatus=7 InterruptStatus=7 InterruptStatus=7 InterruptStatus=7 InterruptStatus=7 InterruptStatus=7 InterruptStatus=7 InterruptStatus=7 InterruptStatus=c 控制传输成功:80 6 0 1 0 0 40 0 InterruptStatus=c 控制传输成功: InterruptStatus=0 InterruptStatus=0 InterruptStatus=0 InterruptStatus=c 控制传输成功: InterruptStatus=c 控制传输成功: InterruptStatus=7 InterruptStatus=7 InterruptStatus=7 InterruptStatus=c 控制传输成功:80 6 0 1 0 0 40 0 InterruptStatus=c 控制传输成功: InterruptStatus=0 InterruptStatus=0 InterruptStatus=0 InterruptStatus=c 控制传输成功:0 5 1 0 0 0 0 0 InterruptStatus=c 控制传输成功: InterruptStatus=7 InterruptStatus=7 InterruptStatus=7 InterruptStatus=c 控制传输成功:80 6 0 1 0 0 40 0 InterruptStatus=c 控制传输成功: InterruptStatus=0 InterruptStatus=0 InterruptStatus=0 InterruptStatus=c 控制传输成功:0 5 1 0 0 0 0 0 InterruptStatus=c 控制传输成功:


你这个问题是老问题了,我们程序是没有问题的,出现你这个现象的原因就是PRINTF的问题,也就是你加了打印输出造成的,在PC机发控制传输开始的时候,下面就开始枚举设备,这段时间时候有限制的,然而你这个时候加输出,无疑造成时间延时,PC端在一定时候没有收到上传的描述符,会再次发送标准的命令下来再次要求设备上传描述符,但是由于加了延时,枚举还是超时,PC端重试次数是有限制的,如果重试一段时间以后还是没有办法获取到描述符,PC机就会放弃枚举该设备,并且提示无法设备该设备!不知道我的解释您有没有清楚!话有点多,呵呵!解决的方法就是去掉打印输出.


大哥说得很有道理,可是我把全部的PRINTF去掉,结果都一样呀,


还有,我用BUS HOUND可以抓到PC向CH372发GET STATUS 和 CLEAR FEATURE,可是在中断里就没有出现这两个请求,是否CH372内部屏蔽掉了?(用的是外置固件的USB设备方式)


无法识别是因为只是检测到设备连接但是描述符没有上传或者上传的不正确导致.这样吧,您把你的程序发到我们技术支持邮箱里.tech@wch.cn,还是建议您做一下测试命令


看起来好简单,(我做的两块板(ARM和51)都是成功做了驱动打印机,读U盘,还有用内置方式下和电脑成功通迅的),硬件不可能有问题,可搞了几天,用了CH372DSK,CH372EVT.ZIP\PUB\XFIRM\C,连CH372EVT.ZIP\PUB\XFIRM\ASM的也试了,真没办法啦,今天一早,不甘心,拿起很久以前从沁恒买回来的开发板(CH375+CH341),用CH372EVT.ZIP\PUB\XFIRM\C里的源程序,在KEIL7.0下新建一个工程,ADD入USBEX.C,编绎,烧录,放到开发板上还是一个样子呀,我不敢大意了,诚心请教!


还要多问下,CH375+CH341开发板,CH375的地址是多少?


是CH375评估板么?若是地址如下: CH375_CMD_PORT: 0xBDF1; /* CH375命令端口的I/O地址 */ CH375_DAT_PORT: 0xBCF0; /* CH375数据端口的I/O地址 */ 如果用CH375评估板运行示例程序肯定是不会有问题的,除非软硬件有改动。


是CH375评估板的,CH375EVT,可以肯定没有动过这个板的,用BUS HOUND看,发了三次的GET STATUS 和CLEAR FEATURE 后就提示无法识别的USB设备,同时对应的测到INT0上有中断产生,硬件没问题的,


用CH375评估板+CH372DSK,终于OK了,可是为什么我的板不行呢,不过还好,起码知道是可行的,呵呵,还要继续请教!


在我的51板上可以啦,原来是中断设错了,不过我最终是要用在ARM上,现在还是不行,肯定是中断的问题了,不知道有没有ARM的中断例子呢(44B0),不过用内置固件已经是做成产品的,不知有何不同呢?


那位仁兄能不能把你的CH372DSK这个文件给我一份啊,我的毕业设计是用CH75+SD做U盘,可是到现在一点思路都没有不,别的都好说就是处理数据哪一点思路都没有 个人信息保护,已隐藏 多谢了


这位兄弟可否把你的CH372DSK这个压缩包给我传一份,申请了样片,想用CH372做一个类似U盘的东东,可现在一点思路也没有,所以麻烦你了 个人信息保护,已隐藏 多谢了!!


只有登录才能回复,可以选择微信账号登录