ARM芯片的寄存器非常多,就算是同一系列不同型号的MCU,其中寄存器都有可能不同。
我认为,寄存器的工作原理理解就好,完全熟悉是不太现实的(几年钻研一款MCU的大佬除外)。
目前官方已经停止对标准外设库的维护,新品也不提供标准外设库。未来是HAL库当道,LL库作补充。
相比之下,HAL库(硬件抽象层),同样的功能,不同的MCU使用的都是同一个函数。这样开发过程会变得非常简单。
但HAL库也有致命的缺点,因为它要考虑到兼容性和健壮性,牺牲了运行效率。这也是许多开发者对它的吐槽。
LL库是对寄存器操作的包装,已经非常接近直接对寄存器的操作了。
所以,在要求运行效率的部分,不妨使用LL库来开发。
希望能对题主有帮助