STM32程序無(wú)法進(jìn)入main函數(shù)的解決方法
很多人在基于STM32單片機(jī)項(xiàng)目開發(fā)過程中,會(huì)遇到STM32程序無(wú)法進(jìn)入main的現(xiàn)象,在這篇文將分享STM32程序無(wú)法進(jìn)入main函數(shù)的解決方法,希望對(duì)用戶有所幫助。
1.printf等函數(shù)采用了半主機(jī)模式
解決方法:關(guān)掉半主機(jī)模式,將輸入輸出端重定向到ARM器件上,重寫fputc和fgetc函數(shù)。
2.系統(tǒng)滴答systick中斷導(dǎo)致無(wú)法進(jìn)入main函數(shù)
解決方法有兩種:
1)在bootloader程序跳轉(zhuǎn)到app層時(shí)就關(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 從用戶閃存啟動(dòng)
BOOT1=0 BOOT0=1 從系統(tǒng)存儲(chǔ)器啟動(dòng)
BOOT1=1 BOOT0=1 從內(nèi)置SRAM 啟動(dòng)
以上是STM32程序無(wú)法進(jìn)入main函數(shù)的解決方法。
本文整合自CSDN、博客園
責(zé)編AJX
-
STM32
+關(guān)注
關(guān)注
2301文章
11073瀏覽量
369354 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4400瀏覽量
66353
發(fā)布評(píng)論請(qǐng)先 登錄
跳轉(zhuǎn)不進(jìn)去main函數(shù)是怎么回事?
在rtthread的main函數(shù)里用HAL_Delay函數(shù)不起作用是哪里的問題?
用gd32f470移植成功無(wú)法進(jìn)入main函數(shù),怎么解決?
詳解hal_entry入口函數(shù)
國(guó)產(chǎn)主板無(wú)法開機(jī)的狀況及解決方法

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

變頻器無(wú)法進(jìn)行快速逆轉(zhuǎn)原因及解決方法
mac的常見問題解決方法
Ubuntu系統(tǒng)常見問題及解決方法
常見伺服系統(tǒng)故障及解決方法
multisi的常見問題及解決方法
龍門式蔡司三坐標(biāo)測(cè)量機(jī)無(wú)法加載驅(qū)動(dòng)的原因和解決方法

評(píng)論