还是hal库吧,完全分层的架构,可以方便移植到其他的平台。
还可以通过cubemx进行直接生成工作
HAL封装的层级比标准库更高,从而能更好的屏蔽底层代码,方面代码的复用。
但封装过高层级肯定带来更多的性能损失、程序空间占用等。