前面主要寫了關(guān)于STM32F4系列,使用原始的標(biāo)準(zhǔn)庫開發(fā)。隨著時(shí)間的推移,ST已經(jīng)漸漸拋棄了標(biāo)準(zhǔn)庫,而改用HAL庫。ST為了統(tǒng)一所有的MCU,開發(fā)了一款STM32CubeMx的軟件。
CubeMx 是一款圖形化軟件,可以選擇對(duì)應(yīng)的MCU,手動(dòng)選擇管腳功能,配置時(shí)鐘,中斷等,并自動(dòng)生成驅(qū)動(dòng)文件,支持IAR,keil和GCC編譯環(huán)境。大大提高了開發(fā)效率,減少了重復(fù)工作量。最主要的是CubeMx和ST推出的開發(fā)板結(jié)合,為開發(fā)提供了Demo。這樣在所有開發(fā)之前都可以做快速驗(yàn)證,從而避免很多風(fēng)險(xiǎn)。
之所以開啟新的篇章來寫L0系列,主要有一下幾個(gè)原因:
- 本人發(fā)現(xiàn)工作內(nèi)容主要使用L0系列
- HAL開發(fā)固然快捷,但是庫的缺點(diǎn)顯而易見,效率低。導(dǎo)致功耗會(huì)增加,所有本人會(huì)結(jié)核庫和寄存器操作相結(jié)合,這樣就能更深層次理解MCU
- 現(xiàn)在風(fēng)潮是IoT,而IoT主要就是無線,無線包括兩層意思:無線傳輸信號(hào)和無線供電,其中的無線供電就涉及超低功耗。而L系列正好符合IoT要求,才會(huì)被大量使用
本人將使用STM32L0系列的Demo板stm32nucleo和STM32CubeMx來演示和描述剩下章節(jié)。并將相應(yīng)的代碼傳輸?shù)絞ithub上。也非常歡迎廣大好友一起來完善這些內(nèi)容和代碼。讓個(gè)世界變得豐富多彩。