暂认为你是初学者。
初学者还是知道底层原理较好,你可以更好的理解用HAL生成的程序。
stm32 是众多单片机中一款,你知道了底层原理对你学习其它单片机也是有帮助的。
学习原理的话,就支持寄存器吧,用hal就是为了不去管原理
学习的话,直接找开发板的教程就可以了,先跑例程
其实现在基于 HAL 库开发的资料也挺多的,教学视频更是层出不穷,学好HAL库对于一般的开发已经足够了,另一方面,在 HAL 库得到学习过程中,对底层原理也是有些心领神会的。
至于 HAL 库怎么去学习,这学习这个事,就跟学习数学,学习物理一样,看视频,动手写就是关键,功到自然成,也希望你能坚持下去,也就一个月就能学会了。
HAL进行了比较高级的封装,实现简单的调用
但单片机开发其实是软件硬件一体的,了解一下底层的,包括硬件原理,对开发更有利。