STM32程序無法進(jìn)入main函數(shù)的解決方法
很多人在基于STM32單片機(jī)項目開發(fā)過程中,會遇到STM32程序無法進(jìn)入main的現(xiàn)象,在這篇文將分享STM32程序無法進(jìn)入main函數(shù)的解決方法,希望對用戶有所幫助。
1.printf等函數(shù)采用了半主機(jī)模式
解決方法:關(guān)掉半主機(jī)模式,將輸入輸出端重定向到ARM器件上,重寫fputc和fgetc函數(shù)。
2.系統(tǒng)滴答systick中斷導(dǎo)致無法進(jìn)入main函數(shù)
解決方法有兩種:
1)在bootloader程序跳轉(zhuǎn)到app層時就關(guān)閉系統(tǒng)滴答中斷:SysTick-》CTRL &= ~SysTick_CTRL_ENABLE_Msk;
2)在SystemInit函數(shù)關(guān)閉系統(tǒng)滴答中斷:SysTick-》CTRL &= ~SysTick_CTRL_ENABLE_Msk;
3.選擇運(yùn)行程序方式的問題
解決方法:把芯片上的boot0引腳拉低即可
附:
BOOT1=x BOOT0=0 從用戶閃存啟動
BOOT1=0 BOOT0=1 從系統(tǒng)存儲器啟動
BOOT1=1 BOOT0=1 從內(nèi)置SRAM 啟動
以上是STM32程序無法進(jìn)入main函數(shù)的解決方法。
本文整合自CSDN、博客園
責(zé)編AJX
-
STM32
+關(guān)注
關(guān)注
2293文章
11032瀏覽量
364858 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4381瀏覽量
64860
發(fā)布評論請先 登錄
國產(chǎn)主板無法開機(jī)的狀況及解決方法

stm32N657配置USART2,可以發(fā)送,但是為什么無法進(jìn)入接收中斷呢?
STM32C031C6在按鍵中斷處理程序中使用HAL_Delay()延時函數(shù),程序則無法運(yùn)行怎么解決?
GD-LINK無法在KEIL上調(diào)試怎么解決?
變頻器無法進(jìn)行調(diào)速的原因和解決方法

變頻器無法進(jìn)行快速逆轉(zhuǎn)原因及解決方法
mac的常見問題解決方法
Ubuntu系統(tǒng)常見問題及解決方法
常見伺服系統(tǒng)故障及解決方法
multisi的常見問題及解決方法
GD32E230F6燒錄無法運(yùn)行到main函數(shù),為什么?怎么解決?
龍門式蔡司三坐標(biāo)測量機(jī)無法加載驅(qū)動的原因和解決方法

評論