STM32 調試停留在LDR R0, =SystemInit,不能自動Run to main


可能的原因

  1. 堆棧空間默認的太小

默認startup_stm32f10x_hd.s中 Stack_Size EQU 0x00000400,如果改大之后,可能調試就可以正常運行。

  1. 出現最多的情況就是設置的斷點過多,可以把斷點全部刪除試試看,STLink只能設置5個

  2. 勾選如圖

 

4. 打開Option選項卡,找到Floating Point Hardware ,默認選項為Double Precision,將Floating Point Hardware ,默認選項為Double Precision改為:No Used,如圖3,這樣再次調試就能正常調試了。

 

REF

https://www.cnblogs.com/YuQiao0303/p/10020402.html

 


免責聲明!

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



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