作者:strongerHuang
公眾號:嵌入式專欄
之前有人要求整理一些常用開發工具軟體,今天就抽空整理部分,希望對大家有幫助。
Keil主要針對市面MCU絕大部分MCU,從8位到32位的一款IDE,可以參看我的文章《Keil介紹》。http://www.keil.com
Keil針對不同MCU,進行了劃分,目前有4種工具:Keil C51、 C166、 C251、MDK-ARM。可以關注公眾號『strongerHuang』,回復關鍵字「Keil系列教程」查看更多內容。和上面Keil類似,IAR同樣針對市面上絕大部分MCU,有很多功能基本兩者都有,也是嵌入式軟體工程師常用的一款工具。http://www.iar.com
IAR同樣有很多種工具,所以就有:IAR for xxx。比如:IAR for ARM(不同工具)。當然,稱呼有很多,另外一種:EWxxx,比如:EWARM、EW430、EWSTM8等。https://visualstudio.microsoft.com
很多讀者應該知道,並學習過VC++6.0,這個工具在之前算是一個眾人皆知的工具。VS也是在它的基礎上發展而來。VS是一個基本完整的開發工具集,它包括了整個軟體生命周期中所需要的大部分工具。Eclipse 是一個開放原始碼的、基於Java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發工具(Java Development Kit,JDK)。目前,很多開發工具都是基於Eclipse修改而來,比如很多開發STM32的朋友都知道STM32CubeIDE這款工具,你會發現,是不是很多功能和Eclipse一樣。
包括前幾年很火的安卓開發也是基於Eclipse進行開發。
以上是一些常用、通用的集成開發工具,如果你沒有學習過,可以了解一下。
二、軟體版本控制軟體
一般稍微大一點的公司都會使用一些版本控制軟體對公司的代碼進行管理。
下面推薦兩個常見的工具。
1.Git
Git是一個免費的開源分布式版本控制系統,旨在快速高效地處理從小型到大型項目的所有內容。
Git 易於學習, 佔地面積小,具有閃電般的快速性能。它具有諸如Subversion,CVS,Perforce和ClearCase之類的SCM工具,並且具有本地分支,方便的暫存區域和 多個工作流等功能。
Git 應該是目前使用最廣泛的工具之一,我之前公司也用Git搭建伺服器,進行代碼管理,操作也比較簡單。
2.SVN
SVN是subversion的縮寫,是一個開放原始碼的版本控制系統,通過採用分支管理系統的高效管理,簡而言之就是用於多個人共同開發同一個項目,實現共享資源,實現最終集中式的管理。
https://tortoisesvn.net
在Git之前,SVN算是最為流行的代碼管理工具,現在同樣有很多公司都在使用這個工具,學習教程網上很多,同樣也值得大家學習和了解。
三、代碼閱讀和編輯
一個好的代碼 閱讀和編輯工具有助於提高開發效率。
1.source insight
Source Insight是一個面向項目開發的程序編輯器和代碼瀏覽器,它擁有內置的對C/C++, C#和Java等程序的分析。能分析原始碼並在工作的同時動態維護它自己的符號資料庫,並自動顯示有用的上下文信息。
https://www.sourceinsight.com
Source Insight這個工具,相信絕大部分嵌入式工程師都知道,難度也不大,網上教程很多。不過,缺點就是收費,不能明目張胆的用。VS Code :Visual Studio Code,是微軟一款真正的跨平臺編輯器。https://code.visualstudio.com
相比Source Insight而言,VS Code算是 後起之秀,在2015年才發布。發布也是受到眾多軟體工程師的青睞。確實,用時間證明了一些,VS Code不僅功能強大,而且還免費。Notepad++是Winows作業系統下的一套文本編輯器,有完整的中文化接口及支持多國語言編寫的功能(UTF8技術)。https://notepad-plus-plus.org
這個工具應該是眾多工程師都改擁有的文本編輯器。前段時間有一個關於它的新聞,現在好像平息了。
我們作為軟體開發,主要是最對代碼對比,比如修改代碼之後,會對比修改了那些代碼。http://www.scootersoftware.com
這個工具是國外的一款比較好用的工具,唯一缺點就是收費,國內有代理。一般項目經理,或者項目負責人基本需要掌握一些項目管理的工具。https://products.office.com/zh-cn/previous-versions/microsoft-project-2010
這個工具建議做項目經理、產品經理都應該去了解和學習一下。‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧
推薦閱讀:
關注微信公眾號『strongerHuang』,後臺回復「1024」,查看更多精彩內容。
長按識別圖中二維碼關注