工廠使用j-flash工具進行燒錄,發現燒錄后的數據和發布的hex文件數據對應不上,經過深入對比和分析,初步確定在j-flash界面上編輯了燒錄的數據造成的錯誤。
在j-flash界面上,修改了數據,未保存,將紅色提示,但是燒寫的時候用的是編輯區的數據,也就是改后的數據,這樣就和發布的hex數據對應不上了,為了避免這種現象發生,想辦法讓這個編輯區不顯示出來:
1、最小化數據編輯區(部分版本不支持最小化,目前用的6.82c版本不支持最小化)
2、鎖死編輯區(目前沒找到對應選項)
接著想有沒更加好的辦法呢???
于是想到兩個:官方是不是有???二是動手自己弄一個???
第一種方法:
在segger列表中,有一個J-Flash Lite軟件可用
1、打開軟件,選擇對應目標芯片類型
3、配置好之后,點擊OK按鈕進入主界面
4、選擇對應的燒錄文件
5、點擊Program Device按鈕進行燒寫,電腦上有多個jlink下載器的,會提示選擇
6、選擇對應的下載器后,將開始燒寫
7、燒寫出錯、燒寫成功,最后log提示
燒寫過程中會有一個對應的進度顯示界面
第二種方法:
第一種方式對于工廠生產來說還是相對麻煩一點,大多是不清楚目標燒寫芯片型號的,想想能不能固定或者有對應的映射呢???
于是想到j-link工具可以使用命令行方式進行操作的,動手進行實驗:
1、編寫燒錄腳本,創建一個text文檔
因為我電腦上插著兩個j-link下載器,圖中第一行就是指定某一個下載器的sn,如果只有一個的話,第一行可以不用
不加上并且有多個下載器的話,也會進行提示讓選擇
查看jlink下載器sn方法:
A、部分下載器直接有一個標簽,標簽上面就印有
B、當沒有標簽或者標簽上面沒有印的時候,可以使用命令進行獲取
啟動指令窗體即可讀取到sn,或者輸入usb指令也可以讀取到
2、電腦打開cmd指令窗口,并輸入如下指令
3、指令輸入完畢,回車后將啟動燒錄
4、燒錄完畢后會提示燒錄成功并運行
5、燒錄過程中如果出錯,會有對應的log提示
燒錄過程會有一個對應的操作進度提示窗體
最后:
批量燒寫,每次輸入指令比較麻煩,可以寫一個腳本進行調用操作,這樣節省每次鍵入指令造成出錯麻煩
鑒于鍵入指令和運行腳本不夠直觀,jlink指令操作繁瑣,于是寫了一個界面進行管理,這樣美觀了不少
設備類型,界面上轉換成了對應的項目代碼,對于工廠,直接按照工單的項目代碼/類型進行選擇即可,簡單明了,對應芯片型號在軟件代碼上進行映射
界面上沒有做jlink下載器選擇項,所以啟動燒寫的時候,會提示選擇對應的下載器
審核編輯:湯梓紅
-
命令
+關注
關注
5文章
696瀏覽量
22107 -
HEX
+關注
關注
0文章
37瀏覽量
16869 -
Jlink
+關注
關注
6文章
111瀏覽量
37796
原文標題:幾種用jLink命令行燒錄hex文件的方法
文章出處:【微信號:技術讓夢想更偉大,微信公眾號:技術讓夢想更偉大】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
是否可以使用XMC Flasher命令行實用程序(bat 文件)將目標閃存讀取到*.hex 文件中?
STM32G070RB使用jlink命令行下載無法識別芯片怎么解決?
請問一下jlink的命令行的正確用法?
jLink命令行hex文件燒錄的過程
使用MCUXpresso直接燒錄hex文件
![使用MCUXpresso直接<b class='flag-5'>燒錄</b><b class='flag-5'>hex</b><b class='flag-5'>文件</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論