国产97色在线 | 日韩,97se狠狠狠狠狼鲁亚洲综合色,成l人在线观看线路1,1313午夜精品理论片,成人免费看片又大又黄

單片機(jī)那點(diǎn)事:軟件開(kāi)發(fā),你知道這些在大公司才用的開(kāi)發(fā)工具嗎?

前序

單片機(jī)軟件開(kāi)發(fā)使用語(yǔ)言包括C,C ,microPython。我的理解更為專業(yè)級(jí)的開(kāi)發(fā)必須是C或者C ,使用C語(yǔ)言的較多。microPython適合業(yè)余DIY創(chuàng)手,主要是由于microPython或者是Python腳本語(yǔ)言,它的開(kāi)發(fā)使用必須基于前人的開(kāi)發(fā)基礎(chǔ)之上,才能使用。前人使用C語(yǔ)言開(kāi)發(fā)出一定的代碼固件,包括Python解釋器與片上資源基本驅(qū)動(dòng)先燒錄到芯片上,然后才能使用microPython進(jìn)行二次開(kāi)發(fā)控制,主要優(yōu)點(diǎn)是方便二次開(kāi)發(fā)的快速成型。

工欲善其事,必先利其器

本文說(shuō)的重點(diǎn)是開(kāi)發(fā)工具的使用,和具體開(kāi)發(fā)語(yǔ)言無(wú)關(guān),也不僅僅局限于單片機(jī)的開(kāi)發(fā)語(yǔ)言。

開(kāi)發(fā)工具可分為專用工具和輔助設(shè)計(jì)工具。

專用工具主要指:IDE集成開(kāi)發(fā)環(huán)境,如常用的keil。當(dāng)然不同的芯片廠家可能會(huì)提供不同的開(kāi)發(fā)環(huán)境。

輔助設(shè)計(jì)工具是這次說(shuō)的重點(diǎn)。主要指代碼編輯查看工具,代碼版本管理工具。

  • 代碼編輯查看工具:Source Insight;VScode(Visual Studio Code)

單片機(jī)那點(diǎn)事:軟件開(kāi)發(fā),你知道這些在大公司才用的開(kāi)發(fā)工具嗎?

vscode

單片機(jī)那點(diǎn)事:軟件開(kāi)發(fā),你知道這些在大公司才用的開(kāi)發(fā)工具嗎?

source Insight

  • 代碼版本管理工具:SVN;Git

單片機(jī)那點(diǎn)事:軟件開(kāi)發(fā),你知道這些在大公司才用的開(kāi)發(fā)工具嗎?

git 下載

單片機(jī)那點(diǎn)事:軟件開(kāi)發(fā),你知道這些在大公司才用的開(kāi)發(fā)工具嗎?

git 安裝

本文也不主要講這些工具具體怎么安裝與使用,因?yàn)檫@些信息在網(wǎng)絡(luò)上很容易搜到,在這里僅做個(gè)引路人。

代碼編輯查看工具

這些輔助工具在進(jìn)行大工程代碼開(kāi)發(fā)時(shí),如基于一定協(xié)議棧如藍(lán)牙SDK協(xié)議棧,Zigbee協(xié)議棧進(jìn)行二次開(kāi)發(fā)時(shí),本身協(xié)議棧的內(nèi)容就很多,在ide環(huán)境中不方便跟蹤維護(hù)查看。

一般輔助配合開(kāi)發(fā)過(guò)程,在source Insight,或者VScode中進(jìn)行代碼的編輯開(kāi)發(fā),一定功能邏輯或者整體編碼開(kāi)發(fā)完,再在芯片廠家提供的ide集成開(kāi)發(fā)環(huán)境中,或者提供的一定交叉編譯環(huán)境中進(jìn)行編譯與調(diào)試。

代碼版本管理工具

我所了解在很多小公司中,一個(gè)項(xiàng)目的代碼開(kāi)發(fā)完全一個(gè)人負(fù)責(zé),代碼的歸檔后期維護(hù)也大多通過(guò)簡(jiǎn)單的拷貝。優(yōu)點(diǎn)是簡(jiǎn)單高效,缺點(diǎn)是不利于過(guò)程管控,后期修改維護(hù)不方便。如基于穩(wěn)定版本1.0的代碼,有了新需求,新需求的實(shí)現(xiàn)僅僅簡(jiǎn)單修改即可生成穩(wěn)定的V1.1版本,但在修改過(guò)程中不小心代碼的輸出別的地方被改動(dòng)了,功能測(cè)試時(shí)沒(méi)有測(cè)試到。版本管理工具就可以解決這些問(wèn)題。

版本管理工具優(yōu)點(diǎn)簡(jiǎn)單總結(jié):

  1. 每次代碼的提交都會(huì)自動(dòng)跟蹤修改點(diǎn)。
  2. 代碼開(kāi)發(fā)的過(guò)程管理簡(jiǎn)單明了,方便管理維護(hù)不同版本的功能差異。
  3. 不同的類似功能項(xiàng)目,可以基于整體基礎(chǔ)工程代碼上,建立不同的項(xiàng)目分支。便于類似項(xiàng)目代碼區(qū)分維護(hù)。

最后

有不對(duì)的地方,歡迎大家指正。另外各位同行你們還使用哪些輔助設(shè)計(jì)工具!

單片機(jī)那點(diǎn)事:軟件開(kāi)發(fā),你知道這些在大公司才用的開(kāi)發(fā)工具嗎?

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。