使用Jlink模擬及ADS1.2除錯(ok2440)
阿新 • • 發佈:2019-01-01
1.將Jlink PC ok2440連線起來
2.給ok2440上電
3.開啟Jlink程式中的J-link ARM v4.08k(可觀察到jlink的型號及CPU的各種引數) 並開啟DNW 按任意鍵不要讓開發板進入作業系統
4.開啟ADS CodeWarrior for ARM 載入映象 可先將工程中的code值先去除 project-remove project code 在點make按鈕 在彈出的視窗中沒錯誤後可 點debug來除錯 進入AXD 在options-configure target中選擇multi-ICE 確定 進入 然後load image-全速執行也可以單步執行(在使用ADS模擬時先要對ADS進行設定 edit-debugrel setting-arm assembler選擇晶片型號 ARM920T -arm C Compiler 也選擇下ARM920T -ARM linker要設定地址ro base為0x0 再在opinions的選項卡中將image entry point 改為0x32000000 還有使用Jlink要新增DLL檔案 AXD options -configure target新增 然後再點configure下CPU的選項卡下將reset strategy改為no reset確定在進行上述操作)
用AXD時所需要注意的問題
不要讓開發板進入作業系統 即不要他進入linux或wince 應該停止在bootloader或者儘快的進入除錯狀態
原因:linux或wince啟動後會開啟ARM的MMU 這樣AXD操作的地址就會變成虛擬地址 導致異常