關注+星標公眾號,不錯過精彩內容
作者 | strongerHuang
微信公眾號 | strongerHuang
什麼是STM32Snippets?
STM32Snippets可翻譯為「代碼片段」、「裁剪」,其實他就是我們常說的「寄存器」開發STM32的底層驅動代碼。
__INLINE void ConfigureGPIOforADC(void)
{
RCC->AHBENR |= RCC_AHBENR_GPIOAEN | RCC_AHBENR_GPIOBEN | RCC_AHBENR_GPIOCEN;
GPIOA->MODER |= GPIO_MODER_MODER1;
GPIOB->MODER |= GPIO_MODER_MODER1;
GPIOC->MODER |= GPIO_MODER_MODER0;
}
(公號不支持外連結,請複製連結到瀏覽器打開)
STM32Snippets目前官方只提供:STM32F0和L0的示例代碼包。
提供的示例代碼有點類似標準外設庫風格,給大家看下F0的代碼包:
2
Standard Peripheral LibraryStandard Peripheral Library:簡寫SPL,也叫標準外設庫。
https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html
LL:Low-Layer,底層庫
HAL:Hardware Abstraction Layer,硬體抽象層庫
地址:
https://www.st.com/en/development-tools/stm32cubemx.html
來自官方的對比信息,包含可移植性、優化、難易程度等。
其中:
Portability:可移植性
Optimization :優化
Easy:難易程度
Hardware coverage:硬體覆蓋
定位:
支持器件:
最近新增了STM32Cube MP1,官方沒有統計上。
庫之間的轉移:
本文就到這裡,希望以上內容對你有所幫助!
------------ END ------------
點擊「閱讀原文」查看更多分享,歡迎點分享、收藏、點讚、在看。