有很多朋友問到,ADI的仿真器,ADZS-HPUSB-ICE在掛在BF533的時(shí)候報(bào)錯(cuò),有根據(jù)我之前的一個(gè)文章來排查故障,發(fā)現(xiàn)TEST都沒有問題可以正常通過,但是就是連不上。
想了一下好像碰到過幾個(gè)這樣的問題,可能會(huì)是幾個(gè)原因。第一個(gè)原因與ICE無關(guān),ICE是沒問題的,只是因?yàn)槟愕哪繕?biāo)板里已經(jīng)有程序,而BMODE設(shè)置的不對,導(dǎo)致ICE掛不進(jìn)去。解決的辦法是通過硬件修改來BMODE。
如果這樣操作也仍然連不上,可以檢查一下自己的JTAG設(shè)計(jì),是否太非常規(guī)了?我有見過處理器到JTAG設(shè)計(jì)的連線已經(jīng)無比的長,在JTAG這里還是一個(gè)飛線出來,又拉了恨不得10CM的飛線,再跟ICE連接,或者還有JTAG線過一個(gè)或者幾個(gè)芯片的。話說ADZS-HPUSB-ICE對JTAG設(shè)計(jì)的容忍度是很高的,但也不是無限制的。特別是用得時(shí)間比較長的ICE,會(huì)更差一些。所以我還是建議JTAG設(shè)計(jì)盡量走線短,按照標(biāo)準(zhǔn)設(shè)計(jì)來,如果一定因?yàn)榘遄映叽绲绕渌虮仨氁w出來,把那個(gè)飛線用錫紙包一下,錫紙跟板上的地連起來,稍微做一個(gè)屏蔽,很有效。
如果還是解決不了,拿過來修把,ICE的JTAG線有問題了。
還有可能是板子焊接的問題,如果要查焊接的問題,通?梢韵葯z查板子的內(nèi)核和系統(tǒng)電壓,時(shí)鐘,復(fù)位,ARDY,NMI管腳的上下拉。
也有可能是這種情況,最近見到比較多:
DSP有很多boot模式,板子里flash如果已經(jīng)燒寫有程序,而BOOT模式依然是以此flash boot的話,再用仿真器掛載ICE,會(huì)出現(xiàn)掛載不上的情況,可把板子的boot模式改成非當(dāng)下flash的boot。
|