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

stm32固件库是干嘛的?有没有推荐的视频教学?

某某偶178 2018-10-31 浏览量:1520
stm32固件库是干嘛的?有没有推荐的视频教学?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 像这种单片机开发,最早都是直接通过C语言或者汇编语言操作单片机的寄存器实现相应功能,但是STM32的寄存器实在太多了,编程人员很难记住每一个寄存器,所以STM32的原厂也就是ST推出了一套开发库,开发人员只需要调用该库里的函数就能操作STM32的各个外设了,这个库封装了底层的寄存器操作,让开发人员不用在记忆那么多的寄存器,只需知道使用某个外设时调用那几个函数即可,大大的简化了开发人员学习单片机开发的难度。

    现在STM32的固件库有标准库,HAL库和LL库三种,标准库不在更新,新学的话建议直接学习HAL库,配合STM32CubeMX的配置工具非常容易使用STM32.

    教学视频的话可以参考正点原子的教学视频,里面涉及到了寄存器方式,标准库方式,HAL库方式等多个方式进行开发。

    而且还有高级教程,比如LWIP,RTOS,图形开发等等。

    • 发布于 2018-10-31
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:19
  • 固件库是是单片机厂家帮你写好的部分模块的驱动程序,你可以使用固件库快速的写出相关外设的程序,比如说是串口,厂家提供的固件库中就写好了初始化部分,你只需要写入相关的参数,调用固件库的函数即可。比较方便的。

    至于你说的学习的视频教程,建议你可以看看正点原子的教程和野火的视频教程。野火的讲的很详细,适合从0开始。

    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 2
    • 0

  • 给芯片刷程序用的,就是芯片的执行文件
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 1
    • 0

  • STM32固件库就是个官方推出来的对底层寄存器进行操作的函数库,编写程序时不用考虑怎么操作寄存器,只需要调用库函数就能实现对应功能。方便了使用STM32芯片进行开发的人员,使开发工作更简单快捷,对于代码来说可读性也更好。野火有相应的教程,可以看看。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 1
    • 0

  • stm32固件是官方给出的底层代码库,方便用户开发用的
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 1
    • 0

  • 固件库就是底层驱动函数的集合,为了简便用户开发,用开发者不用花心思研究寄存器及各种赋值,你只需要把精力放在应用开发上。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 1
    • 0

  • 固件库,把直接操作寄存器的内容封装成函数,方便调用;学习的话,可以参考正点原子、野火等开发板
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 1
    • 0

  • 正点原子的视频教学讲的非常好
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 1
    • 0

  • 固件库就是一些底层驱动函数集合,你可以直接调用库函数快速的进行外设配置和部分功能;可以看看野火的教程,很详细。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 固件库,就是封装了所有底层的操作

    普通的单片机,是读写寄存器,控制单片机,开发程序的。但是底层寄存器太多了,自己算寄存器数值也太复杂,容易算错。

    固件库,就是把寄存器的操作封装起来,给你留一个接口,单片机寄存器相关的操作封装起来,方便好用不会错。

    比如使用库点灯:HAL_GPIO_WritePin(GPIOA uint16_t GPIO_PIN_0 GPIO_PIN_SET),就可以了,标准库和这个差不错。

    如果不用库,要算寄存器地址在哪里,赋值0还是1,赋值几位,移多少位。比较麻烦点

    • 发布于2018-11-01
    • 举报
    • 评论 1
    • 0
    • 0
robe_zhang 回复了 robe_zhang :正点原子,野火,教程都不错,有电子书和视频配套的教程,还有配套的开发板。这两个用户最多了 回复

  • 固件库是单片机的底层代码,除非用机器语言编程,否则是必不可少的
    • 发布于2018-11-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 正点原子、野火。他俩家的视频很好,可以看这个进行学习
    • 发布于2018-11-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是提供了一系列API,这些API里面的内容就是寄存器操作,这样的好处是调用起来比较方便,简化开发
    • 发布于2018-11-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 首推正点原理的视频,开源的网上随便下载,还有野火,安富莱!
    • 发布于2018-11-18
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32的固件就是程序,一般用bin或者hex存放,就是写进flash内部的代码。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个库里就是对外设的一些初始化与使用例程,方便学习使用单片机的
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 实际就是一个固件的程序,可以直接用HEX或者BIN文件来使用
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 固件库是安装在keil中的,通过keil调用的
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 固件库就是封装好的寄存器操作,直接调用库就可以操作寄存器
    • 发布于2018-12-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32固件库是干嘛的?有没有推荐的视频教学?