像这种单片机开发,最早都是直接通过C语言或者汇编语言操作单片机的寄存器实现相应功能,但是STM32的寄存器实在太多了,编程人员很难记住每一个寄存器,所以STM32的原厂也就是ST推出了一套开发库,开发人员只需要调用该库里的函数就能操作STM32的各个外设了,这个库封装了底层的寄存器操作,让开发人员不用在记忆那么多的寄存器,只需知道使用某个外设时调用那几个函数即可,大大的简化了开发人员学习单片机开发的难度。
现在STM32的固件库有标准库,HAL库和LL库三种,标准库不在更新,新学的话建议直接学习HAL库,配合STM32CubeMX的配置工具非常容易使用STM32.
教学视频的话可以参考正点原子的教学视频,里面涉及到了寄存器方式,标准库方式,HAL库方式等多个方式进行开发。
而且还有高级教程,比如LWIP,RTOS,图形开发等等。