• 正文
    • 一、必須強(qiáng)制統(tǒng)一軟件版本的情況
    • 二、可靈活選擇軟件版本,但建議統(tǒng)一
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

嵌入式開發(fā)工具版本選擇策略

03/03 11:40
1001
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

不定期會(huì)看到群友討論關(guān)于軟件版本的問題,比如:

    公司同事之間,使用的軟件版本需要統(tǒng)一嗎?嵌入式軟件工具有必要升級(jí)到最新版本嗎?老版本對(duì)電腦配置要求低一點(diǎn),用老版本可以嗎?······

嵌入式開發(fā)中,是否使用最新版本的軟件工具、是否需要統(tǒng)一軟件版本、是否用老版本軟件,需要結(jié)合具體場(chǎng)景和需求進(jìn)行權(quán)衡。

今天我們就來(lái)結(jié)合嵌入式常見的幾個(gè)軟件(比如:Keil / IAR、VS Code 、Source Insight、VMware、Git等),簡(jiǎn)單講講嵌入式開發(fā)工具軟件版本選擇策略。

開發(fā)團(tuán)隊(duì)軟件工具版本

在嵌入式開發(fā)團(tuán)隊(duì)協(xié)作中,軟件工具版本的統(tǒng)一性管理需要分層次、分場(chǎng)景處理。

一、必須強(qiáng)制統(tǒng)一軟件版本的情況

1.編譯器版本像Keil/IAR/GCC這種帶有編譯器的工具,團(tuán)隊(duì)之間必須統(tǒng)一版本。
因?yàn)椴煌姹?,即使不同小版本也可能帶?lái)編譯結(jié)果的差異,從導(dǎo)致編譯結(jié)果的差異。那么就可能出現(xiàn):

同樣的源代碼,怎么你的就可以運(yùn)行,而我的就有bug呢!

2.兼容性問題我們平時(shí)開發(fā)時(shí),大家都要使用到的軟件工具中某個(gè)功能,如果跨版本,缺失這個(gè)功能,或者不兼容這個(gè)功能,那肯定不行。此時(shí),建議團(tuán)隊(duì)保持相同版本。
對(duì)于軟件版本的問題,公司團(tuán)隊(duì)?wèi)?yīng)建立《工具版本管理規(guī)范》,明確一些要點(diǎn),比如:

    版本變更審批流程兼容性測(cè)試標(biāo)準(zhǔn)過渡期支持策略

二、可靈活選擇軟件版本,但建議統(tǒng)一

有些工具,它對(duì)項(xiàng)目的“依耐性”不強(qiáng),基本上不同版本之間都能用,團(tuán)隊(duì)之間可以不用統(tǒng)一軟件版本。
比如J-Link 、ST-Link等這種(上位機(jī))下載編程軟件的版本,平時(shí)就下載軟件測(cè)試用,也都兼容目前團(tuán)隊(duì)使用到的芯片

是否用最新版本

因?yàn)槲曳窒砉娞?hào)內(nèi)容,平時(shí)都比較關(guān)注嵌入式常用的一些軟件,特別是看到有新版本,都會(huì)留意更新了些什么內(nèi)容,很多時(shí)候,還會(huì)親自下載安裝嘗鮮。

新版本有時(shí)候會(huì)引入一些bug,所以,用新版本做項(xiàng)目一定要【慎重】,并不一定完全適合你的項(xiàng)目。

軟件工具是否需要升級(jí)到最新版本?我的觀點(diǎn)是:

如果你做項(xiàng)目,沒事別瞎升級(jí),除非你要用到新版本的一些功能。說來(lái)你們可能不信,我之前的同事(年紀(jì)有點(diǎn)大了)還在用 Win XP 系統(tǒng)、VC++6.0在維護(hù)升級(jí)老項(xiàng)目。

你們可能覺得不可思議,但這是真實(shí)存在的情況,至于為什么,相信有經(jīng)驗(yàn)的讀者能明白其中原因。

如果你業(yè)余嘗鮮、瞎折騰,我還是很建議升級(jí)。說不定新版本有些好用、好玩,而且還可以提高你工作效率的新功能。

比如 Keil MDK V5.25版本新增了“代碼凸顯”功能,你覺得這個(gè)功能會(huì)提升你代碼編輯的效率,這個(gè)時(shí)候你可以嘗試升級(jí)軟件。當(dāng)然,如果你是老項(xiàng)目,而且已經(jīng)量產(chǎn),升級(jí)之前要做好備份,并驗(yàn)證其他各項(xiàng)功能是否有異常。

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

作者黃工,從事嵌入式軟件開發(fā)工作8年有余,高級(jí)嵌入式軟件工程師,業(yè)余維護(hù)公眾號(hào)『strongerHuang』,分享嵌入式軟硬件、單片機(jī)、物聯(lián)網(wǎng)等內(nèi)容。