其实一般都不建议二者间的移植。
HAL基础应用移植到标准库去,需要分拆函数实现部分,可能一个HAL的调用会拆成多步的标准库执行,
反之标准库移植到HAL库,就更多的是整合,把多个联系的步骤通过调用一个HAL函数来实现。
标准库 api 换成 hal api,实现同样的功能。
不过两套 api 同名函数实现的功能差别还是比较大,只要是底层相关的代码都要重新适配。
底层无关的可以不用动
不太好移植,因为都是底层代码,并且两套代码不是替代升级关系,两者之间没啥联系,不好移植
老项目用的标准库,就继续用,不建议升级到 hal 库,因为整个项目底层全要调整,
新项目可以直接选 hal 库
两个库的机制与结构是完全不一样的,而且低层的寄存器的定义方式也不一样的,移植不如重新再写的。
当然,建议使用HAL库进行开发,BUG比标准库要少