關於AXD除錯的詳細探索

2021-10-01 11:32:45 字數 1870 閱讀 2581

沒有意義,沒有意義,沒有意義。千奇百怪的問題,然後有時過一會又不出現。==當bug不可復現的時候,就是你都有某些東西一無所知的時候。==從一開始就對這些東西一無所知。。。。迷得很。

1. 使用擦除成空的flash

3.command line inte***ce不顯示sdram時序配置命令:

需要先給開發板上電,連線好jtag,令axd處於multi-ice環境下,然後重啟axd,就可以看到列印資訊了。

通過進一步探索,發現清空command line inte***ce後,reload image或者load image都不會再次配置sdram,視窗中沒有配置資訊的顯示。發現在axd-options-configure target中換到別的環境下再換回到multi-ice也不會觸發sdram的配置,並且發現在別的環境下,j-link那個頁面依然存在。

發現了,無論axd處於哪種環境,只要關閉軟體重新啟動就會執行一次sdram的配置。

實驗七

1. 堆疊初始化

問題是,最後給使用者模式配置堆疊棧頂時,一進入使用者模式,他的r13即sp就是需要配置的位址了,都不需要進行賦值配置。這個原因是什麼???

2. 協處理器配置無效

3. 算了,不用自己寫的**了,用老師給的

4. 發現乙個大問題,axd下需要將開發板上儲存器開關打到nandflash上

是不是說明,axd下arm不是從svc模式開始的?還是我沒擦乾淨flash的問題?我現在先擦完flash再嘗試一下。擦完還是這種現象。

之前純軟體實驗是:

那個res不知道是什麼。。

先是重啟axd,還是有這個問題。

然後去ads,又把工程編譯了一遍還是有這個問題。

最後發現問題是:axd中載入的是debugrel模式的映象,而ads中開啟的是release模式的映象。最後在ads中切換到debugrel模式編譯之後,再重啟axd就不會報錯了。

2. axd頁面中只顯示disassembly,不顯示原始檔

3. 不高亮的問題

雖然不高亮可能和編輯器配置有關係,但是有時能高亮有時不能高亮就比較迷了吧。。。。而且不高亮的時候,執行會出各種奇怪問題

有時是可以高亮的

這個是哪的問題啊

AXD除錯中初始化SDRAM的指令碼語句

硬體配置 cpu at91rm9200 cs0 32mb norflash cs1 64mb sdram 在axd中執行以下指令碼即可將程式倒入到指定的sdram中執行。將以下檔案儲存為1.txt的文字檔案,並放在與除錯原始檔 axf檔案 的相同目錄下,在axd中使用快捷鍵alt l即可彈出指令碼命...

關於 和equals的探索

在我的概念之中,在對比兩個基本資料型別的時候,對比的是兩者的值是否相同。而在對比兩個引用資料型別的時候,比較的是兩者的記憶體位址是否相同。而equals方法,我一直認為這個方法是對比兩個引用資料型別的值是否相同的。但是,今天看到有人說,equals想要比較兩個引用資料型別的內容是否一致,需要重寫。因...

linux下的GDB除錯 詳細

vim min.c 輸入min.c的內容 gcc min.c o min g 必須寫 g gdb q min 除錯可執行程式 q是為了阻止顯示版本資訊 l list 顯示源 一次10行 l list 顯示源 接著10行 l list 顯示源 接著10行 l 1 重新顯示前10行 1可換成任意合法行號...