国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用JFLASH實現(xiàn)文件程序自動化合并及下載功能

這篇具有很好參考價值的文章主要介紹了使用JFLASH實現(xiàn)文件程序自動化合并及下載功能。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

主要總結(jié)下使用 SEGGER 工具集的 JFLASH 軟件實現(xiàn)hex/bin文件合并以及程序的自動下載使用方法。
使用JFLASH實現(xiàn)文件程序自動化合并及下載功能,嵌入式開發(fā)筆記,自動化,bin合并,自動下載,JFLASH
起因是最近使用到LVGL字庫文件的制作,每次都要將分散的bin文件按既定分配的偏移作合并處理,剛開始使用的是二進制文件合并工具,文件少的時候還行,但是文件一多,一個個的添加就很麻煩,雖說它配套工具集里面有可以使用bat處理合并,但是文檔資料太少,不知如何使用,就放棄了未作深究。

由于之前有看到文章說 JFLASH 軟件可以使用命令行操作,就做了一定了解,且里面本身就有merge合并功能,搭配bat處理可以實現(xiàn)一鍵式合并/下載,一下子就提高了工作效率。
使用JFLASH實現(xiàn)文件程序自動化合并及下載功能,嵌入式開發(fā)筆記,自動化,bin合并,自動下載,JFLASH

1.文件自動合并

以各類字體庫文件為例,創(chuàng)建bat批處理將其打包為一個bin文件,如圖:
使用JFLASH實現(xiàn)文件程序自動化合并及下載功能,嵌入式開發(fā)筆記,自動化,bin合并,自動下載,JFLASH

  • 創(chuàng)建的lv_font_merge.bat文件內(nèi)容:
::1.首先建立一個jflash工程
::2.編輯bat腳本內(nèi)容

:: 先刪除已有的合并文件
del lv_fontlib.bin 
:: 設(shè)置創(chuàng)建的JFLASH工程的路徑(創(chuàng)建時,芯片選項隨便定義一個就行,無所謂的)
set jflash_project="C:\Users\DELL\Desktop\bin_files\merge.jflash"
:: 設(shè)置JFLASH.exe程序路徑
set path="C:\Program Files\SEGGER\JLink\JFlash.exe"

:: openprj 打開一個JLFLASH工程
:: open 打開一個文件
:: merge打開要合并的文件
:: saveas保存合并文件
:: ^是續(xù)行符;注意 openprj/open/merge/saveas 命令后面緊接工程/文件名,沒有空格的!!!,但是每條命令之間是由空格的。
:: -openprj<jflash_project>
:: -open<file>,[flash_saddr],[]是可選項
:: -merge<file>,[flash_saddr],[]是可選項
:: -saveas<file>,[flash_saddr-flash_eaddr] ,[]是可選項

%path% -openprj%jflash_project% ^
-openlv_font_Alibaba_PuHuiTi_B12.bin,0x100000 ^
-mergelv_font_Alibaba_PuHuiTi_B15.bin,0x14B000 ^
-mergelv_font_Alibaba_PuHuiTi_B18.bin,0x19B000 ^
-mergelv_font_Alibaba_PuHuiTi_B22.bin,0x1F0000 ^
-mergelv_font_Alibaba_PuHuiTi_M15.bin,0x24A000 ^
-mergelv_font_Alibaba_PuHuiTi_M18.bin,0x29A000 ^
-mergelv_font_Alibaba_PuHuiTi_M22.bin,0x2EF000 ^
-mergelv_font_Alibaba_PuHuiTi_M40.bin,0x349000 ^
-mergelv_font_Alibaba_PuHuiTi_R12.bin,0x3D5000 ^
-mergelv_font_Alibaba_PuHuiTi_R15.bin,0x420000 ^
-saveaslv_fontlib.bin^ 
-exit 
::退出
exit

假如我有兩個由批處理文件執(zhí)行生成的bin文件需要再進一步執(zhí)行合并,如下是要生成另一個bin文件:
使用JFLASH實現(xiàn)文件程序自動化合并及下載功能,嵌入式開發(fā)筆記,自動化,bin合并,自動下載,JFLASH

  • 創(chuàng)建的pixel_font_merge.bat文件內(nèi)容:
del pixel_fontlib.bin 
set jflash_project="C:\Users\DELL\Desktop\bin_files\merge.jflash"
set path="C:\Program Files\SEGGER\JLink\JFlash.exe"

%path% -openprj%jflash_project% ^
-openpixel_photo_bmp.bin,0x00000000 ^
-mergepixel_font_alipht_R16.bin,0x00000400 ^
-mergepixel_font_alipht_M18.bin,0x00005400 ^
-mergepixel_font_alipht_M24.bin,0x0000A400 ^
-mergepixel_font_alipht_B20.bin,0x00012400 ^
-saveaspixel_fontlib.bin ^
-exit
exit

