[STM32F1] C语言与汇编的效率

[复制链接]
1420|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语言对端口控制能不能达到汇编语言的简洁程度?
llljh 发表于 2022-9-1 20:00 | 显示全部楼层
因为现在对功能的要求基本要做到一个指令一个指令来控制。
huangchui 发表于 2022-9-1 20:01 | 显示全部楼层
功耗和使用汇编、C语言关系不大,汇编的优势是控制时序比较容易。
dingy 发表于 2022-9-1 20:03 | 显示全部楼层

功耗和使用汇编、C语言关系不大,与内部启动的功能模块和硬件电路有很大关系
dengdc 发表于 2022-9-1 20:06 | 显示全部楼层
低功耗睡眠时需注意对IO口的处理,漏电流对功耗影响很大,看楼主做什么产品,超低功耗我折腾了半年。
gongche 发表于 2022-9-1 20:08 | 显示全部楼层
C语言跟编译器的关系很大 熟悉编译器特性后 编译出来的代码效率也很高
chenjunt 发表于 2022-9-1 20:11 | 显示全部楼层
想看汇编能多省多少电,就看汇编的程序,比C编译出来的,每秒少执行的指令的条数。
dingy 发表于 2022-9-1 20:13 | 显示全部楼层

不过怎么会在持续修改中感觉问题越改越多呢?
heweibig 发表于 2022-9-1 20:15 | 显示全部楼层
汇编语言比c语言会快些,而c语言比汇编可读性强些
 楼主| houcs 发表于 2022-9-1 20:21 | 显示全部楼层
C的指令条数远多于汇编撒,因此对相同的功能来说C的功耗要高
morrisk 发表于 2022-9-1 20:22 | 显示全部楼层
这个若看执行效率的话,汇编的效率大很多的
supernan 发表于 2022-9-1 20:25 | 显示全部楼层
在做精确的延时时,汇编的优势就体现出来了
zhanghqi 发表于 2022-9-1 20:27 | 显示全部楼层
可以采用汇编编写程序的比较好,执行效率非常高的。
chenho 发表于 2022-9-1 20:30 | 显示全部楼层
简单的功能为了提高开发效率的还是建议采用C语言的。
llljh 发表于 2022-9-1 20:33 | 显示全部楼层
mcu只要跑起来了,就有功耗,再说也不可能不跑程序了,这是不可能,就算是超低功耗,也要等待唤醒
dingy 发表于 2022-9-1 20:33 | 显示全部楼层
在水桶侧做一个滑条,其思想是水位的不同,测得的滑条的值也就是水位不同。
jiajs 发表于 2022-9-1 20:35 | 显示全部楼层
功耗不时问题,就要注意输出时序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

743

主题

8382

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部