xingsha
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2008-01-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1234回复:4

D12调试

楼主#
更多 发布于:2004-03-07 23:22
各位大侠,D12可以用仿真器来调试吗?我用的是Wave6000,仿真结果似乎不对,是不是在时序上有什么严格要求?
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-07 23:52
Wave6000没用过。不过对于中断方式的调试是需要一些技巧的。
主要是:
1。断点的设置要恰当。
2。单步调试要慎用。
A strong man can save himself. A great man can save another.
xingsha
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2008-01-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-08 00:29
多谢大侠指点,请问:
合适的断点大概应设在何处?有何注意事项?
我现在为D12已经焦头烂额了,不然也不会这么晚在这里找答案。
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-08 08:49
一般过程是:
首先,你要在D12中断中设断点,看枚举过程是否正常。
其次,你可以在其他端点的收发函数上设断点,看通信是否正常。

不过,仿真器的作用一般。还不如示波器有用。
你可以在单片机的串口上作调试信息。然后在PC上用超级终端查看。
这样效果很好。
A strong man can save himself. A great man can save another.
duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-08 09:38
其实我觉得调试D12的枚举程序时,最好不要单步执行,因为单步执行,时间来不及,因为主机给D12发请求时,时间是有限的,如果主机连续3次发送请求没有得到响应时,主机即不再发送请求。用仿真器单步调试时,道理也一样,你不妨把固件固化到芯片中试试
游客

返回顶部