芯片平台:正點原子精英版(STM32F103ZET6)
參考教程:野火
使用IDE:Keil uVision5
問題描述:
在一次程序燒錄中,程序沒有像預料的那樣在板子上正常運行,而是沒有任何反應。
程序的內容是點亮板子上的一個LED燈。
排查階段:
首先檢查代碼問題,由於編譯通過,排除語法問題。
那么檢查時鍾,引腳配置是否有誤?檢查過后發現沒有。
目前基本排除軟件問題。
其次檢查硬件問題,將正點原子的原版程序燒錄進去之后,正常運行,因此排除硬件問題。
在排查問題的過程中,我忽視了Keil軟件的設置問題。
於是,我開始按照教程一步步的調試,最后終於找出問題所在:
軟件設置的晶振和板子上的晶振不一致。
解決問題的步驟:
首先,我們得知道板子上的晶振為多少?
精英板的外部晶振為8Mhz。
然后,開始軟件的設置。
1、進入Flash選項

2、進入Configuration Flash Tools

3、進入Target並在晶振(Xtal)中填入板子外部晶振參數。

隨后,問題解決。
