「什麼是 C 語言單片機編程?」這是一個經典的入門問題。用一句話總結:普通編程是寫軟件跑在作業系統上;單片機編程是寫代碼直接燒錄進硬體晶片裡運行。
| 維度 | 普通軟件編程 (PC/手機/App) | 單片機編程 (嵌入式/裸機) |
|---|---|---|
| 運行平台 | Windows / Linux / macOS / Android / iOS | 單片機晶片 (MCU) 內部,無作業系統或僅有 RTOS |
| 硬體抽象 | 高,驅動由 OS 管理,調用 API 即可 | 極低,直接操作寄存器、GPIO、中斷、定時器、ADC 等外設 |
| 資源限制 | 記憶體 GB 級,CPU GHz 級 | 記憶體 KB~MB 級,CPU MHz 級,極度敏感 |
| 開發流程 | 編譯 → 鏈接 → 生成 .exe/.apk → 安裝運行 | 編譯 → 鏈接 → 生成 .hex/.bin → 燒錄器燒錄 → 上電運行 |
| 調試手段 | 斷點、日志、尋錯器、單元測試 | 串口打印、LED 閃爍、示波器、邏輯分析儀、JTAG/SWD 在線仿真 |