是由于keil的标准库好用,出于商业目的ST有必要搞一套更好配置,更适合新手的HAL库。因为keil标准库的封装,使用户开发的应用软件和底层mcu实现了很好的隔离,也就是说上层对mcu的依赖很少。。这对于ST现在的mcu市场占有率来说,为他人作嫁衣裳的场面是很难接受的。所以ST推HAL,也就很好理解了。
而对keil而言,arm的亲儿子,无论用哪家的mcu,只要是arm核,都不亏,所以它是很有动力去推标准库的。
对于开发者而言,如果是短期项目,哪个可以快速出产品就用哪个,对于长期项目,又有降成本压力,标准库是个不错的选择。