OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 24804|回复: 31

工作中STM32多使用哪种库开发

[复制链接]

1

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2018-4-26
在线时间
82 小时
发表于 2018-7-26 16:02:31 | 显示全部楼层 |阅读模式
最近接触了stm32cube,发现这个工具是真的很方便。用户只需要考虑功能实现,不需要过多的做好外设的初始化工作。很好奇,这个东西在工作中用得多吗,会是未来的趋势?
多选投票: ( 最多可选 2 项 ), 共有 372 人参与投票
您所在的用户组没有投票权限
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1951

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4417
金钱
4417
注册时间
2018-5-11
在线时间
922 小时
发表于 2018-7-26 16:19:08 来自手机 | 显示全部楼层
回复

使用道具 举报

31

主题

1951

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4417
金钱
4417
注册时间
2018-5-11
在线时间
922 小时
发表于 2018-7-26 16:22:57 来自手机 | 显示全部楼层
你的这个描述和问卷有出入。会造成许多人做出错误的选择。题目是大家多选择什么库开发?而问的是未来会是什么趋势。
回复

使用道具 举报

1

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2018-4-26
在线时间
82 小时
 楼主| 发表于 2018-7-26 16:32:54 | 显示全部楼层
warship 发表于 2018-7-26 16:22
你的这个描述和问卷有出入。会造成许多人做出错误的选择。题目是大家多选择什么库开发?而问的是未来会是什 ...

哎呀,我语言弄出问题了。因为最近在学stm32cube,发现真的很方便,好奇这个东西
回复

使用道具 举报

3

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2016-5-26
在线时间
1698 小时
发表于 2018-7-26 17:56:34 | 显示全部楼层
楼主混淆Cube和CubeMX。

最近用到STM32的时候,一般是把Cube MCU Package的Templates_LL或FreeRTOS程序、或者Cube Expansion里面的例程改成自己的型号,然后从Examples_LL里面找其他功能的例程抄进去。
淘汰人的从来是工具而不是年龄
嵌入式的冷知识屋 blog.csdn.net/k_o_carnivist
回复

使用道具 举报

1

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2018-4-26
在线时间
82 小时
 楼主| 发表于 2018-7-27 08:38:39 | 显示全部楼层
K.O.Carnivist 发表于 2018-7-26 17:56
楼主混淆Cube和CubeMX。

最近用到STM32的时候,一般是把Cube MCU Package的Templates_LL或FreeRTOS程序 ...

emm,确实在用cubemx,还有cube这东西的吗 哎呀 容我百度一下 太尴尬了。直接用cubemx生成的来使用不好吗?然后往里面加功能。感觉很方便,芯片有哪些外设都直观看到了。
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7206
金钱
7206
注册时间
2016-11-30
在线时间
622 小时
发表于 2018-7-27 10:13:31 | 显示全部楼层
据说标准库要停更了,比较新的片子也不支持标准库了,只有HAl库。CubeMX好用,HAL库方便,都是为了让STM32的入门门槛变低。但是归根到底还是需要了解各个寄存器,寄存器的操作还是效率最高的。产品开发过程中,必然少不了要查询各种寄存器。
回复

使用道具 举报

3

主题

400

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1746
金钱
1746
注册时间
2015-6-11
在线时间
308 小时
发表于 2018-7-27 13:50:47 | 显示全部楼层
柠檬果 发表于 2018-7-27 08:38
emm,确实在用cubemx,还有cube这东西的吗 哎呀 容我百度一下 太尴尬了。直接用cubemx生成的来使用不好吗 ...

我之前开发stm32用的是标准库,偶尔也用寄存器开发,Cube只在偶尔测试时用过,工程中没用过,现在不做stm32的开发,是专用芯片的开发(有ARM核,也有非ARM核的), 大多都是和寄存器打交道,写过些类似于标准库的代码。我的建议如果是工作,而且目前用的是stm32,哪个方便熟悉就是用哪个,如果学习的话,建议寄存器版本和Cube都要掌握,特别是自己理解寄存器的知识,这个只要做嵌入式都需要掌握的
回复

使用道具 举报

6

主题

279

帖子

0

精华

高级会员

Rank: 4

积分
750
金钱
750
注册时间
2015-3-27
在线时间
98 小时
发表于 2018-7-28 09:44:16 来自手机 | 显示全部楼层
坑爹的 libopencm3
回复

