ISP(In-System Programming) 在系統可程式化,指電路板上的空白器件可以程式設計寫入終端使用者程式碼, 而不需要從電路板上取下器件,已經程式設計的器件也可以用 ISP 方式擦除或再程式設計。
ISP 的時候需要用到(bootloader)自舉程式,自舉程式儲存在 STM32 器件的內部自舉ROM 記憶體(系統記憶體)中。其主要任務是通過一種可用的序列外設( USART、 CAN、USB、 I2C 等)將應用程式下載到內部 Flash 中。每種序列介面都定義了相應的通訊協定,其中包含相容的命令集和序列。
BOOT0 為高電平
,BOOT1 為低電平
;復位
微控制器使其進入 bootloader 模式,通過上位機下載程式;BOOT0 為低電平
,BOOT1 為低電平
;復位
微控制器即可啟動使用者程式碼,正常執行。下載 mcuisp
連結:https://pan.baidu.com/s/15EIomHccqZj-VGBHYzSpLw 提取碼:52pj
或者更低的波特率,否則容易出錯
)校驗
、程式設計後執行
DTR 低電平復位,RTS 高電平進入bootloader
• 由 Leung 寫於 2020 年 10 月 17 日