現(xiàn)在很多項目開發(fā)都逐漸的遷移到Linux環(huán)境下。但是Linux開發(fā)單片機就沒有像Windows下開發(fā)那么方便,它沒有對應(yīng)開發(fā)工具(KEIL,IAR等),它們自帶燒錄等功能。所以在Linux上開發(fā)單片機需要安裝下載固件的工具--JLink。
JLink環(huán)境搭建
我的開發(fā)環(huán)境是Ubuntu 20.04
JLink環(huán)境搭建比較簡單,安裝包下載鏈接:https://www.segger.com/downloads/jlink/JLink_Linux_V788b_x86_64.deb
在Ubuntu的terminal中執(zhí)行如下命令:
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下載固件
創(chuàng)建新的project

選擇Target device


打開固件文件

下載固件


命令行下載固件
JLinkExe提供了一系列批處理命令,詳細命令參考JLink官網(wǎng):https://wiki.segger.com/J-Link_Commander#Batch_processing。我們通過JLinkExe命令行下載固件:
在terminal中執(zhí)行如下命令,進入JLink下載界面。選擇設(shè)備類型,接口類型,接口速度,自動連接選擇:

在JLink下載界面中執(zhí)行下載命令,執(zhí)行l(wèi)oadbin命令:

一條命令下載固件
上面的兩種方式都繁瑣,在實際場景中,更佳傾向一條命令就完成下載功能,無需任何的交互。JLinkExe也提供了方案,批處理腳本 + 命令文件的方式解決,詳細命令文件使用方法參考JLink官網(wǎng):https://wiki.segger.com/J-Link_Commander#Using_J-Link_Command_Files。
因為loadbin不能通過直接通過批處理命令執(zhí)行,它需要放在命令文件中。創(chuàng)建CommandFile.jlink文件。并將命令(loadbin ./test.bin 0x08000000)寫入文件中。

執(zhí)行一下命令,便可以下載文件了。

總結(jié)
可以不需要開發(fā)環(huán)境,通過一條命令解決了我們的燒錄問題。
在Linux下開發(fā),大部分也是通過命令的形式做一些操作,所以符合我們的開發(fā)需求。
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
147文章
18581瀏覽量
385656 -
Linux
+關(guān)注
關(guān)注
88文章
11621瀏覽量
217807 -
Ubuntu
+關(guān)注
關(guān)注
5文章
603瀏覽量
32822 -
Jlink
+關(guān)注
關(guān)注
6文章
114瀏覽量
39320 -
環(huán)境搭建
+關(guān)注
關(guān)注
0文章
55瀏覽量
9411
原文標題:Ubuntu一條命令下載MCU固件
文章出處:【微信號:風火輪技術(shù)團隊,微信公眾號:風火輪技術(shù)團隊】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Ubuntu一條命令下載MCU固件
如何給CyBootProgrammer.Img這個固件添加一條控制led狀態(tài)的指令?
ubuntu系統(tǒng)命令大全
Core 3308Y固件ROC RK3308B CC PLUS Ubuntu Desktop固件
Core 3399KJ固件Ubuntu(GPT)
Core 3399J固件Ubuntu(GPT)分享
Core 3288J固件Ubuntu文檔分享
Core 3128J固件Ubuntu系統(tǒng)
ROC RK3568 PC固件Ubuntu
ROC RK3566 PC固件Ubuntu
AIO 3399ProC固件Ubuntu(GPT)
Ubuntu一條命令下載MCU固件

Ubuntu一條命令下載MCU固件
評論