使用道具 举报

1

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2018-4-26
在线时间
82 小时
 楼主| 发表于 2018-7-28 15:42:45 | 显示全部楼层

害怕 要搞得这么麻烦的吗,在linux编译32?
回复

使用道具 举报

8

主题

569

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2363
金钱
2363
注册时间
2015-5-8
在线时间
320 小时
发表于 2018-7-29 13:29:01 | 显示全部楼层
其实会了使用什么都差不多,又不是很复杂,最近也用了一年多stm32cube了,很多bug也在慢慢修复,总之一直在变好,坚持不用的以后也得转,这是趋势。不过已经转linux。。
回复

使用道具 举报

7

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2015-12-29
在线时间
70 小时
发表于 2018-7-29 21:10:16 | 显示全部楼层
过来人告诉你,大公司基本上不会有那么多需要变更硬件的情况,经常是一款原理图上面做一些小修改,而MCU的引脚功能变得也不会很大,所以工作中基本上会拿现成到代码过来修改,配置这种东西还是需要自己去了解一下的,cube只不过是工具罢了。
回复

使用道具 举报

6

主题

279

帖子

0

精华

高级会员

Rank: 4

积分
750
金钱
750
注册时间
2015-3-27
在线时间
98 小时
发表于 2018-7-29 21:22:11 来自手机 | 显示全部楼层
柠檬果 发表于 2018-7-28 15:42
害怕 要搞得这么麻烦的吗,在linux编译32?

是啊,现在也是很不熟悉,开发效率比较低。
回复

使用道具 举报

31

主题

1951

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4417
金钱
4417
注册时间
2018-5-11
在线时间
922 小时
发表于 2018-7-31 18:54:53 | 显示全部楼层
本帖最后由 warship 于 2018-7-31 18:59 编辑

看到大家在讨论,我也来凑凑热闹。
本人从今年4、5月开始学习STM32,
刚开始是用标准库,
在用标准库的过程中,逐渐不满足于它的低效和啰嗦。
现在基本上转用寄存器了,
楼上有些同学说得对,
其实寄存器还是很方便的,万事不求人,可以随心所欲地编出高效的代码来。
初看寄存器让人眼花缭乱,其实并不复杂,最基本的也就是那几个外设,至于有些暂时用不着的外设你也暂时也不用去看它的寄存器。
对于搞硬件开发的人来说,这是基本功。
你外围扩展的有些芯片,用的也是寄存器,难不成你的标准库或HAL把这些也包含进去了,
应用是千变万化的,有时间还是练练基本功吧。
不过对于初学者来说,还是标准库能够更快地上手一些,
我的建议是用标准库来学,中间逐渐熟悉寄存器,并能直接操作寄存器。
使用标准库的好处是,现在比较稳定,用的人也最多,并且用标准库编程并不排斥混杂直接操作寄存器编程,
你可以对熟悉的外设使用寄存器,对不熟悉的外设用混杂用标准库,有了问题或想优化的话再了解和操作寄存器,
最新的开发工具现在并不打算用,因为网上还是各种吐槽,并不稳定,有了问题也难以排查。
难道我有了绝杀利器还去学隔靴搔痒吗?
既然这么容易上手,等它稳定了再转它应该很快吧,
所以对于现在有一定寄存器基础的同学我不建议去赶这个时髦。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

1

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2018-4-26
在线时间
82 小时
 楼主| 发表于 2018-8-2 11:53:29 | 显示全部楼层
warship 发表于 2018-7-31 18:54
看到大家在讨论,我也来凑凑热闹。
本人从今年4、5月开始学习STM32,
刚开始是用标准库,

哇 谢谢回复得这么详细
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2018-12-4
在线时间
10 小时
发表于 2019-5-2 16:07:17 | 显示全部楼层
基础的话建议先学标准库,然后才建议用STM32CubeMX快速生成hal库工程进行开发,个人是这么想的
回复

使用道具 举报

9

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2018-10-8
在线时间
39 小时
发表于 2019-9-3 13:55:35 | 显示全部楼层
stm32很多年了该淘汰了,就像51,;现在的arduino也有淘汰的趋势。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-3-5
在线时间
0 小时
发表于 2020-3-5 11:29:10 | 显示全部楼层
高金文 发表于 2019-9-3 13:55
stm32很多年了该淘汰了,就像51,;现在的arduino也有淘汰的趋势。

