大家好,我是專注分享職業(yè)規(guī)劃/技術科普/智能生活有關原創(chuàng)文章的allen康哥。最近桌面很亂,借著收拾桌面的過程,也總結下嵌入式開發(fā)工程師需要的工具。今天先介紹下單片機方向,其他后續(xù)安排。
集成開發(fā)環(huán)境(IDE)
Keil?MDK
這個大家應該很熟悉,學生時代基本都是從keil開始學習的,專為ARM架構設計,支持Cortex-M系列MCU,集成編譯、調試、仿真功能,適合STM32開發(fā)。
優(yōu)勢:穩(wěn)定易用,支持實時操作系統(tǒng)(RTOS)調試,提供豐富的庫和示例代碼,不過正版價格比較貴。
IAR Embedded
這個軟件如果在校有做智能車競賽的應該接觸過,界面對比keil稍顯傳統(tǒng),不過功能強大。支持多架構(ARM/8051/RISC-V等),以高效編譯器和低資源占用著稱,適合工業(yè)級應用。
特色:代碼優(yōu)化能力強,生成機器碼效率高,適合復雜嵌入式項目。
STM32CubeIDE
這是ST官方目前主推的工具,基于Eclipse平臺,提供圖形化外設配置(STM32CubeMX)和代碼生成功能,適合STM32快速開發(fā)。
亮點:集成HAL庫和LL庫,支持自動生成初始化代碼。
Arduino IDE
這個如果接觸過Arduino?的同學應該很熟悉,開源易用,適合快速原型開發(fā),支持C/C++語言,提供豐富的庫函數(shù)。另外Arduino 社區(qū)有豐富的資源可以參考,非常推薦學習。
適用場景:教育、創(chuàng)客項目和簡單物聯(lián)網(wǎng)設備。
這是這幾年開始流行的一個開發(fā)平臺,主要特點是跨平臺開源工具,支持Arduino/ESP32/STM32等開發(fā)板,集成庫管理和遠程調試功能。
優(yōu)勢:統(tǒng)一管理多平臺項目,適合混合架構開發(fā)。
編譯與調試工具
交叉編譯工具鏈
很多習慣使用IDE開發(fā)的同學應該平時接觸這部分并不多,不過還是非常建議了解下這部分知識。
GNU Arm Embedded Toolchain:免費開源,支持C/C++編譯。
ARM Compiler:商業(yè)優(yōu)化編譯器,集成于Keil/IAR中,生成代碼效率更高。
調試器硬件
J-Link:支持JTAG/SWD協(xié)議,調試速度快,兼容多種IDE(Keil/IAR/Eclipse)。
ST-Link:ST官方調試器,成本低,適合STM32全系列。
DAPLink:開源調試器,支持拖拽燒錄和虛擬串口功能。
仿真與調試軟件
這部分可以說是單片機工程師進階的必備技能了,對于復雜項目,是不太可能一口氣開發(fā)結束,調試與仿真是非常重要的一環(huán),務必花時間多學些。
Proteus:電路級仿真工具,可模擬單片機外設(如ADC、UART)。
QEMU:系統(tǒng)級模擬器,無需硬件驗證軟件邏輯。
MATLAB:算法調試調參非常好用的神器。
硬件開發(fā)與測試工具
開發(fā)板
這部分不必全買,至于買什么需要看自己的需求,不過我的觀點是不必執(zhí)著于總是追蹤新的芯片新的版本,手里對于某一個方向有一塊板子就可以。
STM32系列:官方如Nucleo、Discovery板,國產(chǎn)也有很多板子可以選擇。
Arduino Uno/R3:入門首選,擴展性強,適合快速驗證想法。
測試儀器
示波器:實時顯示信號波形,調試神器。
邏輯分析儀:捕獲SPI/I2C/UART時序,調試通信協(xié)議。
萬用表:硬件故障必備神器了屬于是。
燒錄工具
STM32CubeProgrammer:ST官方燒錄工具,支持HEX/BIN文件下載。
FlyMCU:串口燒錄工具,適合STC等國產(chǎn)單片機。
輔助設計與效率工具
代碼生成與計算工具
STM32CubeMX:圖形化配置外設并生成初始化代碼。
定時器初值計算工具:自動生成51/STM32定時器配置代碼。
色環(huán)電阻計算器:快速計算電阻值和精度。
電路設計工具
Altium Designer:專業(yè)PCB設計工具,適合復雜電路開發(fā)。
嘉立創(chuàng)EDA:國產(chǎn)免費工具,集成元件庫和商城采購功能。
串口調試工具
SSCOM:輕量級串口助手,支持數(shù)據(jù)收發(fā)和HEX顯示。
SecureCRT:支持SSH/Telnet協(xié)議,適合遠程調試。
協(xié)作與版本管理
Git:分布式版本控制,管理代碼迭代,非常推薦學習。
Beyond Compare:文件差異對比工具,快速定位代碼修改點。
上邊只是列舉了部分,還有很多好用的工具可以自行探索學習,歡迎評論區(qū)交流。
點滴堅持,穿石之力
專欄推薦 -《嵌入式工程師練級之路》關注我一段時間的朋友應該知道我從2017年便開始更新我的CSDN專欄(原創(chuàng)文章800+),其中按照嵌入式學習路徑開設了10個付費專欄,專欄單獨購買總價超1300元,單獨付費用戶目前已經(jīng)有幾百人。我會用后邊的一到兩年里,把所有的專欄優(yōu)化總結,輸出一個總的專欄《嵌入式工程師練級之路》,隨著內容增加慢慢漲價中,提前占坑方便學習。專欄文章更新數(shù)量會超過300篇,不管是在校生,還是初入職場的新人都是超值的選擇!專欄除了包含精品博文本身之外,還有學習資料鏈接,精選的網(wǎng)頁鏈接,后期還會不斷的更新例程和項目實操等等,是非常好的學習嵌入式方向的知識庫和資源庫。
獲取方式:添加我的微信付費后,發(fā)你飛書專屬鏈接。