相信很多朋友們都遇到過,自信滿滿的將程序下載到板子上,發(fā)現(xiàn)MCU居然沒啟動(dòng)。
那這個(gè)現(xiàn)象可能有很多問題會(huì)導(dǎo)致,讓我們來看看會(huì)有哪些原因。
1、BOOT引腳電平不對(duì):
在GD32 MCU上,BOOT引腳決定了MCU的啟動(dòng)方式,通常BOOT0引腳下拉時(shí)是flash啟動(dòng),如果BOOT電平不對(duì)就不會(huì)執(zhí)行我們下載的程序了。

2、NRST拉高了嗎?
NRST是MCU的復(fù)位引腳,如果復(fù)位引腳沒有拉高,程序也不會(huì)啟動(dòng),復(fù)位引腳一般和電源以及連接電路有關(guān),電源上升到POR 2ms后NRST一般會(huì)拉高,如果沒有拉高那還要進(jìn)一步檢查電源和電路。

3、VDD和VDDA電壓滿足工作范圍了嗎?
平時(shí)大家一般關(guān)注VDD電壓,但VDDA電壓也很關(guān)鍵,我們需要確定VDD和VDDA都達(dá)到芯片的工作電壓范圍才能讓芯片正常運(yùn)行。

4、晶振和程序里的配置匹配嗎?
如果mcu超頻了,那么也會(huì)上電后跑飛導(dǎo)致不啟動(dòng)的現(xiàn)象,當(dāng)我們晶振大小大于程序配置不一致時(shí),就會(huì)出現(xiàn)我們以為主頻正常,但芯片實(shí)際已經(jīng)超頻得離譜了。

5、固件和實(shí)際芯片型號(hào)或類型不匹配
以GD32F303為例,我們打開固件庫會(huì)看到GD32F30x(讀叉)固件庫實(shí)際對(duì)應(yīng)了GD32F303、F305、F307不同芯片類型,通過宏定義選擇,他們?cè)?a href="http://www.www27dydycom.cn/tags/時(shí)鐘/" target="_blank">時(shí)鐘上就存在一定區(qū)別,固件配置錯(cuò)的話程序可能就是在時(shí)鐘配置里啦。

什么,如果還沒找到問題,那就大膽的進(jìn)入debug模式,千萬不要對(duì)自己的程序太自信哦,真相甚至可能就是打錯(cuò)一個(gè)字母,關(guān)于軟件debug的技巧,期待下次分享。
好了,今天的內(nèi)容就這些,如果還沒有學(xué)廢,那就評(píng)論區(qū)聊聊吧~記得點(diǎn)贊收藏加關(guān)注
-
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44976瀏覽量
650130 -
mcu
+關(guān)注
關(guān)注
146文章
17963瀏覽量
366347 -
上電
+關(guān)注
關(guān)注
0文章
16瀏覽量
11052 -
GD32
+關(guān)注
關(guān)注
7文章
421瀏覽量
25463
發(fā)布評(píng)論請(qǐng)先 登錄
MCU片上Flash
請(qǐng)問HMC8413的上電啟動(dòng)時(shí)間大概為多少?
STM32的上電啟動(dòng)過程分享
GD32H7系列MCU安全啟動(dòng)概述

請(qǐng)問不按照手冊(cè)中的上電順序ADS1274能正常工作嗎?
EE-164:采用ADSP-219x DSP的高級(jí)EPROM啟動(dòng)和不啟動(dòng)場景

cd14538b的輸出結(jié)構(gòu)后面接MCU,MCU的輸入是配置為上拉,還是下拉,還是不上拉下拉?
ADS1118默認(rèn)上電狀態(tài),是低功耗模式,怎么啟動(dòng)轉(zhuǎn)換呢?
PGA970上電用上位機(jī)軟件連接時(shí),連接不上怎么解決?
ads8568 RESET未連接,無法通過mcu上拉reset復(fù)位怎么解決?
ADS1211U出現(xiàn)上電后DRDY信號(hào)不下拉和配置不上怎么解決?
DAC7731如果不按順序上電,是否造成芯片損壞?
【AI技術(shù)支持】ESP32-WROVER-IE-N16R8模組上電啟動(dòng)失敗問題處理

評(píng)論