成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

不用工具,合并 Bootloader 和 APP 文件就是這么簡單!

開發 開發工具
只要你經歷過稍微復雜一點的項目,一般都會要求 BOOT 和 APP 兩個程序,即是為了方便客戶功能升級,也是為了咱自己解 BUG,所謂好處多多。

[[440222]]

本文轉載自微信公眾號「魚鷹談單片機」,作者魚鷹Osprey。轉載本文請聯系魚鷹談單片機公眾號。

只要你經歷過稍微復雜一點的項目,一般都會要求 BOOT 和 APP 兩個程序,即是為了方便客戶功能升級,也是為了咱自己解 BUG,所謂好處多多。

剛畢業那年,魚鷹接手的項目中就需要 BootLoader,為此,魚鷹寫了幾篇相關的筆記《固件升級經驗總結》《STM32固件升級之基礎知識(一)》(關注公眾號,菜單欄中有合集,或點擊藍色字體查看)。

這里面介紹的升級知識不管對初學者還是有經驗的道友來說,都有一定的參考價值。特別是里面對一些特殊要求的處理,更有巧妙的設計(比如最后才更新 APP 前 8 個字節,比如傳參等問題)。

今天魚鷹繼續介紹如何合并 BOOT 和 APP 兩個程序,方便一次下載。

在網上,有各種各樣的合并方法,有通過 J-flash 工具的,有通過寫入單片機再讀回來的,有自己寫合并程序的,或者魚鷹介紹的專業工具 《功能強大的 HEX 開源轉換工具,你值得擁有》,可謂八仙過海,各顯神通。

以上方法大部分方法都要使用工具,或者過程繁瑣。那么有沒有一種快速、簡單、方便的不需要借助工具的合并方法呢?當然有了。

今天魚鷹就介紹這個史上最簡單的方法(這可是老工程師傳授的技巧):

手工法

1、復制bootlaoder 的 HEX 文件后用記事本打開;

2、刪除最后一行(一般是 :00000001FF);

3、打開 APP 的HEX 文件;

4、復制所有 APP 文件的內容,粘貼到第二步文件修改后的 Boot 文件末尾。

5、保存修改后的 boot 文件,這個就是合并后的文件了。

搞定!!沒有借助任何工具(記事本算不?),在沒有工具的情況下,最快的解決方案!!!

自動法

既然只是對文件的刪除、追加操作,我們完全可以用腳本代替,所以魚鷹寫了一個非常非常簡單的腳本,幫助我們自動完成上面的操作(本來想用windows 的批處理,可惜太菜了,搞不定,只能用 shell 了,如果有道友會這些操作,歡迎留言,這樣就更簡單了)。

第一步,先安裝 git bash,這個工具應該開發人員基本都安裝了才是,就如 MDK 一樣,畢竟 git 這么火。

然后獻上魚鷹編寫的腳本:

  1. #!/bin/bash 
  2. #"C:\Program Files\Git\bin\sh.exe" --login -i -c "./boot_app.sh"  # MDK 中執行的命令 
  3.  
  4. boot_name_file_hex=./bootloader.hex          #  BOOT 文件所在位置和名稱 
  5. app_name_file_hex=./Objects/app.hex           #dir_file_name_hex=`find ${app_dir_file_hex} -name "*.hex"
  6. boot_app_name_file_hex=./mege-app-boot.hex  
  7.  
  8. cp ${boot_name_file_hex}  ${boot_app_name_file_hex}     # 復制新文件 boot 文件 
  9. sed -i '$d' ${boot_app_name_file_hex}               # 刪除最后一行 
  10. cat ${app_name_file_hex} >>  ${boot_app_name_file_hex} # 追加文件 

將上面的文件保存為 boot_app.sh ,然后把它放在工程文件同級目錄下,比如這樣:

最后工程配置一下:

設置命令(在上面的文件開始處已注釋)

  1. "C:\Program Files\Git\bin\sh.exe" --login -i -c "./boot_app.sh" 

注意上面 "C:\Program Files\Git\bin\sh.exe" 路徑和自己安裝的 git 工具有關可以自行修改,boot 和 app 文件名也是如此。

完成以上操作后,編譯后就會自動在工程目錄下生成 mege-app-boot.hex 文件,這就是你要的合并文件了(名字可以隨意取)。

關于如何下載

既然說不要工具,有種下載也不用 j-flash 或 STM32 ST-LINK Utility 呀!

安排上:《如何使用 KEIL 下載 HEX 文件?》

這樣不就一條龍服務了嘛,從如何制作 bootloader 到如何合并 到下載,大功告成。

關于如何優化更新

其實使用調試器更新固件還是挺麻煩的,有沒有更簡單、更傻瓜的操作呢?

 

當然有,那就是一鍵拖曳燒錄,就像拷貝文件一樣簡單,這個估計很多人有了解,也可能實現過,魚鷹對此也挺感興趣的。后期有時間魚鷹也去搞搞,爭取開源一個讓大家都學習一下,對此感興趣的話,歡迎關注魚鷹吶。

 

責任編輯:武曉燕 來源: 魚鷹談單片機
相關推薦

2017-11-28 15:29:04

iPhone X網頁適配

2021-05-24 10:50:10

Git命令Linux

2020-06-16 10:57:20

搭建

2024-08-28 08:42:21

API接口限流

2016-07-22 15:12:12

Win10技巧重裝

2021-02-26 10:21:35

比特幣投資金融

2020-04-20 10:47:57

Redis數據開發

2023-08-26 21:42:08

零拷貝I/O操作

2021-12-27 07:31:37

JavaNeo4J數據庫

2023-07-27 08:26:36

零拷貝I/O操作

2019-05-13 08:24:58

數據庫MySQLInnoDB

2021-10-28 19:23:27

界面嵌入式 UI

2024-02-27 08:14:51

Nginx跨域服務

2020-07-27 07:00:00

超文本鏈接Word文檔網絡

2013-06-09 10:34:24

華為網絡規劃企業ICT

2024-09-09 11:35:35

2020-06-17 11:42:50

異常解析器Spring MVC

2017-11-06 16:30:33

開源

2023-02-07 11:44:02

2019-05-30 05:19:30

MySQL優化語句執行
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费毛片片v | 国产精品一区二区三区久久 | 久久久久国产 | 欧美日韩国产不卡 | 天天艹天天干天天 | 日韩午夜| 国产一区二区在线免费 | 天天拍天天草 | 日批av | 国产精品毛片一区二区三区 | 成人免费淫片aa视频免费 | 久久久久国产精品一区二区 | 狠狠色综合久久丁香婷婷 | 中文字幕国产 | 日韩在线小视频 | 亚洲最大的成人网 | 黄色片网站在线观看 | 一本色道精品久久一区二区三区 | 四虎在线播放 | 欧美日韩在线一区二区 | 日本一区二区三区视频在线 | 精品久久久久久一区二区 | 国产成人自拍av | 欧美日韩国产精品一区二区 | 中文字幕日韩三级 | 亚洲欧美日韩在线不卡 | 精品亚洲一区二区三区四区五区 | 中文字幕国产精品 | 亚洲精品久久久 | 在线午夜 | 中文字幕亚洲区一区二 | 999久久久 | 国产激情在线观看视频 | 毛片一级片 | 日本久久一区 | 亚洲二区视频 | 久久精品欧美视频 | 国产乱码久久久 | 99精品99| av片网 | 亚洲一区 中文字幕 |