打印
[STM32]

STM32单片机的HAL库会导致功耗增大

[复制链接]
2673|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tt0516|  楼主 | 2018-1-19 14:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dalarang| | 2018-1-19 15:02 | 只看该作者
HAL库的最大问题是多数用状态机制来判断程序走向,代码冗余大非常不直观,有时候难以定位问题。
平时都用HAL库,但在比较频繁、关键的底层操作时都是自己封装个函数,直接用寄存器来实现。

使用特权

评论回复
板凳
ayb_ice| | 2018-1-19 15:55 | 只看该作者
正在看库参考手册呢,感觉还是比较正规的,还没有正式使用

使用特权

评论回复
地板
ddllxxrr| | 2018-1-19 16:11 | 只看该作者
如果这是真的,我更加怀念标准库了

使用特权

评论回复
5
一周一天班| | 2018-1-19 20:39 | 只看该作者
systick是1ms中断的,耗电大。改为20ms才合适。

使用特权

评论回复
6
linqing171| | 2018-1-19 23:29 | 只看该作者
一个库难以兼容多个应用场景。

使用特权

评论回复
7
xiangkes| | 2018-1-24 09:55 | 只看该作者
那为什么不用操作寄存器的形式?我写的STM32没有用过这些封装的比较冗余的库

使用特权

评论回复
8
jiangjiayu| | 2018-1-24 10:15 | 只看该作者
可以考虑用LL库,跟标准库相似,封装程度比标准库低

使用特权

评论回复
9
caoenq| | 2018-2-1 11:10 | 只看该作者
纯属胡说,功耗跟用什么库有毛关系,是软件写的不好。

使用特权

评论回复
10
zwmasdf| | 2018-2-2 11:04 | 只看该作者
HAL库初始化时会把所有GPIO口和所有启用的外设的时钟全部打开,假如不用,需要自己在睡眠前关闭外设时钟,并在唤醒后打开相应的外设时钟,此外,实时性要求不高的时候还可以1ms进入1次Sleep模式,下1ms会在SysTick中断唤醒,也可以降低运行功耗,方法很多,看你怎么用

使用特权

评论回复
11
大道至简| | 2018-2-15 08:47 | 只看该作者
大一点怎么了,不死机才是 压倒一切的东西。 **先生说:稳定压倒一切!!!

使用特权

评论回复
12
emco| | 2018-2-18 09:22 | 只看该作者
正在看参考手册,应改可以学点吧。

使用特权

评论回复
13
zqx1000| | 2018-4-10 18:24 | 只看该作者
kankan

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