看你的习惯了,如果习惯51的开发方式,从寄存器开始也是可以的,只是效率会低一些,但是用熟了也还可以
用库,就是方便,不用一个一个找寄存器,只是调用API就可以了。教程也多一些,例程了多。入门快
不需要,直接学习HAL库
除非你的老板十分的抠,严格卡死内存,并且你们的产品是笨蛋,苛刻要求那看不见的运行效率
不然你学习HAL就够用了