隨著當前系統(tǒng)設計復雜度的提升,調試過程中碰到問題的幾率大大增加,在各種問題中我們需要分析問題的根源和實質以便去正確的解決。armsys-ice與目標板的連接僅限于jtag接口,兩者之間的耦合度已降到最小不會對目標板的邏輯和電氣性能產(chǎn)生影響,對于一些剛開始使用armsys-ice的客戶我們總結了一些常見問題提供給用戶希望能夠有所幫助?! 栴}1:multi-ice server程序啟動失敗 原因:計算機bios中的并口類型設置不正確,請修改后重試。一般推薦用戶選擇epp類型?! 栴}2:multi-ice?。螅澹颍觯澹虺绦騿邮〕霈F(xiàn)tcp/cp堆棧出錯 原因:開發(fā)pc機沒有連接網(wǎng)絡,或沒有安裝網(wǎng)絡服務程序如果不需要使用網(wǎng)絡服務功能可以在multi-ice?。螅澹颍觯澹虻模螅澹簦簦椋睿纾蟆。尽。螅簦幔颍簦酰稹。铮穑簦椋睿铮蟛藛沃嘘P閉該功能?! 栴}3:multi-ice?。螅澹颍觯澹虺绦蜃詣幼R別目標失敗 原因1:目標內核不能識別,在本手冊前面章節(jié)中詳細列出了目前版本的armsys-ice所支持的內核種類,如果能夠檢測到正確的tap控制器并建立起通信,但不能返回內核id號,將在屏幕上顯示“unknown”,這時調試程序不能正常工作,用戶需要從廠家得知正確的arm芯片內核類型,并新建一個配置文件來進行手動配置。配置方法參見使用手冊。 原因2:信號問題,最常遇到的信號問題包括: □?。颍澹螅澹粜盘枦]有上拉電阻,reset包括ntrst和nsrst這兩個信號應在目標板上用小于10k的電阻上拉; □ tck信號的頻率太高,該頻率受制于tap控制器、標板布線和連接電纜等因素。有些tap控制器只支持到1mhz速率,這時候需要調整tck頻率設置?! 栴}4:同調試程序連接時提示“can’t?。螅簦铮稹。穑颍铮悖澹螅螅铮颉薄 ≡颍保涸诋斍碍h(huán)境下jtag的時鐘頻率過高,請嘗試降低tck的頻率; 原因2:如果multi-ice?。螅澹颍觯澹虺绦蚴鞘謩优渲玫?,則需要檢查; □ 配置錯誤、處理器類型、連接次序等設置錯誤; □ jtag問題,進行手動配置時因先確保在自動時能夠檢測到unknown,這樣說明jtag接口通信正確。 原因3:arm芯片接口的dbgen信號被不正確的拉低,如果該信號有片外接口請檢查; 原因4:目標處理器的時鐘不正確; 問題5:同調試程序連接時出現(xiàn)“data?。幔猓铮颍簟碧崾尽 ≡颍保寒斦{試程序啟動時,處理器將停在當前pc值指向的地方,同時讀取該pc值周圍一部分 地址的存儲器值,如果這些地址正好沒有被使用或指向空就會出現(xiàn)上述提示此情況,屬于正常范圍; 原因2:如果使用了存儲器ram或rom出現(xiàn)這種問題,表明在存儲器訪問上可能存在數(shù)據(jù)錯誤,請檢查存儲器?! ≡颍常寒斢脩粝螺d程序到目標板時,下載的目標地址是在編譯器中指定的,如果編譯器里設置的目標地址與目標板上可寫存儲器的物理地址不能對應,也會出現(xiàn)上述提示。因為調試程序試圖往錯誤的物理地址寫入用戶程序而出錯。這時需要檢查并重新設置編譯器?! 栴}6:在調試過程中經(jīng)常停止,有時候甚至進不了調試程序 原因:在排除了調試程序本身的問題后,這一類帶有隨機性的問題可以考慮是硬件時序或邏輯問題引起的。最主要的可能性是ntrst和系統(tǒng)reset信號不可靠。reset信號的不可靠包含兩方面,正常工作時要求穩(wěn)定的保持高電平,復位狀態(tài)時要求有足夠時間的低電平。reset電路因為簡單通常會被忽略,但事實表明很多貌似奇怪的問題最后都歸結在這里。無論是從調試的角度還是最后穩(wěn)定工作,我們都建議用戶采用一個好的reset電路或是專用ic來代替簡單的rc電路。 問題7:調試程序出現(xiàn)“hardware?。椋睿簦澹颍妫幔悖濉。簦椋恚澹铮酰簟碧崾尽 ≡颍保耗繕税迮carmsys-ice的連接斷開或armsys-ice與pc之間的連接中斷; 原因2:armsys-ice供電中斷或供電不足 原因3:armsys-ice與目標板的通信停頓,一般都是因為打開了rtck選項但是檢測不到合適 的rtck信號,此時用戶可以不使用rtck功能或檢查該信號的布線?! 栴}8:調試程序提示“unable?。簦铩。螅澹簟。猓颍澹幔耄穑铮椋睿簦蟆。铮睢。澹悖澹穑簦椋铮睢。觯澹悖铮颍蟆薄 ≡颍河成浔碇械钠鹗嫉刂穼拇鎯ζ黝愋褪牵颍铮?,armsys-ice不能在rom上設置斷點。 問題9:與arm9內核