编写节省空间的程序

2010年08月26日 11:52    发布者:zhuyong09
对于单片机来说,程序存储空间都比较有限,如果编写的程序过大,在不裁剪功能的情况下有什么优化的方法是资源减少吗?

网友评论

yespiao 2010年08月26日
呵呵
kbgyzp 2010年08月26日
利用keil的最高级别优化很多时候能压缩很多程序空间
iiccee521 2010年08月27日
用编译器自带的优化功能优化,但是要注意你的语言的写法,有些东西会被优化掉,照成功能不能实现,或者数据错误.还有就是你的乘法和除法实用的数据类型等.也会影响便宜后的代码长度.
xyj 2010年08月27日
可以从数据类型下手。。
missing_beauty 2010年09月01日
也想知道,感谢上面各位!
superable 2010年09月02日
数量类型,特别是带浮点的运算少用,原来8K多的程序一下减小到5K左右
mxh0506 2010年09月02日
1、选择高性能的编译器
2、熟悉目标芯片的指令系统,有时有助于编写更加优化的C程序
3、关键代码用汇编实现
4、尽量使用位数少的无符号整型计算
5、避免调用耗费大量资源的库函数(如sscanf(), sprintf()...)
6、根据实际需要采用相应的解决方式(时间/空间互换,软件/硬件互换等)
7、...
wizard2008 2010年09月03日
多用查表代替swith
BLUEKINGXQ 2010年09月04日
还有个方法,在keil中选中代码打包选项
pcbkey 2015年02月07日
支持一下