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

初学STM32到底是用标准库呢还是HAL库呢?

小白爱32 2019-05-05 浏览量:9153
初学STM32到底是用标准库呢还是HAL库呢?如题,请大神给出指点
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 初学者建议直接使用HAL库,标准库已经不被ST官方支持了,而且很多STM32系列也没有标准库可用了,比如STM32F7,H7等等。使用STM32的HAL库配合STM32CubeMX工具进行项目生成非常方便,可以图形化配置GPIO引脚,所有片上外设,系统时钟等等,而且支持各种RTOS,LWIP等中间件,这些都是使用标准库时不能图形界面配置的。所以对于初学者,HAL库是最合适的。
    • 发布于 2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12
  • 初学寄存器操作比较难 寄存器太多了 也不利于学习 

    至于标准库和hal库吗  标准库 st已经放弃了 所以没必要学习了 了解一下还可以

    现在主要是学习hal库

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

  • 跟着趋势走。目前ST官方主推的是HAL库。
    ST目前主推的图形化配置工具CubeMX,生成的代码就是使用HAL库,使用CubeMX开发可以大大减轻开发者的工作量。

    如楼主所说,使用标准库有利于开发者了解芯片特性和原理。其缺点也是显而易见的,就是代码要自己组织。比如,外设的配置,是个很繁重的工作。
    像楼主这样,已经有好多年的开发经验,对STM32芯片架构和外设原理已经很熟悉了,就没必要继续使用标准库了。
    使用CubeMX开发,也有很多官方的例程可以参考(在Cube_fx芯片支持包中)。另外,CubeMX还支持FATFS,LWIP等中间件以及操作系统FREERTOS,省去了自己移植的麻烦。
    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 个人喜欢标准库,因为比较简单,但是现在新出的教程都是hal库,用clubmx生成代码,功能也比较多
    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议初学者还是先使用标准库为好,使用HAL库需要对STM32的整体软件架构有一定的了解才好更快的熟悉HAL库的学习使用
    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 都可以的,现在STM32主推的是HAL库。
    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 我认为初学还是使用标准库,我们学习不可能只学习库的使用应该深入寄存器去学习基本原理,要不然出现问题很难去查找,也走不远。原子和野火的初学教程也是用的标准库。
    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 现在ST已经不再维护标准库了,只维护HAL库和LL库,以前的标准库跟LL库有点像

    现在那个HAL库对那些底层操作已经进行了高度封装,程序可以在不同的系列上面轻松移植,而且HAL库将以前标准库的一些BUG修复了,比如硬件I2C等。所以建议你还是使用HAL库

    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议使用HAL库,这个是官方现在支持的,资料比较多,BUG也少很多的
    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 新的就直接学HAL吧,后面只有这个受到支持。

    技术以后需要了解更基础的知识时,有基础了其实也没有太麻烦的。

    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 现在的形势就建议直接学习HAL库了。因为标准库ST官方已经不支持升级更新了,ST官方在推HAL库,所以与时俱进比较好。

    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL开发起来比较方便,不要去记STM32的寄存器,HAL库开发也就是为了方便STM32的开发才搞的一个初步的封装,所以越是强大得单片机越推荐使用HAL库开发
    • 发布于2019-05-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 目前来说,还是HAL库吧,这个库的bug是少了很多,而且是目前主流的支持的库,使用cubemx也是很方便的。可以快速入门
    • 发布于2019-05-08
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

初学STM32到底是用标准库呢还是HAL库呢?