请问一下你认为目前流行和将要流行的可能会是哪些平台呢?
回复

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2019-2-5
在线时间
13 小时
发表于 2020-4-11 20:14:47 | 显示全部楼层
我上手就是寄存器,之后又用了库函数,最后还是用了寄存器,建议还是寄存器操作,混编,可以测试,但不建议直接使用
回复

使用道具 举报

15

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
198
金钱
198
注册时间
2018-10-30
在线时间
60 小时
发表于 2020-5-22 17:47:36 | 显示全部楼层
cubeMX也是选择一种库啊,这选项重复了
回复

使用道具 举报

9

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
470
金钱
470
注册时间
2014-5-2
在线时间
107 小时
发表于 2020-5-23 11:22:46 | 显示全部楼层
cubeMX HAL
回复

使用道具 举报

14

主题

140

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1108
金钱
1108
注册时间
2015-12-20
在线时间
118 小时
发表于 2020-5-27 08:41:19 | 显示全部楼层
以前用标准库,现在用cubemx
方便使用不同芯片开发。
不需要考虑太多底层,如果需要效率,就使用LL库。
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7462
金钱
7462
注册时间
2015-1-15
在线时间
1367 小时
发表于 2020-8-25 21:22:08 来自手机 | 显示全部楼层
跟着大趋势走
回复

使用道具 举报

3

主题

312

帖子

0

精华

高级会员

Rank: 4

积分
907
金钱
907
注册时间
2011-10-19
在线时间
196 小时
发表于 2020-9-10 09:11:44 | 显示全部楼层
还有比HAL低一层的LL库,LL库地位同于以前的标准库
回复

使用道具 举报

2

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1092
金钱
1092
注册时间
2019-9-3
在线时间
155 小时
发表于 2020-10-15 09:06:31 | 显示全部楼层
我项目里面标准库里面穿插了一点寄存器,然后一有问题,主管就说不要用寄存器,容易出错,还是用标准库。像配置同一个io口做输入和输出,直接叫我写俩个io口初始化函数
回复

使用道具 举报

2

主题

88

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2020-1-6
在线时间
92 小时
发表于 2021-6-20 15:15:05 | 显示全部楼层
标准库
回复

使用道具 举报

2

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
338
金钱
338
注册时间
2016-10-24
在线时间
35 小时
发表于 2021-10-15 08:54:55 | 显示全部楼层
本人现在工作中用到的STM32的单片机,除了F0、F1、F2、F4、L0系列的有标准库(ST官网上只有这几个系列的单片机有标准库可以下载),其它的系列型号都是只有HAL库,而且以上这些系列的单片机也都推出了HAL固件库,说明了下去ST将会以HAL库开发为主,而标准库则将会被淘汰
回复

使用道具 举报

2

主题

36

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3276
金钱
3276
注册时间
2020-8-7
在线时间
228 小时
发表于 2021-10-15 12:39:53 | 显示全部楼层
用STM32CUBEMX真的很好用,M3和M4切换很容易,而且HAL固件库的代码风格很值得学习!
回复

使用道具 举报

28

主题

113

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1472
金钱
1472
注册时间
2021-8-10
在线时间
271 小时
发表于 2021-10-22 09:37:24 | 显示全部楼层
我是用的官方标准库
回复

使用道具 举报

3

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-8-5
在线时间
11 小时
发表于 2021-10-28 09:23:00 | 显示全部楼层
高金文 发表于 2019-9-3 13:55
stm32很多年了该淘汰了,就像51,;现在的arduino也有淘汰的趋势。

我竟无言以对。。。话说51没淘汰也不会淘汰。淘宝上那些价格10块8块的电子产品销量可不低,甚至4位机现在都大有市场。
回复

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2020-7-12
在线时间
44 小时
发表于 2022-3-3 17:18:09 | 显示全部楼层
最近,stm32的标准库又更新了,stm32没有放弃标准库
回复

使用道具 举报

3

主题

1906

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4100
金钱
4100
注册时间
2018-8-14
在线时间
695 小时
发表于 2023-10-3 18:37:36 | 显示全部楼层
配外置时用LL(除非没有), 其余的用寄存器。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 13:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表