priestyoyo 发表于 2015-8-25 13:56
HAL如果掌握,开发速度比标准库要快很多,HAL的特在在于封装性极高,而且很多功能已经有现成的代码实现,不 ...
但是效率和灵活性肯定不如标准库了
对我这样的初学者来说易上手,但对于用惯标准库的人来说可能学习难度大。:dizzy:
自由度降低了,请看这条函数:
HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length)
它那个ADC数据的存储字节 uint32_t* pData 是32位的,除非ST芯片的ADC做到17Bity以上的转换精度,否则用户就要浪费50%宝贵的存储空间。
围观一下,暂时还不用这个库
感覺有點複雜
但是以上層來看
是有便於開發&維護的
要改個spi1 -> spi5
只要換一下上層
底層不用變!
HAL库的宗旨就是让工程师把时间用在真正产生价值的编程上,不要被基本配置,初始化等浪费太多的时间
很好,顶一个