相信很多朋友們都遇到過(guò),自信滿滿的將程序下載到板子上,發(fā)現(xiàn)MCU居然沒(méi)啟動(dòng)。
那這個(gè)現(xiàn)象可能有很多問(wèn)題會(huì)導(dǎo)致,讓我們來(lái)看看會(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ù)位引腳沒(méi)有拉高,程序也不會(huì)啟動(dòng),復(fù)位引腳一般和電源以及連接電路有關(guān),電源上升到POR 2ms后NRST一般會(huì)拉高,如果沒(méi)有拉高那還要進(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為例,我們打開(kāi)固件庫(kù)會(huì)看到GD32F30x(讀叉)固件庫(kù)實(shí)際對(duì)應(yīng)了GD32F303、F305、F307不同芯片類型,通過(guò)宏定義選擇,他們?cè)?a href="http://srfitnesspt.com/tags/時(shí)鐘/" target="_blank">時(shí)鐘上就存在一定區(qū)別,固件配置錯(cuò)的話程序可能就是在時(shí)鐘配置里啦。
什么,如果還沒(méi)找到問(wèn)題,那就大膽的進(jìn)入debug模式,千萬(wàn)不要對(duì)自己的程序太自信哦,真相甚至可能就是打錯(cuò)一個(gè)字母,關(guān)于軟件debug的技巧,期待下次分享。
好了,今天的內(nèi)容就這些,如果還沒(méi)有學(xué)廢,那就評(píng)論區(qū)聊聊吧~記得點(diǎn)贊收藏加關(guān)注
-
單片機(jī)
+關(guān)注
關(guān)注
6026文章
44460瀏覽量
631168 -
mcu
+關(guān)注
關(guān)注
146文章
16813瀏覽量
349465 -
上電
+關(guān)注
關(guān)注
0文章
15瀏覽量
10846 -
GD32
+關(guān)注
關(guān)注
7文章
403瀏覽量
24062
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論