单片机仿真的怪问题
作者:admin 日期:2008-10-27
今天调试一个程序,本来这个程序中的子程序是调好的,可是今天用仿真器仿真的时候,出来的数据就是不对,而且有时候每次还不一样?
怪了,检查了半天程序,程序应该是没有问题的,在看看硬件电路吧,去耦也加了,上拉也加了,还是不行...
这时,忽然看到了仿真器上连着的长长的到仿真头的电缆上,因为我这段程序是读一个外部的存储器,写入基本没什么问题,就是读取的时候有毛病,想是不是这根线有问题啊?用万用表量了N次,没有问题?干脆!用粗而短的线,将外部存储器输出口到仿真头直接连了起来....居然好了!....为了进一步验证,烧了芯片,将芯片插上,不用仿真了,也没问题....真是无话可说了,原来原因在这里了,看来是因为仿真头的线太长了,要不就是太细,所以导致数据的不正确!!看来新的那种用JTAG非侵入式在线系统调试仿真还是很有道理的!至少这种问题是不存在的!
怪了,检查了半天程序,程序应该是没有问题的,在看看硬件电路吧,去耦也加了,上拉也加了,还是不行...
这时,忽然看到了仿真器上连着的长长的到仿真头的电缆上,因为我这段程序是读一个外部的存储器,写入基本没什么问题,就是读取的时候有毛病,想是不是这根线有问题啊?用万用表量了N次,没有问题?干脆!用粗而短的线,将外部存储器输出口到仿真头直接连了起来....居然好了!....为了进一步验证,烧了芯片,将芯片插上,不用仿真了,也没问题....真是无话可说了,原来原因在这里了,看来是因为仿真头的线太长了,要不就是太细,所以导致数据的不正确!!看来新的那种用JTAG非侵入式在线系统调试仿真还是很有道理的!至少这种问题是不存在的!















