相信很多朋友們都遇到過,自信滿滿的將程序下載到板子上,發(fā)現(xiàn)MCU居然沒啟動(dòng)。
那這個(gè)現(xiàn)象可能有很多問題會(huì)導(dǎo)致,讓我們來看看會(huì)有哪些原因。
1、BOOT引腳電平不對:
在GD32 MCU上,BOOT引腳決定了MCU的啟動(dòng)方式,通常BOOT0引腳下拉時(shí)是flash啟動(dòng),如果BOOT電平不對就不會(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í)際對應(yīng)了GD32F303、F305、F307不同芯片類型,通過宏定義選擇,他們在時(shí)鐘上就存在一定區(qū)別,固件配置錯(cuò)的話程序可能就是在時(shí)鐘配置里啦。

什么,如果還沒找到問題,那就大膽的進(jìn)入debug模式,千萬不要對自己的程序太自信哦,真相甚至可能就是打錯(cuò)一個(gè)字母,關(guān)于軟件debug的技巧,期待下次分享。
好了,今天的內(nèi)容就這些,如果還沒有學(xué)廢,那就評論區(qū)聊聊吧~記得點(diǎn)贊收藏加關(guān)注
-
單片機(jī)
+關(guān)注
關(guān)注
6074文章
45343瀏覽量
663741 -
mcu
+關(guān)注
關(guān)注
147文章
18624瀏覽量
387458 -
上電
+關(guān)注
關(guān)注
0文章
16瀏覽量
11152 -
GD32
+關(guān)注
關(guān)注
7文章
429瀏覽量
26946
發(fā)布評論請先 登錄
請問CW32F030上電IO是處于什么狀態(tài)?
CW32 MCU的NRST管腳有何特點(diǎn)?
在MCU未損壞的前提下,當(dāng)編程新的Config設(shè)置值時(shí),為什么MCU上電后總是會(huì)復(fù)位呢?
MCU片上Flash
請問HMC8413的上電啟動(dòng)時(shí)間大概為多少?
STM32的上電啟動(dòng)過程分享
ads1240上電后無/DRDY輸出信號(hào)是什么原因造成的?
ads8568采集基本正常,但可能在某一次上電后,出現(xiàn)不工作的狀態(tài),為什么?
GD32H7系列MCU安全啟動(dòng)概述
請問不按照手冊中的上電順序ADS1274能正常工作嗎?
EE-164:采用ADSP-219x DSP的高級EPROM啟動(dòng)和不啟動(dòng)場景

MCU為什么上電不啟動(dòng)
評論