ft2232驅動安裝方法_ST-Link資料03_ST-Link固件升級、驅動下載安裝方法

v2-cffc8076b3c5c308233745dba8a5af94_1440w.jpg?source=172ae18b

說明:

本文原創作者『strongerHuang』

本文首發于微信公眾號『嵌入式專欄』,同時也更新在我的個人網站:EmbeddedDevelop

一、寫在前面

前兩篇文章講述的都是關于ST-Link的一些理論知識,建議初學者看看:

ST-Link資料01_ST-Link介紹,認識各版本硬件及特征

ST-Link資料02_ST-Link固件介紹,及固件命名規則

本文講述的就是實踐內容:升級固件和安裝驅動。這些內容大部分人都沒在意過,這里就帶領大家了解一下。

二、固件升級

升級固件的方法有很多,比如通過STM32CubePro、 MDK-ARM進行升級等。

這些升級方法有什么不同呢? 升級之后對ST-Link有什么影響?

想必有很多人存在疑問,不知道答案。下面羅列一些固件升級方法。

2.1 下載官網固件工具包升級(推薦)

地址: https://www.st.com/en/development-tools/stsw-link007.html

v2-e9c5c129c99cd524177c564a02bbde42_b.jpg

目前(2019年02月)官網最新版本為V2.33.25,包含ST-LINK, ST-LINK/V2, ST-LINK/V2-1, STLINK-V3最新的固件升級工具包。(如果想升級最新的固件,建議到官網下載,其它地方都是集成了這里的工具包

最新固件(2019年02月):

ST-LINK:V1J13S4.

ST-LINK/V2:V2J33S7.

ST-LINK/V2-1:V2J33M25 (STM32) 或 V2M25S7 (STM8).

STLINK-V3SET:V3J3M2B3S1.

解壓固件升級工具包,可以看到兩種升級工具平臺:Windows和AllPlatforms

v2-2e0566cf9deb5a2a5fce81e6f8d84853_b.jpg

2.1.1 Windows平臺

直接雙擊工具就可運行升級工具,連接ST-Link -> “Device Connect”連接ST-Link設備 -> 點擊“Yes”進入升級。

v2-5fde45969e90719134b6594e3488c5cc_b.jpg

最后出現“Upgrade is successful”就升級成功了。

v2-8dd45edffcdd71fbac27977a66d3836e_b.jpg

提示: 上面以V2版本ST-Link為例,自動識別硬件類型

2.1.2 AllPlatforms

這是一個基于Java的新GUI,支持Windows、Linux和MacOS操作系統。

因此,需要在你系統中安裝JRE V7u51(或更新版本)。

v2-56ce3f7e67f4adeb7dbe4915c5d0eb62_b.jpg

同樣,出現“Upgrade successful”說明升級成功。

2.2 通過STM32 ST-LINK Utility升級

地址: https://www.st.com/en/development-tools/stsw-link004.html

使用過STM32 ST-LINK Utility的人,基本都知道ST-LINK菜單。通過下面子菜單Firmware update(如下圖),即可進去升級界面。

v2-de99ec05693a4602ff2549e67acbee23_b.jpg

STM32 ST-LINK Utility是基于Windows平臺的一個編程軟件,通過上述方式進入升級界面和上面Windows平臺一樣。

提示: STM32 ST-LINK Utility工具中集成的ST-Link固件,版本可能不是最新的。

2.3 通過STM32CubeProg升級固件

地址: https://www.st.com/en/development-tools/stm32cubeprog.html

這個STM32CubeProg和上面STM32 ST-LINK Utility類似,都是一個編程軟件,只是這個STM32CubeProg工具中集成的ST-Link升級工具是“全平臺”版本。

v2-26cf41d66b33aefc5bcb423e685b52f3_b.jpg

同樣,這里的固件也可能不是最新的版本的。

2.4 通過MDK-ARM升級固件

Project -> Options for Target -> Debug -> Setting可以看見如下界面:

v2-d942de3d00399123a38ce24f9b57e2b7_b.jpg

這里集成的升級工具是基于Windows平臺,所以,點擊Update之后,和上面Windows平臺操作方式一樣。

像這種開發STM32的IDE中很多都集成了這個升級工具,比如EWARM同樣也有。

同樣,這里的固件也可能不是最新的版本的。因此,推薦使用第一種方法下載官網最新的固件。

2.5 升級提示

A.通過類似STM32CubePro集成的固件不一定是最新的;

B.ST-Link可以從低版本升級到高版本,也可以從高版本 -> 低版本

C.ST-Link可以自由升級不影響,如果山寨J-Link升級就需要謹慎。

三、驅動下載安裝

有些人ST-Link不能使用,有可能就是USB驅動有問題導致的。所以,如果你的ST-Link有問題了,可以更新一下驅動,看看是不是驅動導致的。

同樣,ST-Link驅動的安裝方法有很多種,依然建議大家通過下載官方最新的ST-Link驅動。

3.1 下載官方最新驅動

地址: https://www.st.com/en/development-tools/stsw-link009.html

v2-08884644f2d48404348b6945e10b47ec_b.jpg

目前(2019年02月)官網最新驅動版本為V2.0.1,基于ST-LINK, ST-LINK/V2, ST-LINK/V2-1, ST-LINK-V3,支持32或64位Windows 7、 8、 10操作系統。

如果連接ST-Link到電腦,在你的設備管理器中出現類似“未知設備”這種情況,可以選擇“更新驅動程序”。

v2-2442f9e632557181f36c1b457c052f0a_b.jpg

3.2 其他安裝方式

我們上面說了固件升級的多種方式,其實,在STM32 ST-LINK Utility、 STM32CubeProg編程軟件,以及MDK-ARM、 EWARM這類IDE中同樣也集成了ST-Link的USB驅動程序,一般在安裝這些軟件的時候會提示安裝驅動。

如下圖,提示安裝驅動:

v2-b433aa95c759e6a99106f515fbc2595b_b.jpg

安裝成功:

v2-b2833f24a82b9549d21660950b741e6c_b.jpg

同樣,這些工具中集成的USB驅動不一定是最新的,建議在官網下載最新驅動。

四、說明

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』。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271402.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271402.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271402.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java 泛形通配符 ?

Class<Integer> cla;與Class<?> cl; 前一個表示baicla只能指向Integer這種類型&#xff0c;而后一個cl表示可以du指向任意類型。 cla Integer.class 可以&#xff0c;但cla Double.class就不可zhi以。 但是cl Integer.class 可以&#xff0c;cl Double.class也…

操作系統基礎:計算機作業管理知識筆記

1、計算機作業的概念計算機中的作業是為了完成某個用戶的計算任務所做工作的總和。作業管理程序&#xff1a;操作系統中用來控制作業進入、執行、撤銷的一組程序。2、作業與作業的控制方式脫機控制方式&#xff1a;用戶需要把自己需要計算機完成的任務用作業控制語言編寫成作業…

easyui的驗證

多重驗證&#xff1a; Js代碼 { field : startPort, title : "起始端口", editor: "text", width : 50, editor: { …

403 forbidden_[SpringSecurity] 自定義403頁面

使用 Spring Security 時經常會看見 403&#xff08;無權限&#xff09;&#xff0c;默認情況下 顯示的效果如下&#xff1a;而在實際項目中可能都是一個異步請求&#xff0c;顯示上述效果對于用戶 就不是特別友好了。Spring Security 支持自定義權限受限。具體做法1.新建一個類…

大疆口袋相機美顏怎么設置_靈眸Osmo口袋云臺相機評測-大疆靈眸云相機使用說明...

大疆正式發布靈眸Osmo口袋云臺相機&#xff0c;機身小巧&#xff0c;便于隨身攜帶&#xff0c;可拍攝4K/60fps超清影像&#xff0c;配備了獨立屏幕&#xff0c;可愛的小巧機身對女性用戶更加合適。據說這款產品 DJI 憋了一年多才正式發布&#xff0c;本期9號小編就帶大家一起來…

java判斷當前時間距離第二天凌晨的秒數

/*** 判斷當前時間距離第二天凌晨的秒數** return 返回值單位為[s:秒]*/public Long getSecondsNextEarlyMorning() {Calendar cal Calendar.getInstance();cal.add(Calendar.DAY_OF_YEAR, 1);cal.set(Calendar.HOUR_OF_DAY, 0);cal.set(Calendar.SECOND, 0);cal.set(Calendar…

硬件基礎:嵌入式軟件可靠性設計要注意的問題

自從40多年前嵌入式系統誕生以來&#xff0c;隨著技術的發展和需求的變化&#xff0c;嵌入式系統軟件就在嵌入式系統中越來越重要。現在&#xff0c;甚至一些嵌入式系統硬件一模一樣&#xff0c;僅僅是軟件不同&#xff0c;就是不一樣的產品&#xff08;如交換機和路由器&#…

jdk1.6 改 jdk1.7或jdk1.8(改回也可以)(圖文詳解)

不多說&#xff0c;直接上干貨&#xff01; 第一步&#xff1a;設置默認使用的JDK和JRE環境 具體步驟&#xff1a;菜單window->preferences->java->Installed JRES 點中了&#xff0c;右邊的窗口點Add按鈕 記住選擇添加安裝了Java目錄下的Jdk目錄&#xff0c;而不是Jr…

python替換所有標點符號 正則_python 把標點符號替換為空

Python str.replace(old, new[, max]) 方法把字符串str中的 old&#xff08;舊字符串&#xff09; 替換成 new(新字符串)&#xff0c;如果指定第三個參數max&#xff0c;則替換不超過 max 次。 如果非要用replace()函數來實現要這樣寫&#xff1a; import string m l forc inst…

無法打開“XXXX”,因為Apple無法檢查其是否包含惡意軟件。怎么解決?

今天在安裝navicat的時候&#xff0c;因為apple無法檢查其是否包含惡意軟件&#xff0c;大概是如下圖所示&#xff1a; 仔細查詢過后才發現&#xff0c;只需要在Mac上設置下即可&#xff0c;具體方法如下&#xff1a; 打開Mac自帶的軟件「終端」&#xff08;一般在“其它”這個…

vue路由跳轉子組件_vue-router之路由鉤子(組件內路由鉤子必須在路由組件調用,子組件沒用)...

模式vue-router中的模式選項主要在router實例化的時候進行定義的&#xff0c;如下const router new VueRouter({mode: ‘history‘, // 兩種類型history 還有 hashroutes: routes // 可以縮寫成routes})有兩種模式可供選擇&#xff0c;history 和 hash&#xff0c;大致對比一下…

計算機網絡基礎概念知識筆記

1、計算機網絡的發展階段 1.1、具有通信功能的單機系統 該階段的模式為終端-計算機網絡&#xff0c;屬于早期計算機網絡的主要形式。它將一臺計算機經過通信線路和若干個終端直接相連 1.2 具有通信功能的多機系統 針對單機系統的改進&#xff0c;在主計算機的外圍增加了一臺計算…

python模塊下載失敗_python 安裝tushare模塊出錯的一個解決方法

&#xff08;寫于20200519&#xff09; Tushare金融大數據社區 免費提供各類金融數據和區塊鏈數據。我學python的動力之一就是使用金融數據進行量化投資。 原以為安裝thshare是很容易的事&#xff0c;在cmd窗口輸入pip install tushare后&#xff0c;似乎安裝沒報錯&#xff0c…

winform中鍵盤和鼠標事件的捕捉和重寫(轉)

在 編寫winform應用程序時&#xff0c;有時需要無論在哪個控件獲取焦點時&#xff0c;對某一個鍵盤輸入或者鼠標事件都進行同樣的操作。比如編寫一個處理圖片的應用程序時&#xff0c; 希望無論當前哪個控件獲得焦點&#xff0c;當用戶按上、下、左、右鍵時&#xff0c;圖片控件…

redisTemplate獲得key的過期時間方法

/** * 從redis中獲取key對應的過期時間; * 如果該值有過期時間&#xff0c;就返回相應的過期時間; * 如果該值沒有設置過期時間&#xff0c;就返回-1; * 如果沒有該值&#xff0c;就返回-2; */ redisTemplate.opsForValue().getOperations().getExpire("key的名稱")

2020年“1024”,程序員日

1024程序員日向可愛的程序員致敬隨著時代的發展&#xff0c;大數據技術行業發展愈趨成熟&#xff0c;堅持自己對知識、技術和創新追求的程序員層出不窮。相信很多人都不知道&#xff0c;其實&#xff0c;程序員也有他們自己專屬的節日: 程序員日。每個節日都有自己的來歷和含義…

小程序內嵌h5頁面分享_微信小程序webview內頁面分享

因為項目原因&#xff0c;之前在微信小程序內部使用 webview 嵌套了 h5 頁面&#xff0c;現在要添加一個新的功能&#xff0c;用戶在哪個頁面進行了分享&#xff0c;被分享的用戶從鏈接進來就跳轉到哪個分享頁面。先了解一下 web-view 組件的限制&#xff0c;web-view 是承載網…

shell shift與{}_一文掌握shell腳本中shift的用法及功能

概述今天主要介紹下shell腳本中shift的一些用法&#xff0c;這個命令還是相對比較少見的。一、shift介紹shift命令用于對參數的移動(左移)&#xff0c;通常用于在不知道傳入參數個數的情況下依次遍歷每個參數然后進行相應處理(常見于Linux中各種程序的啟動腳本)。簡而言之&…

redisTemplate設置key零點過期,生成自增的單號

public String getId() {String key "finance:funs:code";Long incr getIncr(key);if (incr 0) {incr getIncr(key);//從0001開始}DecimalFormat df new DecimalFormat("0000");//四位序列號String format df.format(incr);return format;}public Lo…

docker log 文件 清理

1 查看docker log 文件位置 docker inspect *** 2 定時清理 truncate -s 0 /var/lib/docker/containers/*/*-json.log docker 日志管理 https://docs.docker.com/engine/admin/logging/json-file/ 全局配置 默認位置 /etc/docker/daemon.json 由dockerd 啟動參數 --config-fi…