打印
[STM32F1]

C语言与汇编的效率

[复制链接]
614|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
houcs|  楼主 | 2022-9-1 19:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在做超低低功耗产品,由于接手时程序基本完成,是用汇编编写的,程序的修改和维护很复杂,持续修改中,可是感觉问题越改越多;现在考虑要用C语言重写一下,是不是对以后的维护会节约很多时间?

使用特权

评论回复
沙发
heweibig| | 2022-9-1 19:53 | 只看该作者
汇编语言的功耗会节约很多,现在汇编语言对寄存器都赋值变量,用c语言每次都要在变量空间调入寄存器,很难直接在寄存器调用,这样感觉功耗就会增加一些。

使用特权

评论回复
板凳
dengdc| | 2022-9-1 19:56 | 只看该作者
不知道C语言比汇编会增加功耗吗?会增加多少?

使用特权

评论回复
地板
dengdc| | 2022-9-1 19:57 | 只看该作者
C语言对端口控制能不能达到汇编语言的简洁程度?

使用特权

评论回复
5
llljh| | 2022-9-1 20:00 | 只看该作者
因为现在对功能的要求基本要做到一个指令一个指令来控制。

使用特权

评论回复
6
huangchui| | 2022-9-1 20:01 | 只看该作者
功耗和使用汇编、C语言关系不大,汇编的优势是控制时序比较容易。

使用特权

评论回复
7
dingy| | 2022-9-1 20:03 | 只看该作者

功耗和使用汇编、C语言关系不大,与内部启动的功能模块和硬件电路有很大关系

使用特权

评论回复
8
dengdc| | 2022-9-1 20:06 | 只看该作者
低功耗睡眠时需注意对IO口的处理,漏电流对功耗影响很大,看楼主做什么产品,超低功耗我折腾了半年。

使用特权

评论回复
9
gongche| | 2022-9-1 20:08 | 只看该作者
C语言跟编译器的关系很大 熟悉编译器特性后 编译出来的代码效率也很高

使用特权

评论回复
10
chenjunt| | 2022-9-1 20:11 | 只看该作者
想看汇编能多省多少电,就看汇编的程序,比C编译出来的,每秒少执行的指令的条数。

使用特权

评论回复
11
dingy| | 2022-9-1 20:13 | 只看该作者

不过怎么会在持续修改中感觉问题越改越多呢?

使用特权

评论回复
12
heweibig| | 2022-9-1 20:15 | 只看该作者
汇编语言比c语言会快些,而c语言比汇编可读性强些

使用特权

评论回复
13
houcs|  楼主 | 2022-9-1 20:21 | 只看该作者
C的指令条数远多于汇编撒,因此对相同的功能来说C的功耗要高

使用特权

评论回复
14
morrisk| | 2022-9-1 20:22 | 只看该作者
这个若看执行效率的话,汇编的效率大很多的

使用特权

评论回复
15
supernan| | 2022-9-1 20:25 | 只看该作者
在做精确的延时时,汇编的优势就体现出来了

使用特权

评论回复
16
zhanghqi| | 2022-9-1 20:27 | 只看该作者
可以采用汇编编写程序的比较好,执行效率非常高的。

使用特权

评论回复
17
chenho| | 2022-9-1 20:30 | 只看该作者
简单的功能为了提高开发效率的还是建议采用C语言的。

使用特权

评论回复
18
llljh| | 2022-9-1 20:33 | 只看该作者
mcu只要跑起来了,就有功耗,再说也不可能不跑程序了,这是不可能,就算是超低功耗,也要等待唤醒

使用特权

评论回复
19
dingy| | 2022-9-1 20:33 | 只看该作者
在水桶侧做一个滑条,其思想是水位的不同,测得的滑条的值也就是水位不同。

使用特权

评论回复
20
jiajs| | 2022-9-1 20:35 | 只看该作者
功耗不时问题,就要注意输出时序。

使用特权

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

本版积分规则

743

主题

8382

帖子

5

粉丝