平臺(tái):IAR + windows_bat
1.自動(dòng)生成版本信息 目的: 腳本自動(dòng)更新程序svn對(duì)應(yīng)的的版本號(hào)
前提: svn需要安裝command line (參考 https://jingyan.baidu.com/article/a3a3f8113f89198da2eb8aed.html)
主要技術(shù)點(diǎn): 具體.bat腳本主要來(lái)源于網(wǎng)絡(luò),文件放置在agv_dev_platform->User目錄下,編譯腳本將生成svnversion.h文件,文件內(nèi)容僅是SVN_REVISION的一個(gè)宏,最終程序使用這個(gè)宏進(jìn)行版本顯示即可
配置方法: 在程序編譯之前執(zhí)行更新svnversion.h文件,具體操如下 IAR->右擊工程options->Build Actions->Pre-build Actions
2.編譯工程的同時(shí)更新編譯時(shí)間,一鍵編譯IAR工程同時(shí)生成hex,bin,out文件
目的: 在指定工程目錄下Exe文件夾下生成類似“F4-20180815-180547”的文件夾,同時(shí)文件夾中包含以文件為名的bin、hex、out文件,方便版本定位和調(diào)試
前提: IAR必須配置為生成hex文件,且名字為project,具體操作如下 IAR->右擊工程options->Output Converter->Output->output format選擇Interl Extended hex并勾上Generate additional output IAR必須配置為生成project.out文件,具體操作如下 IAR->右擊工程options->Linker->Output中填寫(xiě)project.out
主要技術(shù)點(diǎn): 文件主要涉及到兩個(gè)腳本,具體內(nèi)容已經(jīng)放置在project->batcmd下面,重新編譯指定文件主要是刪除指定文件的.O文件,一鍵編譯主要流程為在程序編譯結(jié)束之后將hex和out文件重新命名,同時(shí)移動(dòng)到一個(gè)以時(shí)間戳命名的文件夾內(nèi),最后再增加一個(gè)由hex轉(zhuǎn)化成bin的文件
配置方法: 在程序編譯之前執(zhí)行更新svnversion.h文件,具體操如下 IAR->右擊工程options->Build Actions->Post-build Actions Configuration->增加命令“$PROJ_DIR$\..\batcmd\rename.bat EWARMv8-App app-agv main_app project F4-” 命令內(nèi)容根據(jù)不同的工程可能會(huì)有些許的不同,務(wù)必填寫(xiě),腳本中需要其中的參數(shù)去找到固件對(duì)應(yīng)的目錄,每個(gè)參數(shù)分析如下
附件:
聯(lián)系客服