ST推了一些時間了,但實在不是很清楚是什麼樣的東西。
最近在找USB函式庫,只好安裝起來找原始碼,才去了解這套是什麼。
安裝後,有分成二套。一套是Firmware套件,另一個是腳位驅動程式產生器。
驅動程式產生器對於寫MCU的人比較容易理解。
主因也在於現在MCU單一腳位的功能實在太多,確實有設定管理工具會方便許多。
就算是Bee這樣的老手,仍有發生因腳位搞錯了,除錯除了一、二個小時的糗事。
Firmware套件,解開來沒有應用程式,只是一個檔案夾。
後來才了解是分類好的Firmware結構。有RTOS,FatFs,USB等套件原始碼。
和以前的週邊驅動函式庫不同的是,多了一層抽象硬體層軟體架構(HAL)。
想想也是合理,硬體若是沒有用抽象化軟體層去統一,其他應用模組就要人工嵌套。
所以用HAL就可以統一,順便連相近MCU都一起統合起來。
也就是STM32全系列都可以統合使用這些軟體套件。
可說是MCU軟體元件化。
Bee在想,有了HAL,其實在PC上也可以實作成模擬器。到時常用元件,如GUI,是可以全部在PC上模擬出來。
其實現有的GUI已經有PC側模擬。只是HAL的統合會使界面更標準,實現上就更簡單了。