ST-Link V2.1自帶VCP,比標准V2版本好用。對於基於STM32F103C8的ST-Link V2,如果想從ST-Link V2升級至ST-Link V2.1,網上目前沒有給出可靠的方法,以下給出一種方案。
1. 需要准備的材料
- 一個J-Link的燒寫器;
- 安裝JFlash;
- 安裝任意可更新ST-Link V2.1固件的軟件,如STM32CubeIDE等;
- 一個可用的ST-Link V2.1固件,此處可以采用V2J28M18版本,在立創的開源廣場下可搜到並免費下載。
2. 升級步驟
- 將Jlink燒寫器與待更新固件的STM32F103C8的調試口相連;
- 打開JFlash,在芯片選擇時,選擇STM3232F103CBT6,注意!選擇的是CBT6,不是C8T6,這樣JFlash才會允許進行燒錄大於64k的固件;
- 將固件拖入JFlash,並下載至STM32F103C8(雖然固件本身的大小是128K,但是我也不知道為什么就成功燒錄入這個64k的片子里了,有一種說法是兩者幾乎一樣,后半段FLASH有問題的作為C8T6),此時,插上就已經能識別成ST-Link V2.1了;
- 打開STM32CubeIDE,在Help中選擇ST-Link更新,更新至最新的ST-Link V2.1版本。
完成以上步驟,基於STM32F103C8的仿真器中便已成功刷入最新版本的ST-Link V2.1固件。