tft每日頭條

 > 科技

 > 單片機可以開發軟件嗎

單片機可以開發軟件嗎

科技 更新时间:2025-01-27 19:14:01
前序

單片機的軟件開發使用語言包括C,C ,microPython。我的理解更為專業級的開發必須是C或者C ,使用C語言的較多。microPython适合業餘DIY創手,主要是由于microPython或者是Python是腳本語言,它的開發使用必須基于前人的開發基礎之上,才能使用。前人使用C語言開發出一定的代碼固件,包括Python解釋器與片上資源基本驅動先燒錄到芯片上,然後才能使用microPython進行二次開發控制,主要優點是方便二次開發的快速成型。

工欲善其事,必先利其器

本文說的重點是開發工具的使用,和具體開發語言無關,也不僅僅局限于單片機的開發語言。

開發工具可分為專用工具和輔助設計工具。

專用工具主要指:IDE集成開發環境,如常用的keil。當然不同的芯片廠家可能會提供不同的開發環境。

輔助設計工具是這次說的重點。主要指代碼編輯查看工具,代碼版本管理工具。

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

單片機可以開發軟件嗎(單片機那點事軟件開發)1

vscode

單片機可以開發軟件嗎(單片機那點事軟件開發)2

source Insight

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

單片機可以開發軟件嗎(單片機那點事軟件開發)3

git 下載

單片機可以開發軟件嗎(單片機那點事軟件開發)4

git 安裝

本文也不主要講這些工具具體怎麼安裝與使用,因為這些信息在網絡上很容易搜到,在這裡僅做個引路人。

代碼編輯查看工具

這些輔助工具在進行大工程代碼開發時,如基于一定協議棧如藍牙SDK協議棧,Zigbee協議棧進行二次開發時,本身協議棧的内容就很多,在ide環境中不方便跟蹤維護查看。

一般輔助配合開發過程,在source Insight,或者VScode中進行代碼的編輯開發,一定功能邏輯或者整體編碼開發完,再在芯片廠家提供的ide集成開發環境中,或者提供的一定交叉編譯環境中進行編譯與調試。

代碼版本管理工具

我所了解在很多小公司中,一個項目的代碼開發完全一個人負責,代碼的歸檔後期維護也大多通過簡單的拷貝。優點是簡單高效,缺點是不利于過程管控,後期修改維護不方便。如基于穩定版本1.0的代碼,有了新需求,新需求的實現僅僅簡單修改即可生成穩定的V1.1版本,但在修改過程中不小心代碼的輸出别的地方被改動了,功能測試時沒有測試到。版本管理工具就可以解決這些問題。

版本管理工具優點簡單總結:

  1. 每次代碼的提交都會自動跟蹤修改點。
  2. 代碼開發的過程管理簡單明了,方便管理維護不同版本的功能差異。
  3. 不同的類似功能項目,可以基于整體基礎工程代碼上,建立不同的項目分支。便于類似項目代碼區分維護。
最後

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

單片機可以開發軟件嗎(單片機那點事軟件開發)5

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved