精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

keil自動化編譯腳本

strongerHuang ? 來源:Gitee ? 2023-10-16 17:04 ? 次閱讀

Keil開發單片機雖然被很多開發者吐槽,但不得不承認,目前Keil依然是眾多單片機開發者首選的工具之一。

今天就來分享一個開源的 keil 自動化編譯腳本。

1、需求來源

部分對開發流程有限制的公司是將開發與編譯(提交后的代碼版本)分開的,要求編譯過程盡可能少的人為參與,需在程序上實現代碼的自動化編譯。基于此需求開發了本腳本。

b5888d2a-6bf9-11ee-939d-92fbcf53809c.png

2、介紹

這是一個 keil 的自動化編譯腳本,可被其他腳本或程序調用,接收參數并按參數編譯 keil 工程,而不必打開 keil 軟件,實現程序上的自動化。主要實現了以下功能:
  1. 自動搜索腳本所在的目錄下所有的 keil 工程
  • 搜索到多個 keil 工程時,若指定為空,則默認選擇最后找到的 keil 工程
  • 指定 keil 工程時支持相對路徑和絕對路徑
  • 可選擇Keil_v4Keil_v5進行編譯
  • 為空時默認使用Keil_v5,需指定Keil_v4輸入4即可
  • 支持模糊輸入,如:K4,Keil4,Keilv4,Keil_4
  • 支持指定不同 keil 軟件的所在路徑,如:C:Keil_v5UV4UV4.exe
  • 當 keil 的安裝路徑和本案例中的D:Keil_v5UV4UV4.exe路徑不同時,除非修改代碼后重新編譯成新的.exe,否則必須指定 keil 軟件的所在路徑
  • 可選擇project target
  • 為空時默認選擇 keil 工程最后選擇的project target
  • 支持非法字符識別并報錯
  • 編譯完成后自動將.bin.hex文件拷貝至腳本的同級目錄
  • 僅拷貝選定的 keil 工程編譯出的.bin.hex文件

3、有哪些參數

b593ff3e-6bf9-11ee-939d-92fbcf53809c.png

說明:本腳本的所有參數可不按順序輸入,為空時表示選擇默認值,但參數與參數之間需用空格隔開

