天天看點

stm32開發闆點亮led遇到問題

最近由于畢業設計是四旋翼無人飛行器的系統設計,在學STM32F103R8,學長自己設計的一塊闆子,讓我根據野火的教程一步一步做,先熟悉一下闆子的工作原理,為以後程式設計控制電機轉速做準備。

第一步是最基本的點亮流水燈,在燒錄程式時出現如下錯誤:

no cortex-m device found in jtag chain

百度了一下看到好多人有這種情況,有一些說事吧jagt改成sw,還有一些說:

1.找到BOOT1和BOOT0,把BOOT1拉低,BOOT0拉高至3.3V。

2.重新下載下傳程式,刷掉FLASH。

3.把BOOT0再次拉低會原來的狀态就OK啦。

由于知識的欠缺,我還不了解什麼是BOOT,更不懂怎麼拉低。。。

最後找學長幫忙了一下,按照以下步驟就排除了問題:

1.檢查設定,包括device,debug啊什麼的,晶片要選對

stm32開發闆點亮led遇到問題

我的晶片是R8,注意下面這個:USE_STDPERIPH_DRIVER, STM32F10X_MD,有些人是USE_STDPERIPH_DRIVER, STM32F10X_HD, H應該代表high吧,然後M應該是middle的意思吧,反正我的晶片是M的,可以改,我就是把之前預設的H改為了M

stm32開發闆點亮led遇到問題

值得注意的是,下面這個,port要改成sw,然後最大時鐘調小一點,之前是預設的2MHz(我也不知道為什麼

stm32開發闆點亮led遇到問題

stm32開發闆點亮led遇到問題
stm32開發闆點亮led遇到問題

檢查所有的設定如果都沒錯,燒錄還是失敗的話,那應該就是JLINK的問題,趕緊換一個試試,我當時那個JLINK就是有點問題,然後就有時候可以有時候卻不行。

繼續閱讀