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