屏蔽底层,让开发者更多的精力用来实现功能上。这是大势所趋。
MCU的迭代是很快的,每换个型号,寄存器都可能会有或多或少的改变。所以开发者死记寄存器浪费时间和精力。
本人几乎直接从CubeMX入手开始学习STM32(还是有不错 51开发基础),并不感觉有什么不好。
使用工具快速上手,可以很快的提升学习兴趣。对MCU各个接口的应用有直观的理解。
再想深入学习,不妨阅读HAL库的源码。通过源码就可以看到:
原来进入中断后要先检查这几个标志位、再清除标志位、然后执行自己写的回调函数
这种学习过程很容易理解各个寄存器之间的关系,比上手枯燥地读寄存器的说明愉快得多。