默認情況下,在調試嵌入式應用程序時,目標通常在停在main()處:
停在main()函數
這通常很好,但如果我想調整復位後的啓動代碼怎麼辦?我在本文中使用的是基於Eclipse的NXP MCUXpresso IDE 10.3,但是相同或類似的東西適用於大多數基於gdb + Eclipse的現代IDE。
爲什麼應用程序停在main()位置?因爲調試器在main符號(或函數)上設置了臨時斷點:
臨時斷點
這可以通過在Debugger Console視圖的日誌來確認:
調試器控制檯中的臨時斷點
所以,調試器的工作流程是:
-
調試器下載二進制文件
-
調試器在main處設置臨時斷點
-
調試器向目標發出重置,然後執行’run’
-
目標將在臨時斷點處停止
更多內容請參考以下鏈接:https://www.yiboard.com/thread-1151-1-1.html