打印
[应用相关]

既要代码小,又想速度快!单片机程序该如何优化?

[复制链接]
楼主: 药无尘
手机看帖
扫描二维码
随时随地手机跟帖
41
pengf| | 2023-4-2 17:16 | 只看该作者 回帖奖励 |倒序浏览
主程序中含有大量无用的程序语句,增加了多余的程序运行时间

使用特权

评论回复
42
dingy| | 2023-4-2 17:19 | 只看该作者
嵌套越多,要压栈保存的信息就越多,占用的RAM就越多了

使用特权

评论回复
43
renyaq| | 2023-4-2 17:20 | 只看该作者

尽量减少全局变量               

使用特权

评论回复
44
wangzsa| | 2023-4-2 17:22 | 只看该作者
用C语言写的程序,确实是可以精简的

使用特权

评论回复
45
tian111| | 2023-4-2 17:24 | 只看该作者
“代码格式优化"和"代码速度优化”

使用特权

评论回复
46
zhuhuis| | 2023-4-2 17:26 | 只看该作者

压缩多余缓冲区,如数组长度根据需求来定。

使用特权

评论回复
47
supernan| | 2023-4-2 17:27 | 只看该作者
将固定的代码数组等,存到ROM。

使用特权

评论回复
48
zhuhuis| | 2023-4-2 17:31 | 只看该作者
这个是keil的优化吧。              

使用特权

评论回复
49
langgq| | 2023-4-2 17:32 | 只看该作者
需要注意代码的编写过程。              

使用特权

评论回复
50
zhuhuis| | 2023-4-2 17:36 | 只看该作者

优化一下运行逻辑

使用特权

评论回复
51
happy_10| | 2023-4-2 17:39 | 只看该作者
所以架构设计很重要!

使用特权

评论回复
52
MessageRing| | 2023-4-5 23:16 | 只看该作者
关掉编译器优化试试

使用特权

评论回复
53
adolphcocker| | 2023-5-10 21:20 | 只看该作者
可以使用查表法、移位运算等技巧来提高计算速度

使用特权

评论回复
54
beacherblack| | 2023-5-10 21:36 | 只看该作者
考虑使用优化级别较高的编译选项,例如-O2或-O3等,以获得更好的性能表现。

使用特权

评论回复
55
1988020566| | 2023-5-11 15:26 | 只看该作者
合理分配程序模块、函数和变量,遵循模块化编程原则,提高代码复用性和可维护性。

使用特权

评论回复
56
modesty3jonah| | 2023-5-11 17:33 | 只看该作者
C语言编程效率没有汇编编程代码效率高

使用特权

评论回复
57
olivem55arlowe| | 2023-5-11 18:07 | 只看该作者
对于需要频繁进行I/O操作的任务,可以采用中断、DMA等方式来实现。

使用特权

评论回复
58
elsaflower| | 2023-5-11 20:05 | 只看该作者
避免过深的嵌套和复杂的条件语句,尽可能简化代码结构,以提高代码可读性和执行效率。

使用特权

评论回复
59
robertesth| | 2023-5-11 20:19 | 只看该作者
使用尽量小的数据类型               

使用特权

评论回复
60
Jacquetry| | 2023-5-11 23:12 | 只看该作者
尽量少用全局变量

使用特权

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

本版积分规则