南京晰视电子

stm32初学者要学哪个库(stm32新手入门选用什么型号)

本篇目录:

STM32开发可选用的常用库有哪两种?

Keil 最传统的stm32开发软件。可以使用标准库也可以使用HAL库,特点也没什么。IAR 作为软件认证时最经常使用的开发环境。并且比其它环境好的地方在于这个软件可以直接使用自带的Terminal IO进行调试信息交互。

HAL库(STM32Cube)有点类似面向对象的库,里面封装了很多东西,对于想理解深入(或底层的人, 不适合用这个库)。标准外设库是开发STM32比较经典的库,直接反应底层(寄存器)的代码,适合初学者,或需要深入理解的人。

stm32初学者要学哪个库(stm32新手入门选用什么型号)-图1

固件库又叫做firmware lib,ST官方做了两套,早期是标准库,后面是HAL库,其实就是程序框架。

stm32的STM32Snippets库占用空间小。STM32Snippets为高度优化的寄存器操作的集合,占用内存小,适合喜欢底层开发的人员使用,目前只有STM32F0和L0的示例代码包。

有些新出的芯片已经不支持标准库了。HAL库是官方推广的,比如cubeMx生成的底层都是Hal库。两者底层有些是相同的都是操作寄存器,一些函数也是近似,但是HAL有一些新的机制,两者会越来越不一样的,学着使用HAL库吧。

stm32初学者要学哪个库(stm32新手入门选用什么型号)-图2

初学STM32是学用寄存器还是库函数呢???

1、建议你先学寄存器操作,然后学库,以后工作中尽量使用库。先学寄存器是因为你从51过渡过来,51也是直接控制寄存器,趁你还没有忘记怎么操作寄存器的时候趁热打铁。

2、都可以。其实二者没有本质区别,库函数只不过是在寄存器的基础上封装了一下。底层依然是对寄存器进行操作。学库函数版最终也要慢慢了解寄存器,这样才能真正弄懂单片机。

3、如果有相关嵌入式开发基础,可以从寄存器开始学。如果是第一次接触单片机,建议从库函数开始学,这样上手快,等熟练后分析库函数,就可以学习各寄存器了。

stm32初学者要学哪个库(stm32新手入门选用什么型号)-图3

学习Stm32使用固件库和写寄存器有什么区别

首先如果同一个项目可以用51和STM32同时开发,就不建议使用STM32了,51成本更低。

资源不同。STM32的内部资源(寄存器和外设功能)较普通的51单片机都要多,基本上接近于计算机的CPU了,所以在程序编写上能有更多的选择。编程语言选择不同。

我觉得最好的方法就是去分析固件库源码,这个需要你有一点C语言功底,如果是从51单片机转过来,也没有什么经验的话可能有些吃力。

外设库只是固件库的一部分,外设库、CMSIS、DSP库、三方驱动等组合起来就成固件库。

初学STM32,先学寄存器操作还是库函数操作好呢???

1、如果有相关嵌入式开发基础,可以从寄存器开始学。如果是第一次接触单片机,建议从库函数开始学,这样上手快,等熟练后分析库函数,就可以学习各寄存器了。

2、都可以。其实二者没有本质区别,库函数只不过是在寄存器的基础上封装了一下。底层依然是对寄存器进行操作。学库函数版最终也要慢慢了解寄存器,这样才能真正弄懂单片机。

3、建议你先学寄存器操作,然后学库,以后工作中尽量使用库。先学寄存器是因为你从51过渡过来,51也是直接控制寄存器,趁你还没有忘记怎么操作寄存器的时候趁热打铁。

4、先学库函数啊,库函数简单,再学寄存器,由宏到微的过程。。学51不就是配置寄存器,但是STM32寄存器太多,所以先学库函数比较简单,工程师已经给你编好了。

5、STM32的寄存器非常多,配置麻烦,官方为了方便编写了库函数来操作对应的寄存器,在实际工作中基本上都是使用库函数完成工作的。所以为了效率可以从库函数学起。综合来看,建议从库函数学起。

初学STM32是学用寄存器还是库函数

先学寄存器。学寄存器能让你掌握单片机的基本的系统架构。入门以后学用库函数开发就行了。

STM32寄存器多了,记不住,感觉有个库好点,简化工作,可读性好,很多工作都可以通过复制粘贴来解决当然,初学还是建议学寄存器,不过也可以通过阅读库函数的源代码来理解。有些过程还是需要了解的。

没好坏之分,仅凭个人喜好。我偏好寄存器:因为一条库函数够我打半天了,寄存器几个字母就搞定了。

建议你先学寄存器操作,然后学库,以后工作中尽量使用库。先学寄存器是因为你从51过渡过来,51也是直接控制寄存器,趁你还没有忘记怎么操作寄存器的时候趁热打铁。

STM32的寄存器非常多,配置麻烦,官方为了方便编写了库函数来操作对应的寄存器,在实际工作中基本上都是使用库函数完成工作的。所以为了效率可以从库函数学起。综合来看,建议从库函数学起。

stm32初学者是应该学寄存器好还是学库函数好

建议你先学寄存器操作,然后学库,以后工作中尽量使用库。先学寄存器是因为你从51过渡过来,51也是直接控制寄存器,趁你还没有忘记怎么操作寄存器的时候趁热打铁。

如果有相关嵌入式开发基础,可以从寄存器开始学。如果是第一次接触单片机,建议从库函数开始学,这样上手快,等熟练后分析库函数,就可以学习各寄存器了。

库函数版本比较好,毕竟开发周期短,简单方便,便于维护。寄存器适合于学习。

STM32寄存器多了,记不住,感觉有个库好点,简化工作,可读性好,很多工作都可以通过复制粘贴来解决当然,初学还是建议学寄存器,不过也可以通过阅读库函数的源代码来理解。有些过程还是需要了解的。

STM32的寄存器非常多,配置麻烦,官方为了方便编写了库函数来操作对应的寄存器,在实际工作中基本上都是使用库函数完成工作的。所以为了效率可以从库函数学起。综合来看,建议从库函数学起。

到此,以上就是小编对于stm32新手入门选用什么型号的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