然后我需要將兩個上面的介紹的兩個bin文件(lv_fontlib && pixel_fontlib)再合并一個最終的bin文件fontlib.bin
使用JFLASH實現(xiàn)文件程序自動化合并及下載功能,嵌入式開發(fā)筆記,自動化,bin合并,自動下載,JFLASH

  • 創(chuàng)建font_merge.bat文件,內(nèi)容如下:
del fontlib.bin 

set jflash_project="C:\Users\DELL\Desktop\bin_files\merge.jflash"
set path="C:\Program Files\SEGGER\JLink\JFlash.exe"
set lvgl_fontlib="C:\Users\DELL\Desktop\bin_files\v1.5\lvgl_font_bin\lv_fontlib.bin"
set pixel_fontlib="C:\Users\DELL\Desktop\bin_files\v1.5\pixel_font_bin\pixel_fontlib.bin"

%path% -openprj%jflash_project% ^
-open%pixel_fontlib%,0x000000 ^
-merge%lvgl_fontlib%,0x100000 ^
-saveasfontlib.bin ^
-exit
exit

但是每一個bin文件的創(chuàng)建都要去手動一下,還是有點麻煩,能否再建立一個bat文件去執(zhí)行上面三個bat文件呢,這樣就執(zhí)行一個bat文件完成最終的合并任務(wù),下面就是創(chuàng)建現(xiàn)實一鍵合并所有的onekey_merge.bat內(nèi)容:

::cmd /k "cd /d 路徑&&命令"

del font_lib.bin
echo "執(zhí)行點陣字庫合并命令"
start cmd /k "cd /d C:\Users\DELL\Desktop\bin_files\v1.5\pixel_font_bin&&pixel_font_merge.bat"
echo "LCD字庫合并命令"
:: 由于文件的創(chuàng)建過程中JFLASH軟件打開需要一定時間,為保證創(chuàng)建成功,添加延時1sec
timeout /t 1 >nul
start cmd /k "cd /d C:\Users\DELL\Desktop\bin_files\v1.5\lvgl_font_bin&&lv_font_merge.bat"
timeout /t 1 >nul
echo "執(zhí)行點陣字庫與LCD字庫合并命令"
start cmd /k "cd /d C:\Users\DELL\Desktop\bin_files\v1.5&&font_merge.bat"
:: exit

這樣就可每次執(zhí)行onekey_merge.bat文件就可以輕松搞定所有步驟,省時省力。

2. 文件合并及自動下載

例如下面案例實現(xiàn)bootloader+app合并,然后自動下載(要先保證JLINK硬件已經(jīng)跟目標MCU連接上)。
使用JFLASH實現(xiàn)文件程序自動化合并及下載功能,嵌入式開發(fā)筆記,自動化,bin合并,自動下載,JFLASH文章來源地址http://www.zghlxwxcb.cn/news/detail-811951.html

  • 創(chuàng)建的auto_download.bat文件內(nèi)容
::首先建立一個jflash工程(下載就需要創(chuàng)建的JFLASH工程選擇目標MCU型號)
::bat腳本內(nèi)容

set jflash_project="C:\Users\DELL\Desktop\firmware_lbcu30\stm32f103.jflash"
set path="C:\Program Files\SEGGER\JLink\JFlash.exe"
del LBCU30.bin
::auto :即自動實現(xiàn)connect/erase/progama/varify動作
%path% -openprj%jflash_project% -openSTM32F103VC_BOOT.hex,0x08000000 -mergebal_1260.bin,0x08004000 -saveasLBCU30.bin -openLBCU30.bin,0x08000000 -auto -exit
exit

