使用库的结构体,基本都是初始化配置外设的过程,推荐你用CubeMX,可以帮助你完成配置过程,如果程序中也要使用配置,照猫画虎即可,最主要的还是要明白一些常用英语单词的含义,看得多了便熟能生巧。除此之外,对于除外设配置以外的功能操作,直接使用寄存器会方便很多。
我现在的开发过程基本上是HAL库+寄存器操作。CubeMX配置外设,寄存器操作功能,程序开发效率高,执行效率也要快。