freertos 啟動任務調度器后卡在svc 0,匯編停在了0x0800014A E7FE B 0x0800014A


  • 分別引導加載程序和應用程序(帶有或不帶有FreeRTOS)都可以正常工作。
  • 引導加載程序和應用程序(無需FreeRTOS)可以完美運行。
  • 但是,如果我在應用程序中使用freeRTOS並完成兩項任務(顯示和通訊):
    跳轉引導程序->應用程序
    應用程序正在運行->初始化所有外圍設備(GPIO,Display,Eth,GSM,SPI等)
    創建Task1->沒有任何錯誤
    創建Task2->沒有任何錯誤
  • 在啟動調度器,即調用函數vTaskStartScheduler();出現問題了,經過調試,是卡在了prvStartFirstTask()里面的svc 0這個語句上,匯編停在了0x0800014A   E7FE    B     0x0800014A

 

 

 

 

 

 

 

 

 

解決辦法:

修改system_stm32f10x.c將VECT_TAB_OFFSET  宏的值改為0x4000

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM