推荐使用官方的MXcube库,现在官方也一直再推MXcube,将来也是一种趋势。
用MXcube可以直接分配io口,并且生成HAL层预代码,这样就方便许多。
之前官方也在推行库函数,后来器件多了,就推荐客户使用MXcube了。
新手使用的话,先用MXcube库函数,官方都封装好了,上手之后再慢慢去跟到寄存器,理解寄存器的用途。
这样上手快些。
初学还是推荐库函数吧。两者的区别在于,打个比方你要设置一个IO口去驱动LED,用寄存器的话,你得去查看手册,输入输出、输出方式(推挽、开漏)、IO口速度等参数,都需要你找到对应的控制寄存器的位,然后去修改,很麻烦。
用库的话,你只需要看看库函数说明,给库函数的参数赋赋值,然后调用就初始化好了。给库函数的参数赋值其实就是告诉库函数,你的初始化参数,这个过程只是省略了你去查看每个寄存器每个控制位的过程,因为库用了很多宏定义,很多都定义好了。
初学用库,偶尔查查手册自己用寄存器配置某些功能也很快捷,慢慢的就掌握很多寄存器了。