《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 其他 > 入門:嵌入式開發(fā)一般要用到哪些軟件工具?

入門:嵌入式開發(fā)一般要用到哪些軟件工具,?

2023-02-27
來源:嵌入式專欄
關(guān)鍵詞: 源代碼 嵌入式開發(fā)

  有讀者問:嵌入式開發(fā)一般要用到哪些軟件工具,?

  今天就抽空為大家整理一些常用的軟件工具,,希望對大家有幫助,。

  集成開發(fā)環(huán)境(IDE)

  嵌入式軟件工程師基本都會接觸幾款集成開發(fā)環(huán)境(IDE),,當(dāng)然,,也有很多工程師自己搭建編輯器,、編譯器、調(diào)試器開發(fā)環(huán)境的,,下面羅列幾個常用的IDE,。 1.KeilKeil主要針對市面MCU絕大部分MCU,從8位到32位的一款I(lǐng)DE,,可以參看我的《Keil系列教程》中關(guān)于Keil的發(fā)展歷史以及相關(guān)介紹,。 網(wǎng)址:

  http://www.keil.com

  (公號不支持外鏈接,,請復(fù)制鏈接到瀏覽器打開)

  Keil針對不同廠家,、類型的MCU,進(jìn)行了劃分,,目前有4種工具:Keil C51,、 C166、 C251,、MDK-ARM,。 可以關(guān)注公眾號『strongerHuang』,在后臺回復(fù)關(guān)鍵字「Keil系列教程」查看更多內(nèi)容,。 2.IAR和上面Keil類似,,IAR同樣針對市面上絕大部分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)注公眾號『strongerHuang』,,在后臺回復(fù)關(guān)鍵字「IAR系列教程」查看更多內(nèi)容。 3.VSVS:Microsoft Visual Studio簡稱,,是美國微軟公司的開發(fā)工具包系列產(chǎn)品。 網(wǎng)址:

  https://visualstudio.microsoft.com

  很多讀者應(yīng)該知道,,并學(xué)習(xí)過VC++6.0,,這個工具在之前算是一個眾人皆知的工具。VS也是在它的基礎(chǔ)上發(fā)展而來,。 VS是一個基本完整的開發(fā)工具集,,它包括了整個軟件生命周期中所需要的大部分工具。 4.Eclipse

  Eclipse 是一個開放源代碼的,、基于Java的可擴(kuò)展開發(fā)平臺,。就其本身而言,它只是一個框架和一組服務(wù),,用于通過插件組件構(gòu)建開發(fā)環(huán)境,。幸運的是,Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,,包括Java開發(fā)工具(Java Development Kit,,JDK)。 網(wǎng)址: https://www.eclipse.org

  目前,,很多開發(fā)工具都是基于Eclipse修改而來,,比如很多開發(fā)STM32的朋友都知道STM32CubeIDE這款工具,你會發(fā)現(xiàn),,是不是很多功能和Eclipse一樣,。

  包括前幾年很火的安卓開發(fā)也是基于Eclipse進(jìn)行開發(fā)。

  以上是一些常用,、通用的集成開發(fā)工具,,如果你沒有學(xué)習(xí)過,可以了解一下,。

  更多IDE,,可以參看我的文章:嵌入式工具 | 單片機常用集成開發(fā)環(huán)境有哪些?

  軟件版本控制工具

  一般稍微大一點的公司都會使用一些版本控制軟件對公司的代碼進(jìn)行管理。

  下面推薦兩個常見的工具,。

  1.Git

  Git是一個免費的開源分布式版本控制系統(tǒng),,旨在快速高效地處理從小型到大型項目的所有內(nèi)容。

  網(wǎng)址: https://git-scm.com

  Git 易于學(xué)習(xí),, 占地面積小,,具有閃電般的快速性能。它具有諸如Subversion,,CVS,,Perforce和ClearCase之類的SCM工具,并且具有本地分支,,方便的暫存區(qū)域和 多個工作流等功能,。

  Git應(yīng)該是目前使用最廣泛的工具之一,我之前公司也用Git搭建服務(wù)器,,進(jìn)行代碼管理,,操作也比較簡單。

  2.SVN

  SVN是subversion的縮寫,,是一個開放源代碼的版本控制系統(tǒng),,通過采用分支管理系統(tǒng)的高效管理,簡而言之就是用于多個人共同開發(fā)同一個項目,,實現(xiàn)共享資源,,實現(xiàn)最終集中式的管理。

  網(wǎng)址:

  https://tortoisesvn.net

  在Git之前,,SVN算是最為流行的代碼管理工具,,現(xiàn)在同樣有很多公司都在使用這個工具,學(xué)習(xí)教程網(wǎng)上很多,,同樣也值得大家學(xué)習(xí)和了解,。

  代碼閱讀和編輯工具

  一個好的代碼閱讀和編輯工具有助于提高開發(fā)效率。

  1.source insight

  Source Insight是一個面向項目開發(fā)的程序編輯器和代碼瀏覽器,,它擁有內(nèi)置的對C/C++, C#和Java等程序的分析,。能分析源代碼并在工作的同時動態(tài)維護(hù)它自己的符號數(shù)據(jù)庫,并自動顯示有用的上下文信息,。

  網(wǎng)址:

  https://www.sourceinsight.com

 ?。ü柌恢С滞怄溄樱垙?fù)制鏈接到瀏覽器打開)

  Source Insight這個工具,,相信絕大部分嵌入式工程師都知道,,難度也不大,網(wǎng)上教程很多,。不過,,缺點就是收費,,不能明目張膽的用。 2.VS CodeVS Code :Visual Studio Code,,是微軟一款真正的跨平臺編輯器,。 網(wǎng)址:

  https://code.visualstudio.com

  相比Source Insight而言,VS Code算是后起之秀,,在2015年才發(fā)布,。 發(fā)布也是受到眾多軟件工程師的青睞。確實,,用時間證明了一些,,VS Code不僅功能強大,而且還免費,。 3.notepad--Notepad--是Winows操作系統(tǒng)下的一套文本編輯器,,有完整的中文化接口及支持多國語言編寫的功能(UTF8技術(shù))。 網(wǎng)址:

  https://gitee.com/cxasm/notepad--

  這個工具應(yīng)該是眾多工程師都改擁有的文本編輯器,。

  更多編輯器工具,,可以參看文章:嵌入式工具 | 嵌入式開發(fā)常用幾款的代碼編輯器

  文件(代碼)對比工具

  我們作為軟件開發(fā),主要是最對代碼對比,,比如修改代碼之后,會對比修改了那些代碼,。

  1.Beyond CompareBeyond Compare是一套由Scooter Software推出的文件比較工具,。主要用途是對比兩個文件夾或者文件,并將差異以顏色標(biāo)示,。比較范圍包括目錄,,文檔內(nèi)容等。 網(wǎng)址:

  http://www.scootersoftware.com

  這個工具是國外的一款比較好用的工具,,唯一缺點就是收費,,國內(nèi)有代理。 有免費試用時間,,如果想免費是使用,,自己想辦法。 2.Code CompareCode Compare同樣也是一款代碼比較工具,,支持文件和文件夾比較,、合并等功能。 網(wǎng)址: https://www.devart.com/codecompare/download.html (公號不支持外鏈接,,請復(fù)制鏈接到瀏覽器下載) 它支持集成在源代碼版本控制工具中,,如:SVN、 Git,、 TFS,、Mercurial和Perforce等這些版本控制工具,。同時,Code Compare支持集成Visual Studio 2015,、 2017,、 2019等開發(fā)環(huán)境中。 更多代碼比較工具,,可以參看文章:嵌入式工具 | 軟件工程師常用的代碼比較工具

  項目進(jìn)度管理工具

  一般項目經(jīng)理,,或者項目負(fù)責(zé)人基本需要掌握一些項目管理的工具。 1.Microsoft projectMicrosoft Project(或MSP)是由微軟開發(fā)銷售的項目管理軟件程序,。軟件設(shè)計目的在于協(xié)助項目經(jīng)理發(fā)展計劃,、為任務(wù)分配資源、跟蹤進(jìn)度,、管理預(yù)算和分析工作量,。 網(wǎng)址:

  https://products.office.com/zh-cn/previous-versions/microsoft-project-2010

  這個工具建議做項目經(jīng)理、產(chǎn)品經(jīng)理都應(yīng)該去了解和學(xué)習(xí)一下,。 先介紹這么多,,后面有機會再給大家介紹一些常用工具。當(dāng)然,,不是要大家花大量時間去掌握工具,,先了解一個大概,用到時再花時間學(xué)習(xí),。



更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<<

mmexport1621241704608.jpg

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點,。轉(zhuǎn)載的所有的文章,、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有,。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者,。如涉及作品內(nèi)容、版權(quán)和其它問題,,請及時通過電子郵件或電話通知我們,,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失,。聯(lián)系電話:010-82306118,;郵箱:[email protected]