有硬件基础的话,先看一两个寄存器的实例代码,再学 hal 库,以 hal 使用为主来学习
要是做软件的学 stm32 从 hal 库开始学,然后看一两个寄存器的实例代码,知道 hal 库是如何封装寄存器,也是以 hal 库使用为主来学习
总之就是以学习 hal 库的使用为主,寄存器,标准库,能看懂就好。
推荐从库函数开始,hal库和标准库都行,寄存器确实太复杂了,不适合入门。只有要压榨性能时候再考虑寄存器
建议从HAL库入手吧,现在官方都推荐用HAL库和LL库了,而且很多教程也是基于库函数的。
STM32的寄存器太多了,不建议新手直接上。
新学STM32的话还是建议从HAL库下手,配合STM32CubeMX进行工程的生成和管理。
寄存器版本如果么有基础的话,会很枯燥,很有可能会使得学习坚持不下去。而且官方提供了库就是要封装寄存器,让开发更简单,所以么有必要死扣寄存器。
标准库虽然现在还有比较多的应用和案例,但是STM32的新品已经么有标准库支持了,而且老的标准库也不在更新了,所以不建议在从标准库开始学习了,毕竟以后如果用到例如STM32H7,G0之类的MCU,没有标准库还是要从HAL库学起。