4類程序員直呼好用的嵌入式開發(fā)輔助工具
發(fā)布時間:2022-03-16 10:23:12
俗話說工欲善其事必先利其器。有了好的開發(fā)輔助工具的開發(fā)人員就像開了外掛,事半功倍。
下面將會按照不同功能給大家介紹幾種身邊程序員們力薦好用的開發(fā)輔助工具
想要開發(fā)一款嵌入式產品,首先要確定硬件芯片型號,針對于這些不同的芯片,則有不同的開發(fā)工具和開發(fā)環(huán)境。
51單片機、STM32等ARM系列單片機、NXP系列單片機、arduino系列單片機等,這里不詳細贅述了,針對不同的芯片會有不同的開發(fā)環(huán)境。
做嵌入式的軟件開發(fā)一般來講會常使用相關的IDE(集成開發(fā)環(huán)境),IDE軟件將軟件的編輯,編譯,調試燒寫等等集成在一起,方便開發(fā)者使用。下面會給大家介紹針對不同芯片的常用IDE。
常用嵌入式軟件開發(fā)類
KEIL4:51單片機
MDK:STM32等ARM系列單片機
STM32CubeMX:ST公司出品的圖形化配置工具
CodeWarrior:NXP(飛思卡爾)系列單片機
IAR Systems/Code Composer Studio:德州儀器相關單片機產品
非專業(yè)嵌入式開發(fā)類
Arduino IDE:Arduino相關單片機產品,主要用于學?;蛩囆g創(chuàng)意領域
Scratch:兒童圖形化編程/樂高機器人編程
軟件開發(fā)是一項,多人,長時間的集體活動,因此,需要有工具來追蹤文件修改歷史,儲存代碼,備份程序以及協(xié)作開發(fā)。
許多人習慣用復制整個項目目錄的方式來保存不同的版本,或許還會改名加上備份時間以示區(qū)別。這么做唯一的好處就是簡單,但是特別容易犯錯。有時候會混淆所在的工作目錄,一不小心會寫錯文件或者覆蓋意想外的文件。
版本控制是一種記錄一個或若干文件內容變化,以便將來查閱特定版本修訂情況以及回溯的系統(tǒng),任何類型的文件都可以進行版本控制。
有了它你就可以將某個文件回溯到之前的狀態(tài),甚至將整個項目都回退到過去某個時間點的狀態(tài),你可以比較文件的變化細節(jié),查出最后是誰修改了哪個地方,從而找出導致怪異問題出現的原因,又是誰在何時報告了某個功能缺陷等等。
使用版本控制系統(tǒng)通常還意味著,就算你亂來一氣把整個項目中的文件改的改刪的刪,你也照樣可以輕松恢復到原先的樣子。但額外增加的工作量卻微乎其微。
1.分布式版本控制系統(tǒng)Git
免費開源的分布式版本控制系統(tǒng)Git,全世界用戶最多,但操作較為復雜,需要命令行形式來打包,上傳代碼等。
特點:
客戶端并不只提取最新版本的文件快照,而是把代碼倉庫完整地鏡像下來。這么一來,任何一處協(xié)同工作用的服務器發(fā)生故障,事后都可以用任何一個鏡像出來的本地倉庫恢復。
因為每一次的克隆操作,實際上都是一次對代碼倉庫的完整備份?;ヂ?lián)網公司用的比較多,(咱們公司用的就是git)
工作原理:
圖片來自百度百科
2.集中式版本控制系統(tǒng)SVN
特點:
較為方便使用,但是需要定期和服務器溝通進行更新協(xié)同工作的人們都通過客戶端連到這臺服務器,取出最新的文件或者提交更新。
工作原理:
圖片來自百度百科
SourceInsight
幾乎支持所有的語言,地表最強的代碼閱讀工具,并不適用于開發(fā)和調試,但是在代碼閱讀方面,是最強的。
1.Serial-port-utility(友善串口調試助手)
小巧玲瓏,完美支持windows。SerialPort Utility是一款實用性非常不錯的數據傳輸軟件,主要用于端口通信方面進行各種數據傳輸等。
使用款軟件用戶可以非常便捷地連接自己的所需要的的設備,并對設備進行檢測,能夠快速地測試或者執(zhí)行各種命令。
功能:
1.異步發(fā)送和接收數據。
2.支持二進制面板和TLS。
3.支持快速發(fā)送面板和發(fā)送文件。
4.支持終端窗口和遠程訪問。
5.結構化數據專用輸入面板。
6.具有NCD繼電器板的特定發(fā)送面板。
7.用戶特定數據的多用戶面板。
8.以文本,十六進制和十進制格式發(fā)送接收和查看數據。
9.自動以指定的間隔反復發(fā)送數據。
10.根據自動發(fā)送規(guī)則自動發(fā)送單個數據和組數據。
11.支持第三方的插件(。netdll)和用戶自己的EXE自動發(fā)送數據。
12.內置回波功能,用于環(huán)回測試。
2.XCOM
功能強大,界面美觀,可以查詢歷史數據,同時支持excel導入導出
功能:
1.XCOM串口調試助手提供簡單的串口調試方案,用戶可以在軟件幫助你配置調試的參數
2.提供連接設備常用的配置,可以設置波特率、設置數據位、設置串口操作方式
3.支持發(fā)送設置,對需要調試的信息發(fā)送
4.支持進制顯示,對發(fā)送的十六進制顯示
5.提供主機配置,你可以設置協(xié)議傳輸的主機信息
6.擁有重復調試命令編輯,設置重復測試的信息
7.支持八種調試方案,輸入八種調試信息
8.也可以執(zhí)行單條發(fā)送,接收的數據可以在軟件查看
9.提供詳細的幫助,讓用戶更了解串口調試方案
以上是嵌入式軟件開發(fā)的一些基礎必備軟件和工具,如果開發(fā)團隊人數較多,開發(fā)的產品難度較高,則還會有很多其他的軟件和工具可以使用,這里不再贅述。
如果你想了解更多關于嵌入式開發(fā)的相關知識,歡迎大家來盛圖科及學習。
- 上一篇:Linux下的串口通信
- 下一篇:編譯器 | Qt Creator軟件