現(xiàn)在很多項目開發(fā)都逐漸的遷移到Linux環(huán)境下。但是Linux開發(fā)單片機(jī)就沒有像Windows下開發(fā)那么方便,它沒有對應(yīng)開發(fā)工具(KEIL,IAR等),它們自帶燒錄等功能。所以在Linux上開發(fā)單片機(jī)需要安裝下載固件的工具--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提供了一系列批處理命令,詳細(xì)命令參考JLink官網(wǎng):https://wiki.segger.com/J-Link_Commander#Batch_processing。我們通過JLinkExe命令行下載固件:
在terminal中執(zhí)行如下命令,進(jìn)入JLink下載界面。選擇設(shè)備類型,接口類型,接口速度,自動連接選擇:
在JLink下載界面中執(zhí)行下載命令,執(zhí)行l(wèi)oadbin命令:
一條命令下載固件
上面的兩種方式都繁瑣,在實(shí)際場景中,更佳傾向一條命令就完成下載功能,無需任何的交互。JLinkExe也提供了方案,批處理腳本 + 命令文件的方式解決,詳細(xì)命令文件使用方法參考JLink官網(wǎng):https://wiki.segger.com/J-Link_Commander#Using_J-Link_Command_Files。
因?yàn)閘oadbin不能通過直接通過批處理命令執(zhí)行,它需要放在命令文件中。創(chuàng)建CommandFile.jlink文件。并將命令(loadbin ./test.bin 0x08000000)寫入文件中。
執(zhí)行一下命令,便可以下載文件了。
總結(jié)
可以不需要開發(fā)環(huán)境,通過一條命令解決了我們的燒錄問題。
在Linux下開發(fā),大部分也是通過命令的形式做一些操作,所以符合我們的開發(fā)需求。
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
146文章
17955瀏覽量
365813 -
Linux
+關(guān)注
關(guān)注
87文章
11508瀏覽量
213546 -
Ubuntu
+關(guān)注
關(guān)注
5文章
591瀏覽量
31154 -
Jlink
+關(guān)注
關(guān)注
6文章
113瀏覽量
38585 -
環(huán)境搭建
+關(guān)注
關(guān)注
0文章
54瀏覽量
9246
原文標(biāo)題:Ubuntu一條命令下載MCU固件
文章出處:【微信號:風(fēng)火輪技術(shù)團(tuán)隊,微信公眾號:風(fēng)火輪技術(shù)團(tuán)隊】歡迎添加關(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)

AIO 3566JD4固件Ubuntu

ROC RK3568 PC固件Ubuntu

ROC RK3566 PC固件Ubuntu

AIO 3399ProC固件Ubuntu(GPT)

Ubuntu一條命令下載MCU固件

評論