有讀者問(wèn):嵌入式開(kāi)發(fā)一般要用到哪些軟件工具,?
今天就抽空為大家整理一些常用的軟件工具,,希望對(duì)大家有幫助。
集成開(kāi)發(fā)環(huán)境(IDE)
嵌入式軟件工程師基本都會(huì)接觸幾款集成開(kāi)發(fā)環(huán)境(IDE),,當(dāng)然,,也有很多工程師自己搭建編輯器、編譯器,、調(diào)試器開(kāi)發(fā)環(huán)境的,,下面羅列幾個(gè)常用的IDE。 1.KeilKeil主要針對(duì)市面MCU絕大部分MCU,,從8位到32位的一款I(lǐng)DE,,可以參看我的《Keil系列教程》中關(guān)于Keil的發(fā)展歷史以及相關(guān)介紹。 網(wǎng)址:
http://www.keil.com
(公號(hào)不支持外鏈接,,請(qǐng)復(fù)制鏈接到瀏覽器打開(kāi))
Keil針對(duì)不同廠家,、類(lèi)型的MCU,進(jìn)行了劃分,,目前有4種工具:Keil C51,、 C166、 C251,、MDK-ARM,。 可以關(guān)注公眾號(hào)『strongerHuang』,在后臺(tái)回復(fù)關(guān)鍵字「Keil系列教程」查看更多內(nèi)容,。 2.IAR和上面Keil類(lèi)似,,IAR同樣針對(duì)市面上絕大部分MCU,有很多功能基本兩者都有,,也是嵌入式軟件工程師常用的一款工具,。 網(wǎng)址:
http://www.iar.com
IAR同樣有很多種工具,所以就有:EWxxx,,比如:EWARM,、EW430等多種不同IDE工具 (不同工具)。 當(dāng)然,,稱呼有很多,,另外一種:IAR for xxx。比如:IAR for ARM,、 IAR for STM8等,。 可以關(guān)注公眾號(hào)『strongerHuang』,在后臺(tái)回復(fù)關(guān)鍵字「IAR系列教程」查看更多內(nèi)容,。 3.VSVS:Microsoft Visual Studio簡(jiǎn)稱,,是美國(guó)微軟公司的開(kāi)發(fā)工具包系列產(chǎn)品。 網(wǎng)址:
https://visualstudio.microsoft.com
很多讀者應(yīng)該知道,,并學(xué)習(xí)過(guò)VC++6.0,,這個(gè)工具在之前算是一個(gè)眾人皆知的工具。VS也是在它的基礎(chǔ)上發(fā)展而來(lái),。 VS是一個(gè)基本完整的開(kāi)發(fā)工具集,,它包括了整個(gè)軟件生命周期中所需要的大部分工具。 4.Eclipse
Eclipse 是一個(gè)開(kāi)放源代碼的,、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái),。就其本身而言,它只是一個(gè)框架和一組服務(wù),,用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境,。幸運(yùn)的是,,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(Java Development Kit,,JDK),。 網(wǎng)址: https://www.eclipse.org
目前,很多開(kāi)發(fā)工具都是基于Eclipse修改而來(lái),,比如很多開(kāi)發(fā)STM32的朋友都知道STM32CubeIDE這款工具,,你會(huì)發(fā)現(xiàn),是不是很多功能和Eclipse一樣,。
包括前幾年很火的安卓開(kāi)發(fā)也是基于Eclipse進(jìn)行開(kāi)發(fā),。
以上是一些常用、通用的集成開(kāi)發(fā)工具,,如果你沒(méi)有學(xué)習(xí)過(guò),,可以了解一下。
更多IDE,,可以參看我的文章:嵌入式工具 | 單片機(jī)常用集成開(kāi)發(fā)環(huán)境有哪些,?
軟件版本控制工具
一般稍微大一點(diǎn)的公司都會(huì)使用一些版本控制軟件對(duì)公司的代碼進(jìn)行管理。
下面推薦兩個(gè)常見(jiàn)的工具,。
1.Git
Git是一個(gè)免費(fèi)的開(kāi)源分布式版本控制系統(tǒng),,旨在快速高效地處理從小型到大型項(xiàng)目的所有內(nèi)容。
網(wǎng)址: https://git-scm.com
Git 易于學(xué)習(xí),, 占地面積小,,具有閃電般的快速性能。它具有諸如Subversion,,CVS,,Perforce和ClearCase之類(lèi)的SCM工具,,并且具有本地分支,,方便的暫存區(qū)域和 多個(gè)工作流等功能。
Git應(yīng)該是目前使用最廣泛的工具之一,,我之前公司也用Git搭建服務(wù)器,,進(jìn)行代碼管理,操作也比較簡(jiǎn)單,。
2.SVN
SVN是subversion的縮寫(xiě),,是一個(gè)開(kāi)放源代碼的版本控制系統(tǒng),通過(guò)采用分支管理系統(tǒng)的高效管理,,簡(jiǎn)而言之就是用于多個(gè)人共同開(kāi)發(fā)同一個(gè)項(xiàng)目,,實(shí)現(xiàn)共享資源,實(shí)現(xiàn)最終集中式的管理,。
網(wǎng)址:
https://tortoisesvn.net
在Git之前,,SVN算是最為流行的代碼管理工具,,現(xiàn)在同樣有很多公司都在使用這個(gè)工具,學(xué)習(xí)教程網(wǎng)上很多,,同樣也值得大家學(xué)習(xí)和了解,。
代碼閱讀和編輯工具
一個(gè)好的代碼閱讀和編輯工具有助于提高開(kāi)發(fā)效率。
1.source insight
Source Insight是一個(gè)面向項(xiàng)目開(kāi)發(fā)的程序編輯器和代碼瀏覽器,,它擁有內(nèi)置的對(duì)C/C++, C#和Java等程序的分析,。能分析源代碼并在工作的同時(shí)動(dòng)態(tài)維護(hù)它自己的符號(hào)數(shù)據(jù)庫(kù),并自動(dòng)顯示有用的上下文信息,。
網(wǎng)址:
https://www.sourceinsight.com
?。ü?hào)不支持外鏈接,請(qǐng)復(fù)制鏈接到瀏覽器打開(kāi))
Source Insight這個(gè)工具,,相信絕大部分嵌入式工程師都知道,,難度也不大,網(wǎng)上教程很多,。不過(guò),,缺點(diǎn)就是收費(fèi),,不能明目張膽的用。 2.VS CodeVS Code :Visual Studio Code,是微軟一款真正的跨平臺(tái)編輯器,。 網(wǎng)址:
https://code.visualstudio.com
相比Source Insight而言,VS Code算是后起之秀,,在2015年才發(fā)布,。 發(fā)布也是受到眾多軟件工程師的青睞。確實(shí),,用時(shí)間證明了一些,,VS Code不僅功能強(qiáng)大,而且還免費(fèi),。 3.notepad--Notepad--是Winows操作系統(tǒng)下的一套文本編輯器,,有完整的中文化接口及支持多國(guó)語(yǔ)言編寫(xiě)的功能(UTF8技術(shù))。 網(wǎng)址:
https://gitee.com/cxasm/notepad--
這個(gè)工具應(yīng)該是眾多工程師都改擁有的文本編輯器,。
更多編輯器工具,,可以參看文章:嵌入式工具 | 嵌入式開(kāi)發(fā)常用幾款的代碼編輯器
文件(代碼)對(duì)比工具
我們作為軟件開(kāi)發(fā),主要是最對(duì)代碼對(duì)比,,比如修改代碼之后,,會(huì)對(duì)比修改了那些代碼。
1.Beyond CompareBeyond Compare是一套由Scooter Software推出的文件比較工具,。主要用途是對(duì)比兩個(gè)文件夾或者文件,,并將差異以顏色標(biāo)示。比較范圍包括目錄,,文檔內(nèi)容等,。 網(wǎng)址:
http://www.scootersoftware.com
這個(gè)工具是國(guó)外的一款比較好用的工具,,唯一缺點(diǎn)就是收費(fèi),國(guó)內(nèi)有代理,。 有免費(fèi)試用時(shí)間,,如果想免費(fèi)是使用,自己想辦法,。 2.Code CompareCode Compare同樣也是一款代碼比較工具,,支持文件和文件夾比較、合并等功能,。 網(wǎng)址: https://www.devart.com/codecompare/download.html (公號(hào)不支持外鏈接,,請(qǐng)復(fù)制鏈接到瀏覽器下載) 它支持集成在源代碼版本控制工具中,如:SVN,、 Git,、 TFS、Mercurial和Perforce等這些版本控制工具,。同時(shí),,Code Compare支持集成Visual Studio 2015、 2017,、 2019等開(kāi)發(fā)環(huán)境中,。 更多代碼比較工具,可以參看文章:嵌入式工具 | 軟件工程師常用的代碼比較工具
項(xiàng)目進(jìn)度管理工具
一般項(xiàng)目經(jīng)理,,或者項(xiàng)目負(fù)責(zé)人基本需要掌握一些項(xiàng)目管理的工具,。 1.Microsoft projectMicrosoft Project(或MSP)是由微軟開(kāi)發(fā)銷(xiāo)售的項(xiàng)目管理軟件程序。軟件設(shè)計(jì)目的在于協(xié)助項(xiàng)目經(jīng)理發(fā)展計(jì)劃,、為任務(wù)分配資源,、跟蹤進(jìn)度、管理預(yù)算和分析工作量,。 網(wǎng)址:
https://products.office.com/zh-cn/previous-versions/microsoft-project-2010
這個(gè)工具建議做項(xiàng)目經(jīng)理,、產(chǎn)品經(jīng)理都應(yīng)該去了解和學(xué)習(xí)一下。 先介紹這么多,,后面有機(jī)會(huì)再給大家介紹一些常用工具,。當(dāng)然,,不是要大家花大量時(shí)間去掌握工具,,先了解一個(gè)大概,用到時(shí)再花時(shí)間學(xué)習(xí),。
更多信息可以來(lái)這里獲取==>>電子技術(shù)應(yīng)用-AET<<