阅读:1726回复:7
fx2用keil51调试时主机怎么找不到设备?
我调试时,主机就经常找不到设备了,有时能找到,
即使找到的时候运行EZMR程序和固件通讯也不像直接下在固件时那 么方便,经常没反应,提醒不能执行的操作太多关闭, 大家能帮我分析一下什么原因吗? |
|
沙发#
发布于:2004-08-19 10:22
不好意思,我没有QQ,抱歉了,呵呵.
"不过我还真的不知道地址到地放到哪里了",我用的USB控制芯片有一 个专门的寄存器放置设备地址,你的没有吗?那HOST给你的地址(SET ADDRESS)你放在哪?不会是不管他吧? |
|
|
板凳#
发布于:2004-08-18 20:22
分析的有道理,不过我还真的不知道地址到地放到哪里了,呵呵
对了,你有qq号吗?在qq上可能方便一点,我的是57525159 我现在做的是fx2通过gpif方式和dsp5402hpi通讯,如果不嫌小弟 笨拙的话,可以聊聊 我先把分给你了 |
|
地板#
发布于:2004-08-18 14:15
我是说在你向USB控制器(你用的USB芯片)的寄存器写时,是用
MOVX @RN, XXX 还是 MOVX @DPTR, XXX 不管怎样,你向其他地址写数据时,小心不要将USB控制器内的寄存器 里的数据冲掉.如:你在枚举完后,收到PC(USB HOST)分配给你的地址, 并将他写入到你的某个寄存器里.可你在向其他的地址写数据时,如果 发生地址重叠(设重叠的是你放分配给你的USB地址的寄存器地址),那 他就会改变你的USB设备的地址.这样,主机就找不到设备了. 读起来有点绕口,见谅. |
|
|
地下室#
发布于:2004-08-18 10:31
"对USB 控制芯片的写是什么命令"-----什么意思?
不使用c写吗?怎么又命令? 我用monitor进行软件调试,感觉不如仿真器的方法方便,会出现 一些配合方面的问题,呵呵 |
|
5楼#
发布于:2004-08-18 09:31
用什么仿真器关系不大吧.
对,跟踪指单步调试.而且可以加断点,和单步一起用,加快调试和分析 的速度. "我调试时,主机就经常找不到设备了,有时能找到"是说在运行到一 半时找不到,还是说在开始就找不到?如果是在运行到一半时找不到的 话,可能是你的程序的问题.在固件程序中,你对USB 控制芯片的写是 什么命令?要注意在写其他地址(地址重复,如:00H和0000H)时的互相 干扰.如果在开始就找不到的话,可能是你的板子和仿真器的接触的问 题. |
|
|
6楼#
发布于:2004-08-18 07:46
我的不是,我用的是MONITOR仿真,用什么仿真关系很大吗?
你说的跟踪是不是也是指单步调试? |
|
7楼#
发布于:2004-08-17 17:58
你是用仿真器仿真吗?我用伟福仿真,有时也会有这种情况,一般是接
触不良,插拔一下就好了. 其实,在调试时最好用仿真器仿真,这样出现问题容易解决.还可以跟 踪,利于分析问题. |
|
|