• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

为什么STM32的HAL库那么难用,ST还是要硬推HAL库?

c2786c9017ced12d 2019-09-16 浏览量:791
有什么好处?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 是由于keil的标准库好用,出于商业目的ST有必要搞一套更好配置,更适合新手的HAL库。因为keil标准库的封装,使用户开发的应用软件和底层mcu实现了很好的隔离,也就是说上层对mcu的依赖很少。。这对于ST现在的mcu市场占有率来说,为他人作嫁衣裳的场面是很难接受的。所以ST推HAL,也就很好理解了。

    而对keil而言,arm的亲儿子,无论用哪家的mcu,只要是arm核,都不亏,所以它是很有动力去推标准库的。

    对于开发者而言,如果是短期项目,哪个可以快速出产品就用哪个,对于长期项目,又有降成本压力,标准库是个不错的选择。

    • 发布于 2019-09-16
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:3
  • 我觉得还挺好用的,配置方便,不同系列接口尽可能的统一,配置外设的时候做了很多纠错处理,而且加入了很多第三方库的移植,有一些面向对象的思想在里面,在不同项目移植的时候也非常方便。标准库就是看着精简一些,中断入口什么留给用户去处理,HAL库就封装成了几个函数入口,页可以自己实现,不冲突。
    • 发布于2019-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 我觉得这个是推广的问题,因为就算是目前STM32产品系列已经占有很大市场,可市场依然在扩展,也不是每个人都会,而且标准库用起来还是需要一些基础,推出HAL库就是从另外一角度去推广STM32,新手上手还是不错的,好多都是固定好了,就不需要考虑那么多了
    • 发布于2019-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为进一步增加封装抽象降低了代码和具体硬件的关联性,其实从开发角度更方便啦,相关代码复用的可能也会增大。

    而你认为难用,可能是因为有以往经验,觉得增加层级一些以往的实现方式不好用了吧?

    其实这个是另外的问题,但仅就HAL本身对开发便捷性来说肯定是增强的。

    • 发布于2019-09-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

为什么STM32的HAL库那么难用,ST还是要硬推HAL库?