現(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)境搭建比較簡單
- 在Ubuntu的terminal中執(zhí)行如下命令:
rice@rice:~/jlink_test$ wget https://www.segger.com/downloads/jlink/JLink_Linux_V788b_x86_64.deb
--2023-05-11 11:51:48-- https://www.segger.com/downloads/jlink/JLink_Linux_V788b_x86_64.deb
Resolving www.segger.com (www.segger.com)... 195.122.144.65
Connecting to www.segger.com (www.segger.com)|195.122.144.65|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘JLink_Linux_V788b_x86_64.deb’
JLink_Linux_V788b_x [ <=> ] 44.19K 27.4KB/s in 1.6s
2023-05-11 11:51:52 (27.4 KB/s) - ‘JLink_Linux_V788b_x86_64.deb’ saved [45248]
rice@rice:~/jlink_test$
- 安裝JLink:
rice@rice:~/jlink_test$ sudo dpkg -i JLink_Linux_V788b_x86_64.deb
JFlash下載固件
- 創(chuàng)建新的project
- 選擇Target device
- 打開固件文件
- 下載固件
命令行下載固件
JLinkExe提供了一系列批處理命令,詳細(xì)命令參考JLink官網(wǎng)。我們通過JLinkExe命令行下載固件:
- 在terminal中執(zhí)行如下命令,進(jìn)入JLink下載界面。選擇設(shè)備類型,接口類型,接口速度,自動連接選擇:
- 在JLink下載界面中執(zhí)行下載命令,執(zhí)行l(wèi)oadbin命令:
一條命令下載固件
上面的兩種方式都繁瑣,在實際場景中,更佳傾向一條命令就完成下載功能,無需任何的交互。
JLinkExe也提供了方案,批處理腳本 + 命令文件的方式解決。
- 因為loadbin不能通過直接通過批處理命令執(zhí)行,它需要放在命令文件中。創(chuàng)建CommandFile.jlink文件。并將命令(loadbin ./test.bin 0x08000000)寫入文件中。
- 執(zhí)行一下命令,便可以下載文件了。
總結(jié)
- 可以不需要開發(fā)環(huán)境,通過一條命令解決了我們的燒錄問題。
- 在Linux下開發(fā),大部分也是通過命令的形式做一些操作,所以符合我們的開發(fā)需求。
-
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
605瀏覽量
28538 -
Flash單片機(jī)
+關(guān)注
關(guān)注
0文章
111瀏覽量
9742
發(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固件

評論