3
我在我的項目中使用了freertos。我的代碼卡在hardfault處理程序中,我想知道上次執行的函數地址或上次執行的線路地址以進行調試。如何在PC指向Hardfault處理程序時調試代碼。FreeRtos如何在上下文切換時存儲函數地址
我在我的項目中使用了freertos。我的代碼卡在hardfault處理程序中,我想知道上次執行的函數地址或上次執行的線路地址以進行調試。如何在PC指向Hardfault處理程序時調試代碼。FreeRtos如何在上下文切換時存儲函數地址
該信息100%取決於您正在使用的微控制器,以及您作爲某些IDE使用哪個工具鏈將爲您執行此操作。您未能提供任何一條信息,因此請求人們以您的名義猜測。一個很好的問題是,不僅可以通過另一個問題來回答。
我要猜你正在使用的Cortex-M微控制器,其上調試硬件故障情況下的信息可以在很多鏈接通過谷歌發現被發現,其中包括:http://www.freertos.org/Debugging-Hard-Faults-On-Cortex-M-Microcontrollers.html
我使用IAR IDE和STM32F412rgy微控制器,由stmcuemx軟件生成硬件文件。我已經通過這個鏈接,但是當你的代碼沒有被卡在事件處理程序中時,它很有用。我的代碼在Hardfault_handler中3天后被刪除。 –