查看: 6122|回复: 10

[提问] 编写节省空间的程序

[复制链接]
发表于 2010-8-26 11:52:57 | 显示全部楼层 |阅读模式
关键词: 编写 , 程序 , 节省 , 空间
对于单片机来说,程序存储空间都比较有限,如果编写的程序过大,在不裁剪功能的情况下有什么优化的方法是资源减少吗?
发表于 2010-8-26 21:28:21 | 显示全部楼层
呵呵
发表于 2010-8-26 23:24:09 | 显示全部楼层
利用keil的最高级别优化很多时候能压缩很多程序空间
发表于 2010-8-27 09:28:28 | 显示全部楼层
用编译器自带的优化功能优化,但是要注意你的语言的写法,有些东西会被优化掉,照成功能不能实现,或者数据错误.还有就是你的乘法和除法实用的数据类型等.也会影响便宜后的代码长度.
发表于 2010-8-27 19:30:53 | 显示全部楼层
可以从数据类型下手。。
发表于 2010-9-1 15:56:04 | 显示全部楼层
也想知道,感谢上面各位!
发表于 2010-9-2 06:44:29 | 显示全部楼层
数量类型,特别是带浮点的运算少用,原来8K多的程序一下减小到5K左右
发表于 2010-9-2 23:48:07 | 显示全部楼层
1、选择高性能的编译器
2、熟悉目标芯片的指令系统,有时有助于编写更加优化的C程序
3、关键代码用汇编实现
4、尽量使用位数少的无符号整型计算
5、避免调用耗费大量资源的库函数(如sscanf(), sprintf()...)
6、根据实际需要采用相应的解决方式(时间/空间互换,软件/硬件互换等)
7、...
发表于 2010-9-3 15:09:30 | 显示全部楼层
多用查表代替swith
发表于 2010-9-4 08:11:57 | 显示全部楼层
还有个方法,在keil中选中代码打包选项
发表于 2015-2-7 10:21:41 | 显示全部楼层
支持一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表