hal库和标准库的效率(标准库和hal库使用时候的区别)

开心常识网 1842 2024-01-11 08:00:23

你好,今天西西来为家长们解答以上问题。标准库和hal库和hal库、标准库的区别很多朋友都不知道。现在让我们来看看!

8.一直在画PCB,调PCB,做机械之类的,没写过程序。

9.最近又开始写32了。现在我用的是MCU 32F4,库是HAL/F4库1.6.0。

10.但是我发现我连GPIO的上拉输出都实现不了。反正I/O默认总是输出低电平(通过操作I/O可以实现电平跳变)。这个问题我昨天查了一天,从图书馆到最低的寄存器都看了一遍,没发现问题。

11.我是周围唯一使用HAL库的人。

12、有些无奈,哈尔库真的有什么问题吗?如果真有这么明显的问题,ST官方肯定早就发现了。

13.标准外设库已经打下来了,打算换个标准外设库。项目从头到尾都是自己配置的,更容易发现问题。

14.但是,有一点我还是不明白。既然ST官方在推HAL库,那肯定有他的原因。我们也应该勇于接受新事物。为什么身边的朋友不愿意接受HAL库?

1.请参考别人写的:半年前接触STM32,开始用32F1做MCU,3.5做标准外设库。我写过一些简单的东西。

2.后来发现ST还有一个软件叫STM32 CUBE MX,可以自动生成初始化程序,对于我这个32岁的新手来说无疑是天赐之物!终于不用担心复杂的配置了(其实我对各种配置都不熟悉,也没有自己积累的程序到Ctrl C+Ctrl V)。

3.魔方虽然用的是ST新开发的HAL库,但是和之前的标准外设库完全不兼容,连基本的I/O操作都变了,这会让习惯了标准外设库的人很苦恼。

4.不过我对标准外设库不太熟悉,CUBE的界面设计确实让配置项目非常方便。另外它还有一个类似FPGA的管脚分配接口,使得资源分配和PCB布局布线方便很多,所以我选择了使用CUBE和HAL库。

5.有不少朋友很早就开始写32了。他们也尝试过HAL库,但最后无一例外都选择了继续使用标准外设库。

6.他们说完全不习惯HAL库,而且HAL库也不是很好。毕竟是自动生成的,没有手动配置那么熟悉和透彻。谁知道软件是怎么给你配置项目的?

7.另外,立方体是给不会写32的人用的(ST的官方说法好像是HAL为了方便给不熟悉底层的人设计的,但是他想不通为什么要让两个库不兼容)。

本文是给家长们分享到这里的,希望朋友们会喜欢。

上一篇:什么是新型农业现代化(新型农业的含义)
下一篇:怎么挽回女生不回头的话怎么挽回女生不回头的话呢
相关文章
返回顶部小火箭