MSP430下C语言代码中常量计算导致代码体积变化的问题

2019-07-28 19:14发布

你好,我调试程序时发现如下两行代码生成的文件大小有2K左右的区别, MSP430编译器不会先把常量计算编译时先计算好,在链接时字节使用吗?  记的以前用keil C51时如下2行是没有问题的。

     //注意:下面2行代码导致的代码体积变化明显
      //ucRow = (unsigned char)(sin(usI*3.14159*4/127)*20+32);   
      ucRow = (unsigned char)(sin(usI*0.0989478)*20+32);   

多谢大家了。我用的MSP430G2553,16K空间有点紧张了。

另外发现使用三角函数也会使代码体积剧增(10K左右),大家一般是如何处理的呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
angerbird
1楼-- · 2019-07-29 16:33
 精彩回答 2  元偷偷看……
angerbird
2楼-- · 2019-07-29 16:35
可以将那个算法拆开,一步一步的往下计算的,这样其运行起来生产的文件大小肯定是远远小于2K的。

一周热门 更多>