电工学习网

 找回密码
 立即注册
查看: 2204|回复: 0
打印 上一主题 下一主题

怎么写程序使得单片机程序占用的资源较少?

[复制链接]
跳转到指定楼层
楼主
发表于 2019-11-6 12:48:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机空间和内存是嵌入式工程师一定会遇到的问题。这里给6条建议:
1,减少重复代码。
2,少用宏定义的函数。宏定义是原位替换,会增加代码空间使用量。
3,有库函数的尽量使用库函数。一般库函数是厂商写好的,运行效率和代码占用一定比你写的更优。
4,可以打开编译器优化选项,但这个有风险,程序可能不会按照原来的逻辑运行。一般是不优化或者最低优化。
5,必要时可以用汇编代替c代码。c编译成汇编可能2行代码变成20行汇编,如果功能简单的话,可以用汇编写。这个得对芯片很了解才行。
6,算法优化。如果设计到算法,可以通过优化算法的方式优化。
优化单片机代码是基本功啊,因为嵌入式工程师会遇到很多种类的芯片,也许这款芯片资源丰富,而下一款芯片资源少得可怜。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-24 18:58

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表