STM32程序無法進入main函數(shù)的解決方法
很多人在基于STM32單片機項目開發(fā)過程中,會遇到STM32程序無法進入main的現(xiàn)象,在這篇文將分享STM32程序無法進入main函數(shù)的解決方法,希望對用戶有所幫助。
1.printf等函數(shù)采用了半主機模式
解決方法:關掉半主機模式,將輸入輸出端重定向到ARM器件上,重寫fputc和fgetc函數(shù)。
2.系統(tǒng)滴答systick中斷導致無法進入main函數(shù)
解決方法有兩種:
1)在bootloader程序跳轉到app層時就關閉系統(tǒng)滴答中斷:SysTick-》CTRL &= ~SysTick_CTRL_ENABLE_Msk;
2)在SystemInit函數(shù)關閉系統(tǒng)滴答中斷:SysTick-》CTRL &= ~SysTick_CTRL_ENABLE_Msk;
3.選擇運行程序方式的問題
解決方法:把芯片上的boot0引腳拉低即可
附:
BOOT1=x BOOT0=0 從用戶閃存啟動
BOOT1=0 BOOT0=1 從系統(tǒng)存儲器啟動
BOOT1=1 BOOT0=1 從內置SRAM 啟動
以上是STM32程序無法進入main函數(shù)的解決方法。
本文整合自CSDN、博客園
責編AJX
-
STM32
+關注
關注
2282文章
10985瀏覽量
361062 -
函數(shù)
+關注
關注
3文章
4363瀏覽量
63770
發(fā)布評論請先 登錄
相關推薦
STM32C031C6在按鍵中斷處理程序中使用HAL_Delay()延時函數(shù),程序則無法運行怎么解決?
GD-LINK無法在KEIL上調試怎么解決?
變頻器無法進行調速的原因和解決方法

變頻器無法進行快速逆轉原因及解決方法
mac的常見問題解決方法
Ubuntu系統(tǒng)常見問題及解決方法
multisi的常見問題及解決方法
龍門式蔡司三坐標測量機無法加載驅動的原因和解決方法

邏輯分析儀的常見故障及解決方法
stm32程序燒錄的幾種方法?
ESP32-C3使用http OTA時串口無法接收數(shù)據(jù),請問有解決方法嗎?
函數(shù)發(fā)生器的常見故障及解決方法
STM32F411進入SLEEP MODE后無法SWD下載怎么解決?
Tektronix示波器無法檢測到探頭的可能原因及解決方法

評論