阅读:1462回复:9
D12仿真问题?谢谢
我用仿真器全速调试,实验板不能枚举成功。
但是将固件程序写在芯片中,就能枚举成功了。 这是什么原因? |
|
沙发#
发布于:2002-11-25 17:09
你的板上是否用CPLD?如果是,则是因为你的仿真器不支持总线读写
|
|
板凳#
发布于:2002-11-25 23:16
经常碰到。直接烧片子算啦!
|
|
|
地板#
发布于:2002-11-26 09:19
你用的是那一种仿真器??
|
|
地下室#
发布于:2002-11-26 11:08
我不用51来调试。
我的开发板用的是JTAG接口 |
|
5楼#
发布于:2002-11-26 11:27
一个很老的WAVE,早就歇菜啦!
|
|
|
6楼#
发布于:2002-11-26 15:51
我也碰到了这样的问题,用的是EASY PACK型号的仿真器,可能是
仿真器本身占用了外部的地址。 烧片子调太麻烦了,尤其是在初级阶段,唉! |
|
7楼#
发布于:2002-11-26 15:59
我也碰到了这样的问题,用的是EASY PACK型号的仿真器,可能是 这种仿真器能用的,要注意设置好仿真地址映射(MAP)关系才行。 |
|
|
8楼#
发布于:2002-11-26 20:48
关于仿真器无法正常调试D12,我也磁到过同样的问题,即使是同样的程序,全速调试无法枚举成功,但是烧到片子里却好使,这说明仿真器还是无法安全模拟程序在片子里跑的情况。
对于像ARM一类有在线仿真能力的处理器,使用Jtag仿真器可以比较好地实现程序仿真,因为它实际上就是CPU本身在运行,Jtag可以控制CPU的运行,所以得到的结果比较好。 在D12调试过程中,可以说仿真完全无能为力,因为一来是仿真手段不十分完美,而且USB协议对时间的严格要求也使得仿真没有多大意义,可以尝试一下的方法是在一些关键点将结果输出到串口(只输出一两个字符,不要输出太多),然后来查看程序的运行情况,我一直就是这么来调的。 希望对大家有所帮助。 |
|
9楼#
发布于:2002-11-26 21:42
frank_wang说的没错
哈哈,frank_wang现在所做的和我差不多,所用的工具也和我相似 :) |
|