RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式開發(fā)中常用的工具軟件

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-01-14 17:00 ? 次閱讀

之前有人要求整理一些常用開發(fā)工具軟件,今天就抽空整理部分,希望對大家有幫助。

一、集成開發(fā)環(huán)境(IDE)集成開發(fā)環(huán)境有很多,下面羅列幾個(gè)常用的。 1.KeilKeil主要針對市面MCU絕大部分MCU,從8位到32位的一款I(lǐng)DE,可以參看我的文章《Keil介紹》。 網(wǎng)址:

http://www.keil.com

Keil針對不同MCU,進(jìn)行了劃分,目前有4種工具:Keil C51、 C166、 C251、MDK-ARM。 可以關(guān)注公眾號(hào)『strongerHuang』,回復(fù)關(guān)鍵字「Keil系列教程」查看更多內(nèi)容。 2.IAR和上面Keil類似,IAR同樣針對市面上絕大部分MCU,有很多功能基本兩者都有,也是嵌入式軟件工程師常用的一款工具。 網(wǎng)址:

http://www.iar.com

IAR同樣有很多種工具,所以就有:IAR for xxx。比如:IAR for ARM(不同工具)。 當(dāng)然,稱呼有很多,另外一種:EWxxx,比如:EWARM、EW430、EWSTM8等。 可以關(guān)注公眾號(hào)『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,這個(gè)工具在之前算是一個(gè)眾人皆知的工具。VS也是在它的基礎(chǔ)上發(fā)展而來。 VS是一個(gè)基本完整的開發(fā)工具集,它包括了整個(gè)軟件生命周期中所需要的大部分工具。 4.eclipseEclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。 網(wǎng)址: https://www.eclipse.org

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

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

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

二、軟件版本控制軟件

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

下面推薦兩個(gè)常見的工具。

1.Git

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

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

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

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

2.SVN

SVN是subversion的縮寫,是一個(gè)開放源代碼的版本控制系統(tǒng),通過采用分支管理系統(tǒng)的高效管理,簡而言之就是用于多個(gè)人共同開發(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è)好的代碼閱讀和編輯工具有助于提高開發(fā)效率。

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

網(wǎng)址:

https://www.sourceinsight.com

Source Insight這個(gè)工具,相信絕大部分嵌入式工程師都知道,難度也不大,網(wǎng)上教程很多。不過,缺點(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)下的一套文本編輯器,有完整的中文化接口及支持多國語言編寫的功能(UTF8技術(shù))。 網(wǎng)址:

https://notepad-plus-plus.org

這個(gè)工具應(yīng)該是眾多工程師都改擁有的文本編輯器。前段時(shí)間有一個(gè)關(guān)于它的新聞,現(xiàn)在好像平息了。

四、文件(代碼)對比工具我們作為軟件開發(fā),主要是最對代碼對比,比如修改代碼之后,會(huì)對比修改了那些代碼。 1.Beyond CompareBeyond Compare是一套由Scooter Software推出的文件比較工具。主要用途是對比兩個(gè)文件夾或者文件,并將差異以顏色標(biāo)示。比較范圍包括目錄,文檔內(nèi)容等。 網(wǎng)址:

http://www.scootersoftware.com

