2012-06-29 88 views
1

我正在使用Lauterbach調試器和Trace32來調試在TC1797上閃存的代碼。 我能夠調試我在ECU上閃存的代碼。 但不知怎的,一段時間後,我無法在代碼中放置任何斷點。軟件似乎正在運行並且運行正常。我儘量重新刷新,但system.Up命令似乎也不起作用。它給出了一條消息: 「PLL鎖定等待」。 所以問題是我不再能夠使用ECU來調試/重新刷新軟件。 任何人都可以建議我怎樣才能讓ECU從PLL鎖定等待狀態中恢復?這可能是什麼原因?使用Trace32-Using System.Up命令的Lauterbach調試器不起作用

我懷疑這是在調試器連接時有另一個校準工具連接到ECU。

謝謝!

回答

0

我相信這是系統時鐘設置的問題。

請參考您的TC1797用戶手冊或其他相關文檔,瞭解如何鎖定所需時鐘設置的PLL,哪些寄存器的值應首先初始化?

我相信這會讓你感到滿足。希望能幫助到你。

0

謝謝..但我最近碰巧偶然發現這個網站:http://www.lauterbach.com/frames.html?ephone.html: 它談到類似的概率: 「PLL的信息是調試器從位於SCU中的寄存器PMSCR中讀取未鎖定的信號,PLL是否鎖定不會影響調試連接,因此這不是錯誤而是信息。在調試器似乎已建立調試連接但目標不響應調試器命令(如中斷)的情況下觀察到,雖然調試連接完全中斷,但調試器認爲從目標獲得有效響應,並且輸入能夠識別他們是無效的。所以對於調試器來說,目標狀態是TriCore正在運行並且PLL未被鎖定。

對調試連接無法正常工作的額外檢查是執行JTAG鏈掃描。爲此,請執行 「菜單 - >幫助 - >支持 - > Systeminfo ...」並在「JTA​​G Chain」一節中檢查文件末尾的結果:如果鏈掃描失敗,並且您看到一條消息,如「 TDO保持在低位「這個設備沒有目標連接。

可能有兩個主要原因:存在物理或邏輯連接問題,或者TriCore設備損壞。您可能想與另一個目標系統或調試器進行交叉檢查。刪除所有延長線並將調試電纜直接連接到目標設備「

我試過了,它確實給了我結果:'TDO不斷下降'。現在,這已經發生在我的ECU的3個所以我認爲MCU的寄存器值已經被正確初始化了)。如果有人可以建議我是否能夠以某種方式恢復ECU,這將會有所幫助嗎?是否有可能它只是調試接口去壞了嗎?