我设计的板子单片机和ch375用外部供电,是否可以在调试的时候把usb接口四根线中的的电源线断开,地线保留。完全由外部供电来进行调试呢? 还有,调试ch375的时候用CH372DBG中的调试小程序可以吗?不知道哪里有关于调试小程序更详细一些的使用说明!谢谢
(1)可以断开,那根电源线只是方便设备从计算机取电 (2)CH372DBG是CH375做设备,与计算机通信时的上位机调试软件,没有更详细的说明。这个软件很简单,直接与CH375中的设备端点通信: 下传:直接输入数据长度,填充数据,点击下传 上传:点击上传,收到数据时,便会在框中显示
谢谢您!我确实是设计了一个内置usb的设备。我把一些由其他设备传来的数据通过usb口上传给电脑,选用的单片机有内部4k的flash和512字节的sram,没有外部扩展rom和ram,我看了一下DOWNFILE.EXE似乎不合适我这个设备的调试。DEBUG372.EXE里边的设备号我选择0,打开设备的时候可以查到设备的接入,但是当我添加数据长度和数据后,点击端点2的下传时,就没有反应了。这是怎么回事呢?
是的,如果参考TEST.C 则是点击端点2的下传后再点击端点2的上传就可以收到按位取反的数据了
没有反应具体是指什么意思? 下传数据之后,下位机有没有产生端点2下传中断呢?
如果DEBUG372.EXE合适调试我的这个设备,我把里边的设备号选择0,打开设备也好使。 添加端点2的数据长度和想要传的数据后,点击端点2的“下传”时,“下传”这个按钮灰了,之后就没什么动静了。windows系统还容易提示这个调试小程序“无响应”。关键是我也不清楚什么样的反应算正常状态。请高手指教,谢谢了 :)
这样是不对的。你先监视一下程序,看是否进去中断,数据是否读出来了,或者把你的程序贴出来看看.
我是按照框架程序再参考网友上传的程序改的,实在是不好意思传上来,呵呵 我是不清楚用调试小程序调试的时候是什么过程。 调试工具向下位机写一个长度确定的数据,ch375会主动接受吗?如何引起中断呢? 在框架程序中的中断程序里有对模式的判断, 比如case USB_INT_EP2_OUT: CH375_WR_CMD_PORT(CMD_RD_USB_DATA ); 但是我不明白,写命令后是不是像串口的调试助手一样,还要用什么命令把数据传上来,调试的人会在上位机上看到些反应啊。我点击下载,down计数从0变成1,再点下载小程序就“无响应”了
当上位机有数据下传,CH375会以中断的方式通知单片机去读取数据. 你可以参考 TEST.C的下位机程序,上位机使用 DEBUG372.EXE 进行调试
用DEBUG372.EXE调试,什么样的反应算下载调试好了呢?我现在点多少次下载都有响应,而且前面down的计数一直在增加,点一下增加一个数。但是我看不到其他反应了。 顺便谢谢大家的热心指导!!
当你端点2下传成功后,点击端点2上传,如果你在软件中的端点2上传的接收区看到你下传数据的取反,那么说明能够成功通讯.
谢谢你,说的很明白了。昨天我的问题也解决了,开始不会用调试工具的时候我把传输的数据用串口传给电脑,用串口调试助手看了一下效果!非常感谢大家的帮助!!
不过我又遇到一个问题!就是用DEBUG372.EXE调试的时候,我选择数据长度为64,输入了26个英文字母,点下传后提示下传数为13,再点击上传只有ABCDEF上传成功了,其他的都是00 00 …… 这是为什么呢?单次最大上传数据不是64个字节吗。
16进制的数,只能从0-f.
这个和端点2最大传输数据没有什么关系,可以这样理解:在调试工具中,以你在缓冲区中输入的两位数作为一个16进制数据下发,所以你输入了26个字母,其实只下发了13个数据.还有一点楼上说的很清楚了.
哦,我又犯了个低级错误。刚才试了试0-F的数据传输都没问题,呵呵 谢谢大家了。375调试终于结束了,这款芯片的资料还是很全的,自己不怎么需要改动,看懂就可可以实现功能了。