這個(gè)工具是國外的一款比較好用的工具,唯一缺點(diǎn)就是收費(fèi),國內(nèi)有代理。 有免費(fèi)試用時(shí)間,如果想免費(fèi)是使用,自己想辦法。 五、項(xiàng)目進(jìn)度管理一般項(xiàng)目經(jīng)理,或者項(xiàng)目負(fù)責(zé)人基本需要掌握一些項(xiàng)目管理的工具。 1.Microsoft projectMicrosoft Project(或MSP)是由微軟開發(fā)銷售的項(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í)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4921

    瀏覽量

    87396
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4779

    瀏覽量

    68521
  • 文本編輯器
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    8106
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式工程師常用開發(fā)工具有哪些?

    。此外,ARM 公司的編譯器也備受青睞,針對 ARM 架構(gòu)的微控制器進(jìn)行了深度優(yōu)化,能夠生成高效的代碼。 三、調(diào)試工具 調(diào)試是嵌入式開發(fā)過程中不可或缺的環(huán)節(jié)。J-Link 調(diào)試器是常用的硬件調(diào)試
    發(fā)表于 12-20 15:29

    如何使用 RISC-V 進(jìn)行嵌入式開發(fā)

    RISC-V是一種開源的指令集架構(gòu)(ISA),它允許任何人設(shè)計(jì)、制造和銷售基于RISC-V的處理器,這為嵌入式開發(fā)提供了極大的靈活性和創(chuàng)新空間。以下是使用RISC-V進(jìn)行嵌入式開發(fā)的基本步驟: 一
    的頭像 發(fā)表于 12-11 17:32 ?469次閱讀

    一文了解嵌入式軟件開發(fā)的對象

    以前應(yīng)用場景很單一,嵌入式開發(fā)可能談不上面向?qū)ο?b class='flag-5'>開發(fā)。但現(xiàn)在,做嵌入式開發(fā),沒有面向?qū)ο?b class='flag-5'>開發(fā),你就有點(diǎn)落伍了。 本文結(jié)合個(gè)人經(jīng)驗(yàn)和周立功《抽象接口技術(shù)和組件
    的頭像 發(fā)表于 11-15 10:31 ?324次閱讀
    一文了解<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發(fā)</b>的對象

    嵌入式開發(fā)領(lǐng)域,有哪些好用的國產(chǎn)工具?

    嵌入式開發(fā)領(lǐng)域,好用的國產(chǎn)工具不斷涌現(xiàn),為開發(fā)者提供了更多選擇。以下是一些備受推崇的國產(chǎn)工具: INTEWORK-DDC(Diagnostic Database Convertor)
    的頭像 發(fā)表于 10-23 09:21 ?199次閱讀

    嵌入式開發(fā)常見問題排查

    嵌入式開發(fā)問題排查很多人認(rèn)為嵌入式開發(fā)很難,主要是因?yàn)樵谶@個(gè)過程中常常會(huì)遇到各式各樣的問題。這些問題的復(fù)雜性和多樣性使得許多人感到困惑和無所適從。然而,如果將這些問題逐一拆解,實(shí)際上大部分都可以
    的頭像 發(fā)表于 09-22 08:04 ?321次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>常見問題排查

    嵌入式常用總線有哪些

    嵌入式系統(tǒng)中常用的總線種類繁多,它們各自具有不同的特點(diǎn)和應(yīng)用場景。以下將詳細(xì)介紹幾種嵌入式開發(fā)中常用的總線,包括UART、I2C、SPI、RS-232、RS-485、CAN以及USB等
    的頭像 發(fā)表于 09-10 11:34 ?592次閱讀

    嵌入式開發(fā)常用軟件有哪些?

    嵌入式開發(fā)常用軟件有哪些? 對于初學(xué)嵌入式的朋友們,會(huì)想要了解嵌入式軟件開發(fā)常用
    發(fā)表于 09-09 15:22

    一種常用嵌入式開發(fā)代碼庫

    使用開源協(xié)議:GPL-2.0varch簡介varch(we-architecture,意為我們的框架庫)是嵌入式C語言常用代碼模塊庫,包含了嵌入式中常用的算法庫,數(shù)據(jù)結(jié)構(gòu)(容器)庫,解
    的頭像 發(fā)表于 09-04 08:06 ?455次閱讀
    一種<b class='flag-5'>常用</b><b class='flag-5'>嵌入式開發(fā)</b>代碼庫

    聚焦嵌入式開發(fā)中的合規(guī)性工具、項(xiàng)目管理工具、版本迭代工具應(yīng)用

    ,就嵌入式開發(fā)與管理領(lǐng)域的最新趨勢、工具選擇以及DevSecOps實(shí)踐應(yīng)用等方面展開了深入探討。 本期對話龍智資深DevSecOps顧問徐晨暉, 分享嵌入式開發(fā)中的合規(guī)性工具、項(xiàng)目管理
    的頭像 發(fā)表于 07-29 15:15 ?528次閱讀

    嵌入式開發(fā)前景怎么樣?

    嵌入式開發(fā)前景非常廣闊,這主要得益于物聯(lián)網(wǎng)、人工智能、大數(shù)據(jù)等技術(shù)的快速發(fā)展,以及嵌入式系統(tǒng)在各個(gè)領(lǐng)域的廣泛應(yīng)用。以下是對嵌入式開發(fā)前景的詳細(xì)分析
    的頭像 發(fā)表于 07-10 09:00 ?2679次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>前景怎么樣?

    嵌入式開發(fā)者的未來

    和測試這些產(chǎn)品的硬件和軟件。汽車行業(yè):現(xiàn)代汽車包含大量的嵌入式系統(tǒng),例如車載娛樂系統(tǒng)、發(fā)動(dòng)機(jī)控制單元、自動(dòng)駕駛系統(tǒng)等。在這個(gè)領(lǐng)域,工程師可以從事嵌入式軟件開發(fā)、系統(tǒng)集
    的頭像 發(fā)表于 06-23 08:10 ?361次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>者的未來

    嵌入式開發(fā)就業(yè)前景怎么樣?

    。在智能家居領(lǐng)域,嵌入式開發(fā)的主要工作是開發(fā)各種智能化設(shè)備和系統(tǒng),如智能照明、智能安防、智能家電等。嵌入式開發(fā)人員需要掌握相關(guān)的硬件和軟件技術(shù),如處理器、傳感器、通信技術(shù)、操作系統(tǒng)等,
    發(fā)表于 06-07 14:51

    fpga是嵌入式開發(fā)

    FPGA(現(xiàn)場可編程門陣列)與嵌入式開發(fā)之間確實(shí)存在一定的關(guān)聯(lián),但它們在本質(zhì)上是兩個(gè)不同的領(lǐng)域。
    的頭像 發(fā)表于 03-15 14:18 ?1032次閱讀

    嵌入式軟件開發(fā)應(yīng)該掌握哪些知識(shí)?

    嵌入式軟件開發(fā)應(yīng)該掌握哪些知識(shí)? 一、 什么是嵌入式軟件嵌入式軟件通常是指
    發(fā)表于 02-19 11:23

    嵌入式軟件開發(fā)軟件開發(fā)的區(qū)別

    嵌入式軟件開發(fā)軟件開發(fā)是兩個(gè)不同的概念,它們在一些關(guān)鍵方面有著明顯的區(qū)別。嵌入式軟件開發(fā)是指開發(fā)
    的頭像 發(fā)表于 01-22 15:27 ?2269次閱讀
    RM新时代网站-首页