资深版主
 
- 积分
- 14980
- 金钱
- 14980
- 注册时间
- 2013-11-13
- 在线时间
- 1823 小时
|
发表于 2016-8-24 12:50:21
|
显示全部楼层
本帖最后由 zuozhongkai 于 2016-8-24 12:56 编辑
从此以后只会用HAL库了,寄存器可能会配合使用,HAL库的跨芯片太NB了,几乎做到了一次编写多次编译,不同型号的STM32的应用层代码不需要怎么修改。换芯片什么的非常方便。当然了,目前HAL库还是有点瑕疵的,有些库函数写的很不符合逻辑,比如
1、有的函数在处理完中断以后竟然自动给我关中断了!
2、效率低,如果看过我们的F429的HAL库例程的串口程序的话就可以看出效率低。串口接收个数据竟然掉了用了一层有一层的函数,当进行大数据量传输的时候缺点就显现出来了。
3、有些在STD库上很方便的API函数没有,这个倒无所谓,自己直接操作寄存器编写就行了。
总之一句话,HAL库刚出来,推广的也比较少,有缺点也是很正常的。但是HAL库是未来这个事实谁都不能否认。更不要排斥HAL库,搞开发的就应该能随时的适应新技术,而不是排斥新技术。
|
|