4、我想直接用

  1. 本腳本僅支持windows系統且要求已經安裝了 keil 軟件

  2. 在發行版中下載可直接運行的.exe

  3. .exe腳本與需要編譯的 keil 工程放在同一級目錄(下稱目錄 A )

  4. 打開powershellcmd并定位至目錄 A

  • 若使用powershell,可在目錄 A 空白處按住shift鍵同時單擊鼠標右鍵選擇打開powershell,將自動定位到目錄 A

  • 執行腳本

    .Keil-Autopiler.exe
    .Keil-Autopiler.exe 4 
    (注:keil UV4.exe 的路徑和本腳本一致才可使用本條指令,否則使用下條指令)

    .Keil-Autopiler.exe C:Keil_v4UV4UV4.exe
    .Keil-Autopiler.exe .CodeProjectMDK	emplate.uvprojx

    .Keil-Autopiler.exe C:UsersAdministratorDesktop	estCodeProjectMDK	emplate.uvprojx
    .Keil-Autopiler.exe release
    .Keil-Autopiler.exe 4 release .CodeProjectMDK	emplate.uvprojx
    (注:keil UV4.exe 的路徑和本腳本一致才可使用本條指令,否則使用下條指令)

    .Keil-Autopiler.exe C:Keil_v4UV4UV4.exe release C:UsersAdministratorDesktop	estCodeProjectMDK	emplate.uvprojx
  • 指定 keil 版本

  • 指定 keil 工程

  • 指定 project target

  • 案例五:

  • 指定 project target

  • 案例四:

  • 指定 keil 工程

  • 案例三:

  • 指定 keil 版本

  • 案例二:

  • 只有一個 keil 工程 或 搜索到的最后一個工程就是要編譯的工程

  • 只有一個 project target 或 keil 工程保存時已選中需編譯的 project target

  • keil UV4.exe 的路徑和本腳本一致 (D:Keil_v5UV4UV4.exe

  • 案例一:

  • 編譯時間與編譯器版本、編譯選項和代碼量有關,需耐心等待。(可打開同級目錄的keilx_compile_log.txt查看編譯過程日志)

  • powershellcmd打印內容出現Copy above file(s) SUCCESS的字樣表示執行成功,并將對應 keil 工程生成的.bin.hex文件拷貝至腳本的同級目錄中b59df2e6-6bf9-11ee-939d-92fbcf53809c.png

5、我想自己編譯

本代碼僅支持 windows 系統。

5.1 預備操作

  1. 如果你已經安裝了 gcc ,請忽略本步驟

  2. 下載 gcc 編譯器,為了考慮兼容性,這里提供一個 32 位的 mingw 下載鏈接:https://github.com/niXman/mingw-builds-binaries/releases/download/13.1.0-rt_v11-rev1/i686-13.1.0-release-posix-dwarf-ucrt-rt_v11-rev1.7z

  3. 解壓后放在任意路徑,此處以C:mingw32為例

  4. 配置好環境變量b5a5eee2-6bf9-11ee-939d-92fbcf53809c.png

  5. 打開powershellcmd輸入gcc -v,出現下圖內容表示配置成功b5ac1b50-6bf9-11ee-939d-92fbcf53809c.png

5.2 編譯

  1. 打開powershellcmd并定位至代碼目錄

  • 若使用powershell,可在代碼目錄空白處按住shift鍵同時單擊鼠標右鍵選擇打開powershell,將自動定位到代碼目錄

  • 執行以下 gcc 命令

    gcc .Keil-Autopiler.c -o .Keil-Autopiler.exe
  • 無任何提示信息,編譯通過b5b64260-6bf9-11ee-939d-92fbcf53809c.png

重要說明

本腳本依賴 keil 軟件,定位為 keil 的自動化編譯腳本。目的是替代手動編譯,實現程序自動化,而非替代編譯工具,并無附帶任何編譯器和鏈接器。因此,無論代碼工程是基于 keil C51 亦或是 keil MDK 都可執行。

開源地址:
https://gitee.com/DinoHaw/keil-autopiler

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 自動化
    +關注

    關注

    28

    文章

    5386

    瀏覽量

    78614
  • keil
    +關注

    關注

    68

    文章

    1207

    瀏覽量

    166167
  • 編譯
    +關注

    關注

    0

    文章

    646

    瀏覽量

    32664

原文標題:keil 自動化編譯腳本

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    介紹10個Python自動化腳本

    在這個自動化時代,我們有很多重復無聊的工作要做。想想這些你不再需要一次又一次地做的無聊的事情,讓它自動化,讓你的生活更輕松。那么在本文中,我將向您介紹 10 個 Python 自動化腳本
    發表于 10-17 09:27 ?893次閱讀

    10個Python腳本來自動化你的日常任務

    今天浩道跟大家分享幾個關于python自動化日常工作的實用案例腳本!
    發表于 10-25 09:04 ?690次閱讀

    10個殺手級的Python自動化腳本

    今天浩道跟大家分享10個日常工作中用到的python自動化腳本。讓你感受一番python簡單強大之處!
    發表于 11-28 11:07 ?636次閱讀

    手機自動化測試方法

    腳本生成后點擊調試按鈕 8.點擊左下角的啟動鍵進行腳本回放,不要控制鼠標,此時鼠標會自動點擊小蘿貝控機大師進而控制手機進行手機APP自動化測試 `
    發表于 07-05 15:07

    手機自動化測試

    之前發布過小蘿貝控機大師與按鍵精靈結合實現手機自動化測試的功能,小蘿貝控機大師升級了實現了更多手機自動化測試的功能,如下:l手機功能自動化測試:錄制腳本,檢查點時點擊小蘿貝控機大師右邊
    發表于 07-08 13:36

    自動化測試腳本開發技巧

    開發自動化測試腳本的技巧和心得軟件測試 增量式調試腳本 錄制測試腳本,和其他的軟件開發成果一樣,會變得非常大。為了可以成功的回放,需要調試幾百行的代碼,為了參數
    發表于 03-26 16:24 ?53次下載

    基于Web的自動化測試框架的研究

    根據web系統測試的特點,為提高軟件測試自動化腳本的可重用性,結合在實際項目中軟件自動化測試的實踐,提出基于Web的自動化測試框架(ACRAT)。分析了軟件
    發表于 11-07 15:58 ?0次下載
    基于Web的<b class='flag-5'>自動化</b>測試框架的研究

    Keil編譯常見問題

    吳鑒鷹總結的Keil 編譯常見問題,吳鑒鷹總結的Keil 編譯常見問題。
    發表于 07-22 15:31 ?10次下載

    iOS自動化打包腳本

    iOS自動化打包腳本,地址:(https://github.com/hades0918/ipapy) iOS項目自動打包腳本 1.腳本
    發表于 10-12 16:47 ?0次下載

    如何創建自動化腳本

    在前面的 bash 初學者系列文章中,我們介紹了關于 bash 的一些基礎知識,在了解了這些基礎知識之后,可以嘗試創建一些自動化腳本,來完成一些相對枯燥重復的管理任務。
    的頭像 發表于 01-04 16:50 ?3250次閱讀
    如何創建<b class='flag-5'>自動化</b><b class='flag-5'>腳本</b>

    10個殺手級的Python自動化腳本分享

    重復性任務總是耗時且無聊,想一想你想要一張一張地裁剪 100 張照片或 Fetch API、糾正拼寫和語法等工作,所有這些任務都很耗時,為什么不自動化它們呢?在今天的文章中,我將與你分享 10 個 Python [自動化腳本]。
    的頭像 發表于 01-06 15:34 ?661次閱讀

    分享10個實用的Python自動化腳本

    重復性任務總是耗時且無聊,想一想你想要一張一張地裁剪 100 張照片或 Fetch API、糾正拼寫和語法等工作,所有這些任務都很耗時,為什么不自動化它們呢?在今天的文章中,我將與你分享 10 個 Python 自動化腳本。
    的頭像 發表于 01-21 15:58 ?1245次閱讀

    使用Python腳本實現自動化運維任務

    許多運維工程師會使用 Python 腳本來自動化運維任務。Python 是一種流行的編程語言,具有豐富的第三方庫和強大的自動化能力,適用于許多不同的領域。
    的頭像 發表于 04-08 10:36 ?1518次閱讀

    modelsim自動化仿真實驗 利用腳本實現modelsim自動化仿真

    ,然后編譯,再添加波形,這樣是非常麻煩的。在實際工作中一般不會這樣操作,通常我們都會利用腳本實現modelsim的“自動化編譯。實現一鍵完成電腦
    的頭像 發表于 07-19 10:10 ?1439次閱讀
    modelsim<b class='flag-5'>自動化</b>仿真實驗 利用<b class='flag-5'>腳本</b>實現modelsim<b class='flag-5'>自動化</b>仿真

    使用OpenSCAD腳本自動化電容式觸摸傳感器PCB設計

    電子發燒友網站提供《使用OpenSCAD腳本自動化電容式觸摸傳感器PCB設計.pdf》資料免費下載
    發表于 09-14 10:39 ?0次下載
    使用OpenSCAD<b class='flag-5'>腳本</b><b class='flag-5'>自動化</b>電容式觸摸傳感器PCB設計