學習STM32CubeMX與HAL庫吐槽

最近因爲一個小項目(智能穿戴),用到了STM32L0(低功耗 Cortex M0)系列的MCU,

查了官網,居然沒有提供固件庫,只有HAL庫,於是STM32CubeMX生成了HAL庫的工程,學習HAL的使用:


STM32CubeMX與HAL庫的優點:

1、降低了使用外設的門檻,所有時鐘設置等一目瞭然。

2、統一了代碼的架構、風格,讓源代碼的可讀性“保底線“提高。


吐槽如下:

1、工程的架構很死了,只能在框框條條裏填寫內容,這完全違背了C程序員們的習慣。例如,要自己加上OS,代碼結構會很難看。

2、但一但遇上了坑,就無法解決。

3、依賴性更高了,而且這工具有BUG,例如:在生成代碼時,終止STM32CubeMX,所有源代碼會全部消失,自己寫的代碼也丟失……


我認爲:

1、讓老手們認爲新手使用STM32CubeMX可以快速上手,但絕不建議新手們使用,因爲搞單片機不搞好基礎,會死得很慘……

2、老手們可以利用STM32CubeMX來規劃自己的MCU資源,並生成代碼僅供參考。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章