到了這里,關(guān)于使用JFLASH實現(xiàn)文件程序自動化合并及下載功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用Selenium模塊編寫自動化爬蟲程序

    使用Selenium模塊編寫自動化爬蟲程序可以實現(xiàn)更復(fù)雜的爬取操作,模擬瀏覽器的行為。以下是關(guān)于使用Selenium模塊編寫自動化爬蟲程序的總結(jié): 模擬瀏覽器行為:Selenium模塊可以模擬瀏覽器的行為,如點擊按鈕、填寫表單、滾動頁面等。這使得爬蟲可以處理需要交互操作或動態(tài)

    2024年02月07日
    瀏覽(22)
  • [Python自動化]使用Python Pexpect模塊實現(xiàn)自動化交互腳本使用心得

    參考文檔:https://pexpect.readthedocs.io/en/stable/ 在最近的工作中,需要使用DockerFile構(gòu)建鏡像。在構(gòu)建鏡像的過程中,有一些執(zhí)行的命令是需要交互的。例如安裝 tzdata (apt install tzdata),不過在使用apt安裝時,可以直接使用 DEBIAN_FRONTEND=noninteractive 前綴來取消交互(至于是禁止交互還

    2023年04月25日
    瀏覽(21)
  • 【辦公自動化】使用Python批量處理Excel文件并轉(zhuǎn)為csv文件

    【辦公自動化】使用Python批量處理Excel文件并轉(zhuǎn)為csv文件

    ???♂? 個人主頁:@艾派森的個人主頁 ???作者簡介:Python學(xué)習(xí)者 ?? 希望大家多多支持,我們一起進步!?? 如果文章對你有幫助的話, 歡迎評論 ??點贊???? 收藏 ??加關(guān)注+ 目錄 前言 一、Python處理Excel 二、批量處理Excel文件并轉(zhuǎn)為csv文件 三、往期推薦 ? ? ? ? ?

    2024年02月10日
    瀏覽(21)
  • 使用app自動化技術(shù)實現(xiàn)自動打卡

    首先,讓我們簡單了解一下什么是app自動化腳本。在本質(zhì)上,自動化腳本是一種程序,它可以執(zhí)行一系列步驟來完成一項任務(wù),而無需人為干預(yù)。在app自動化的上下文中,這些任務(wù)可能包括數(shù)據(jù)收集、輸入、測試和其他重復(fù)性的任務(wù)。 以下是一些關(guān)于編寫app自動化腳本的常見

    2024年02月06日
    瀏覽(21)
  • 【接口測試】微信小程序接口自動化的實現(xiàn)方案

    【接口測試】微信小程序接口自動化的實現(xiàn)方案

    前幾天看到有人問微信小程序怎么進行接口自動化,所以想把自己如何進行微信小程序接口自動化的方法分享下。 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html這是微信小程序的登陸流程,小程序登陸需要在小程序內(nèi)部調(diào)用 wx.login() 的方法拿到 code,然后去請

    2024年02月09日
    瀏覽(23)
  • 【Python操作IPYNB文件】——手把手教你實現(xiàn)自動化

    【Python操作IPYNB文件】——手把手教你實現(xiàn)自動化 對于經(jīng)常使用Jupyter Notebook的人來說,手動進行一些重復(fù)性工作是很繁瑣的,比如將多個ipynb文件合并為一個,或者將一個大的ipynb文件拆分成多個小文件。這時候,我們就需要用到Python來自動化處理這些問題。 1. 安裝依賴庫

    2024年02月05日
    瀏覽(32)
  • 使用 appium 進行微信小程序的自動化測試

    目錄 前言: 微信小程序結(jié)構(gòu) 自動化用例的調(diào)整 示例代碼 后記 微信小程序是一種流行的移動應(yīng)用程序,它在移動設(shè)備上提供了豐富的功能和用戶體驗。為了確保微信小程序的質(zhì)量和穩(wěn)定性,自動化測試是必不可少的一環(huán)。Appium是一個強大的自動化測試工具,可以用于測試微

    2024年02月17日
    瀏覽(22)
  • 如何使用 Selenium 實現(xiàn)自動化操作?

    如何使用 Selenium 實現(xiàn)自動化操作?

    本篇咱們來談?wù)凷elenium自動化腳本是如何工作的,以及如何實現(xiàn)一個簡單的自動化示例; 一、關(guān)于Selenium 1.1、為什么選擇它作為web自動化的測試工具? 選擇Selenium作為web自動化測試工具的原因(面試也許會問): 1. 開源免費; 2. 支持多瀏覽器,如Chrome、 Firefox、IE瀏覽器等;

    2024年02月02日
    瀏覽(30)
  • Requestium - 將Requests和Selenium合并在一起的自動化測試工具

    Requestium - 將Requests和Selenium合并在一起的自動化測試工具

    2024軟件測試面試刷題,這個小程序(永久刷題),靠它快速找到工作了!(刷題APP的天花板) Requests 是 Python 的第三方庫,主要用于發(fā)送 http 請求,常用于接口自動化測試等。 Selenium 是一個用于 Web 應(yīng)用程序的自動化測試工具。Selenium 測試直接運行在瀏覽器中,就像真正的用

    2024年01月23日
    瀏覽(25)
  • 使用 AutoSSH 實現(xiàn)自動化跨網(wǎng)絡(luò)訪問

    使用 AutoSSH 實現(xiàn)自動化跨網(wǎng)絡(luò)訪問

    AutoSSH 是一種用以對 SSH 登錄進行安全地自動化的軟件。! 比如我們在 host2 機器上面部署了很多服務(wù),但是由于某種原因?qū)е挛覀儫o法直接 ssh 訪問該服務(wù)器已經(jīng)其上服務(wù)的對應(yīng)端口,但是 host3 服務(wù)器,既能夠訪問 host2 服務(wù)器,又可以訪問我們的 host1 服務(wù)器。這是,我們可

    2024年02月08日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包