現在很多項目開發都逐漸的遷移到Linux環境下。但是Linux開發單片機就沒有像Windows下開發那么方便,它沒有對應開發工具(KEIL,IAR等),它們自帶燒錄等功能。所以在Linux上開發單片機需要安裝下載固件的工具--JLink。
JLink環境搭建
我的開發環境是Ubuntu 20.04
JLink環境搭建比較簡單,安裝包下載鏈接:https://www.segger.com/downloads/jlink/JLink_Linux_V788b_x86_64.deb
在Ubuntu的terminal中執行如下命令:
rice@rice:~/jlink_test$wgethttps://www.segger.com/downloads/jlink/JLink_Linux_V788b_x86_64.deb --2023-05-1111:51:48--https://www.segger.com/downloads/jlink/JLink_Linux_V788b_x86_64.deb Resolvingwww.segger.com(www.segger.com)...195.122.144.65 Connectingtowww.segger.com(www.segger.com)|195.122.144.65|:443...connected. HTTPrequestsent,awaitingresponse...200OK Length:unspecified[text/html] Savingto:‘JLink_Linux_V788b_x86_64.deb’ JLink_Linux_V788b_x[<=>]44.19K27.4KB/sin1.6s 2023-05-1111:51:52(27.4KB/s)-‘JLink_Linux_V788b_x86_64.deb’saved[45248] rice@rice:~/jlink_test$
安裝JLink:
rice@rice:~/jlink_test$sudodpkg-iJLink_Linux_V788b_x86_64.deb
JFlash下載固件
創建新的project
選擇Target device
打開固件文件
下載固件
命令行下載固件
JLinkExe提供了一系列批處理命令,詳細命令參考JLink官網:https://wiki.segger.com/J-Link_Commander#Batch_processing。我們通過JLinkExe命令行下載固件:
在terminal中執行如下命令,進入JLink下載界面。選擇設備類型,接口類型,接口速度,自動連接選擇:
在JLink下載界面中執行下載命令,執行loadbin命令:
一條命令下載固件
上面的兩種方式都繁瑣,在實際場景中,更佳傾向一條命令就完成下載功能,無需任何的交互。JLinkExe也提供了方案,批處理腳本 + 命令文件的方式解決,詳細命令文件使用方法參考JLink官網:https://wiki.segger.com/J-Link_Commander#Using_J-Link_Command_Files。
因為loadbin不能通過直接通過批處理命令執行,它需要放在命令文件中。創建CommandFile.jlink文件。并將命令(loadbin ./test.bin 0x08000000)寫入文件中。
執行一下命令,便可以下載文件了。
總結
可以不需要開發環境,通過一條命令解決了我們的燒錄問題。
在Linux下開發,大部分也是通過命令的形式做一些操作,所以符合我們的開發需求。
審核編輯:湯梓紅
-
mcu
+關注
關注
146文章
17141瀏覽量
351097 -
Linux
+關注
關注
87文章
11302瀏覽量
209413 -
Ubuntu
+關注
關注
5文章
563瀏覽量
29743 -
Jlink
+關注
關注
6文章
111瀏覽量
37685 -
環境搭建
+關注
關注
0文章
53瀏覽量
9055
原文標題:Ubuntu一條命令下載MCU固件
文章出處:【微信號:風火輪技術團隊,微信公眾號:風火輪技術團隊】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論