总结基于寄存器与基于固件库stm32编程的差异

基于寄存器与基于固件库stm32编程方式有什么差异

总的来说是专业层面或者说是应用层面的区别

从应用角度讲,寄存器相对来说是属于更底层的,类似于驱动层,而固件库则类似通过将寄存器封装之后的应用层。相比之下,固件库更像是包装好给用户的产品一样,只需要我们使用就行了,让封装自己和寄存器打交道,而使用寄存器在使用时必须要清楚自己要操作那个一个寄存器,就很复杂,需要了解清楚寄存器的底层配置。

从专业角度来讲,由于寄存器更底层,更需要用户了解基本构成以及底层配置,所以说操作寄存器相对于固件库显得更加专业,相比之下,直接操作固件库不需要了解那么多甚至不了解就可以直接开发,并不需要太多专业知识。

以上可以总结出他们的优缺点
固件库优点:可以直接应用,操作更方便,开发迅速,适合新手入门。
固件库缺点:因为操作固件库,本质上也会对寄存器的操作,因为要通过封装这一中间商,所以执行速度要比直接操作寄存器更慢。没有寄存器移植那么方便。

总的来讲:我们可以从固件库入门,之后再慢慢深入了解寄存器,了解相关知识,在我看来,了解更多底层的东西是有利无害的,更利于提升自己,可以懒,但是不能不会。

猜你喜欢

转载自blog.csdn.net/rude_dragon/article/details/110476873