怎么并線(三條電線怎么并線)
1909
2022-05-29
今天給大家分享我從業(yè)單片機(jī)開發(fā)11年必備的神器。
在剛?cè)胄胁痪茫吹侥切├瞎こ處熧M很大的勁去搭建開發(fā)調(diào)試環(huán)境,讓我很不解。
我想有那工夫,我程序都寫完了,如果有問題就看代碼找Bug唄。
直到后面做了一些中大型的項目,才發(fā)現(xiàn),前期花時間去把開發(fā)環(huán)境搭建好,非常有必要。
有時候測試出問題,代碼量大了,如果還通過代碼去找問題的話會比較費時間。
這個時候,一些輔助工具,就發(fā)揮作用了,比如說代碼查看和編輯器、調(diào)試工具等。
下面,我介紹下,我自己和見過的那些大神最常用到的一些編程軟件搭配。
一、集成開發(fā)環(huán)境(IDE)
集成開發(fā)環(huán)境一般是集寫代碼、編譯代碼、調(diào)試代碼于一身的工具。
1.Keil MDK
Keil支持目前大多數(shù)單片機(jī),Keil根據(jù)不同內(nèi)核單片機(jī),分為幾個版本,最常用的就是Keil C51和MDK-ARM。
像STC和一些51內(nèi)核的單片機(jī),一般用KeilC51版本,STM32則用的MDK-ARM。
我個人最喜歡用Keil,因為從入行就開始用,用了將近10年了。
所以習(xí)慣用Keil的大多數(shù)是老頭。
2.STM32CubeIDE
STM32CubeIDE是ST公司推出的免費多功能STM32開發(fā)工具,可以說專門為STM32而生,新增了很多STM32專用功能,比如說外設(shè)圖形化配置。
為工程師大大提高開發(fā)效率,降低開發(fā)成本。
不過目前個人還是比較喜歡用Keil+固件庫開發(fā),因為熟悉順手,很多外設(shè)代碼也是現(xiàn)成的。
3.IAR
IAR我是在開發(fā)Ti藍(lán)牙產(chǎn)品和基于STM8單片機(jī)會用到的。
IAR也可以用來開發(fā)STM32的程序,之前我就看過一個大神這樣干過。
通過IAR編譯出來的程序比Keil優(yōu)化得更好,最直接的體現(xiàn)就是編譯出來的程序更節(jié)約內(nèi)存空間。
和上面Keil類似,IAR同樣支持很多單片機(jī),有很多功能基本兩者都有。
但是個人感覺IAR沒有Keil用得順手。
二、代碼閱讀和編輯
1.notepad++
無際單片機(jī)的學(xué)員都知道,我們最后那個主機(jī)項目課程,我就是用Keil配合notepad++去開發(fā)的。
對于復(fù)雜一點的項目,我最喜歡用這種搭配去開發(fā),效率最高。
用notepad++去編寫代碼,然后在Keil里面去編譯。
我喜歡notepad++的原因是因為簡潔,我對它的印象是適合寫代碼的文本編輯器。
以前很多資深工程師都是這樣用的,后來因為有一些不好的新聞,導(dǎo)致很多人不用notepad++了。
2.source insight
這個工具能給你一種”上帝視覺”的感覺,是面向項目開發(fā)的程序編輯器和代碼閱讀器,它可以很方便地幫你查找整個項目的某些變量、函數(shù)、及調(diào)用的地方。
很多老工程師喜歡用,個人也只用過一次,我比較懶,后面也沒深入去研究。
3.VS Code
Visual Studio Code,是微軟的一款跨平臺編輯器。
上次看到無際單片機(jī)有些學(xué)員在用,反饋挺好,自己沒用過,不做過多評價。
三、總結(jié)
以上就是最常用的集成開發(fā)環(huán)境和輔助工具,大家可以結(jié)合自己的習(xí)慣去選擇。
不是說功能越強(qiáng)大越好,功能越強(qiáng)大的編譯器配置起來也越麻煩,適合自己才是最好的。
最后彩蛋時間!!!
最近很多小伙伴找我要一些單片機(jī)學(xué)習(xí)資料,然后我根據(jù)自己從業(yè)十年經(jīng)驗,熬夜肝了幾個通宵,精心整理一份「單片機(jī)入門到高級教程+工具包」,全部無償共享給大家!!!
除此以外,再含淚分享我壓箱底的22個熱門開源項目,包含源碼+原理圖+PCB+說明文檔,讓你迅速進(jìn)階成高手!
據(jù)說有小伙伴靠這份資料順利進(jìn)入BAT大廠,所以保存了一定要好好學(xué)習(xí)。
教程資料包和詳細(xì)的學(xué)習(xí)路徑可以看我下面這篇文章的開頭。
單片機(jī)入門到高級開掛學(xué)習(xí)路徑(附教程+工具)https://blog.csdn.net/weixin_43982452/article/details/114134096
單片機(jī)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。