1. 程式人生 > >OneNet學習筆記(一)——麒麟迷你板的初識,下載問題將了我一軍。

OneNet學習筆記(一)——麒麟迷你板的初識,下載問題將了我一軍。

2017.06.30學習總結

板子的全貌簡要:

  • 一個STM32的主控晶片,STM32F103CB,20KB的RAM, 128KB的FLASH。
  • 外圍一個儲存晶片AT24C02,與溫溼度感測器共用一個IIC匯流排。
  • 一個ESP8266的WIFI功能晶片
  • 一個IIC介面的溫溼度感測器SHT20
  • 採用4線的SWD除錯下載
  • 注意供電,採用普通的USB供電,雖然STLink能供電,但是最好另外外部供電。

這塊板子是中移動為了物聯網開發推出的一款小巧的開發板,以方便開發者能迅速掌握和接入OneNet平臺,搭建物聯網應用原型。

今日遇到的主要問題

  • 下載除錯程式:裝好STLink驅動後,keil能識別到STLink,但是一直識別不到開發板,下載程式彈出提示框提示:No Target.因為很久沒弄過這類東西,以為是線接錯了,但是弄了好久都無果。在群友提示下,boot0和boot1的設定問題,順著這個思路百度,很快解決了問題。如下所示引用中的方法:

開發BOOT模式選擇。

1、通常使用程式程式碼儲存在主快閃記憶體儲存器,配置方式:BOOT0=0,BOOT1=X;

2、Flash鎖死解決辦法:

開發除錯過程中,由於某種原因導致內部Flash鎖死,無法連線SWD以及Jtag除錯,無法讀到裝置,可以通過修改BOOT模式重新刷寫程式碼。

修改為BOOT0=1,BOOT1=0即可從系統儲存器啟動,ST出廠時自帶Bootloader程式,SWD以及JTAG除錯介面都是專用的。重新燒寫程式後,可將BOOT模式重新更換到BOOT0=0,BOOT1=X即可正常使用。

網上搜到的一篇使用者原創的關於STM32的BOOT學習:

STM32 BOOT模式配置以及作用 總結的很好

今日收穫

  • STM32的BOOT模式學習
  • 麒麟迷你板的初步瞭解