st link v2引脚连接_ST-Link资料02_ST-Link固件介绍,及固件命名规则
說明:
本文原創作者『strongerHuang』
本文首發于微信公眾號『嵌入式專欄』,同時也更新在我的個人網站:EmbeddedDevelop
一、寫在前面
一些人可能看了上一篇關于ST-Link的內容,就會產生疑惑。。。
ST-Link有那么多硬件版本,那么里面的軟件(固件)都一樣嗎?
我的ST-Link可以升級不同版本的固件嗎?
二、關于ST-Link固件
固件Firmware,一般指寫入硬件(芯片)里面的程序。
相信大家都看到過ST-Link硬件,里面的MCU就是一塊STM32F103R8或RB芯片(不同硬件有差異)。
其實,里面就是STM32程序 ,我們稱里面的程序為ST-Link固件。
所以,只要你有固件,設計一樣的硬件,就可以做成一個ST-Link了,這就是所謂的山寨ST-Link(后續文章講述如何自制ST-Link)。
三、ST-Link命名規則
由于ST-link硬件和功能的多樣性,ST-Link的固件同樣也具有多樣性,也就是有多種版本。
比如,在升級的時候,我們會看到類似如下版本信息V2.J33.S7,你們知道這代表什么嗎?
ST-Link固件命名遵循一定規則,相信很多朋友都沒有關注過這個問題,下面詳細講述。
3.1 命名規則
主要版本 1:代表ST-LINK/V1 2:代表ST-LINK/V2, ST-LINK/V2-1,ST-LINK/V2-A和 ST-LINK/V2-B 3:代表STLINK-V3SET 和 STLINK-V3E
比如V2.J33.S7就是屬于V2版本的ST-Link。
次要版本 J:支持STM32調試接口的版本(JTAG和SWD協議)。值0表示不支持該接口(對于STM8的Discovery板,如:V2.J0.S4)。
S:支持STM8調試接口的版本(SWIM協議)。值0表示不支持該接口(對于某些STM32的Discovery和Eval板,如:V2.J33.S0)
M:用于大容量存儲和虛擬COM端口接口的版本(如:V2.J33.M25)。
B:橋接界面版本(V3.J1.M1.B1.S1)。
3.2 舉例說明
為了讓大家進一步了解,下面舉幾個例說明一下。 V1.J13.S4:是ST-LINK/V1獨立版本。
V2.J27.S6:是ST-LINK/V2獨立版本(具有STM32和STM8調試接口)。
V2.J27.S0:是32F401CDISCOVERY開發板自帶ST-Link(具有STM32調試接口,沒有STM8調試接口,沒有大容量存儲接口,沒有虛擬COM端口)的版本。
V2.J27.M15:是用于核板和其他ST-LINK/V2-1、ST-LINK/V2-A、ST-LINK/V2-B板(具有STM32調試接口、大容量存儲接口、虛擬COM端口)的版本。
V3.J1.M1.B1.S1:是STLINK-V3SET的一個版本(具有STM8和STM32調試接口、大容量存儲接口、虛擬COM端口、網橋接口)。
3.3 強調說明
ST-Link固件的類型與硬件緊密相連。因此,不可能更改給定板的固件類型(例如:從V2.J27.S6更改為V2.J27.M15)。只能更新同一類型固件的版本(例如:V2.J25.M14到V2.J27.M15)。
所以,ST-Link升級時,固件類型是升級工具自動識別類型,一般不能更改的類型。(后面文章講述升級相關內容)。
四、說明
1.該文檔僅供個人學習使用,版權所有,禁止商用。
2.本文由我一個人編輯并整理,難免存在一些錯誤。
3.為了方便大家平時公交、地鐵、外出辦事也能用手機隨時隨地查看該教程,該教程同步更新于微信公眾號『嵌入式專欄』,關注微信公眾號回復【ST-Link資料】即可查看全系列教程。
五、最后
我的博客:http://www.strongerhuang.com
我的GitHub:https://github.com/EmbeddedDevelop
我的微信公眾號(ID:strongerHuang)還在分享STM8、STM32、Keil、IAR、FreeRTOS、UCOS、RT-Thread、CANOpen、Modbus...等更多精彩內容,如果想查看更多內容,可以關注我的微信公眾號『strongerHuang』。
總結
以上是生活随笔為你收集整理的st link v2引脚连接_ST-Link资料02_ST-Link固件介绍,及固件命名规则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 央视曝小区安充电桩成难题!威马汽车创始人
- 下一篇: 怎样让电脑速度变快_硬盘在电脑中起什么作