STM32F103學習筆記(7)——ISP串列埠下載程式

2020-10-21 17:01:07

一、ISP

ISP(In-System Programming) 在系統可程式化,指電路板上的空白器件可以程式設計寫入終端使用者程式碼, 而不需要從電路板上取下器件,已經程式設計的器件也可以用 ISP 方式擦除或再程式設計。
ISP 的時候需要用到(bootloader)自舉程式,自舉程式儲存在 STM32 器件的內部自舉ROM 記憶體(系統記憶體)中。其主要任務是通過一種可用的序列外設( USART、 CAN、USB、 I2C 等)將應用程式下載到內部 Flash 中。每種序列介面都定義了相應的通訊協定,其中包含相容的命令集和序列。

1.1 BOOT設定

1.2 ISP普通下載

  1. 電腦通過 USB 轉串列埠線連線 STM32 的 USART1,並開啟電腦端的上位機;
  2. 設定跳線保持 BOOT0 為高電平BOOT1 為低電平
  3. 復位微控制器使其進入 bootloader 模式,通過上位機下載程式;
  4. 下載完畢,設定跳線保持 BOOT0 為低電平BOOT1 為低電平
  5. 復位微控制器即可啟動使用者程式碼,正常執行。

二、串列埠下載程式

下載 mcuisp
連結:https://pan.baidu.com/s/15EIomHccqZj-VGBHYzSpLw 提取碼:52pj

  1. 搜尋串列埠,設定波特率 115200(或者更低的波特率,否則容易出錯
  2. 選擇要下載的 HEX 檔案
  3. 選擇校驗程式設計後執行
  4. 選擇DTR 低電平復位,RTS 高電平進入bootloader
  5. 開始程式設計。如果出現一直連線的情況,按一下復位鍵


• 由 Leung 寫於 2020 年 10 月 17 日