[应用相关] 既要代码小,又想速度快!单片机程序该如何优化?

[复制链接]
3021|75
pengf 发表于 2023-4-2 17:16 | 显示全部楼层
主程序中含有大量无用的程序语句,增加了多余的程序运行时间
dingy 发表于 2023-4-2 17:19 | 显示全部楼层
嵌套越多,要压栈保存的信息就越多,占用的RAM就越多了
renyaq 发表于 2023-4-2 17:20 | 显示全部楼层

尽量减少全局变量               
wangzsa 发表于 2023-4-2 17:22 | 显示全部楼层
用C语言写的程序,确实是可以精简的
tian111 发表于 2023-4-2 17:24 | 显示全部楼层
“代码格式优化"和"代码速度优化”
zhuhuis 发表于 2023-4-2 17:26 | 显示全部楼层

压缩多余缓冲区,如数组长度根据需求来定。
supernan 发表于 2023-4-2 17:27 | 显示全部楼层
将固定的代码数组等,存到ROM。
zhuhuis 发表于 2023-4-2 17:31 | 显示全部楼层
这个是keil的优化吧。              
langgq 发表于 2023-4-2 17:32 | 显示全部楼层
需要注意代码的编写过程。              
zhuhuis 发表于 2023-4-2 17:36 | 显示全部楼层

优化一下运行逻辑
happy_10 发表于 2023-4-2 17:39 | 显示全部楼层
所以架构设计很重要!
MessageRing 发表于 2023-4-5 23:16 | 显示全部楼层
关掉编译器优化试试
adolphcocker 发表于 2023-5-10 21:20 | 显示全部楼层
可以使用查表法、移位运算等技巧来提高计算速度
beacherblack 发表于 2023-5-10 21:36 | 显示全部楼层
考虑使用优化级别较高的编译选项,例如-O2或-O3等,以获得更好的性能表现。
1988020566 发表于 2023-5-11 15:26 | 显示全部楼层
合理分配程序模块、函数和变量,遵循模块化编程原则,提高代码复用性和可维护性。
modesty3jonah 发表于 2023-5-11 17:33 | 显示全部楼层
C语言编程效率没有汇编编程代码效率高
olivem55arlowe 发表于 2023-5-11 18:07 | 显示全部楼层
对于需要频繁进行I/O操作的任务,可以采用中断、DMA等方式来实现。
elsaflower 发表于 2023-5-11 20:05 | 显示全部楼层
避免过深的嵌套和复杂的条件语句,尽可能简化代码结构,以提高代码可读性和执行效率。
robertesth 发表于 2023-5-11 20:19 | 显示全部楼层
使用尽量小的数据类型               
Jacquetry 发表于 2023-5-11 23:12 | 显示全部楼层
尽量少用全局变量
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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