CW10.6的编译错误,求助(已解决)

2020-02-21 21:35发布

本帖最后由 FSL_TICS_Robin 于 2014-7-30 10:06 编辑

见图片,是我定义的变量太多了么?怎么解决这个问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
FSL_TICS_Robin
1楼-- · 2020-02-22 18:33
 精彩回答 2  元偷偷看……
wanstrive
2楼-- · 2020-02-22 19:33
FSL_TICS_Robin 发表于 2014-7-4 14:46
如果你用的是CodeWarrior10.6的PE工具配置工程,那么你选择芯片型号时对应大小的m_data、堆、栈就已经填 ...

哦,好的,我有个360个值得正弦表,定义成了32位int型,我把它改为16位short型就好了,我有点疑问,一个32位int型的变量是占RAM中的4个Byte,16位short型的变量占2个Byte?那我一个长360的short数组还是编译通过了呃~
FSL_TICS_Robin
3楼-- · 2020-02-23 00:18
wanstrive 发表于 2014-7-4 14:55
哦,好的,我有个360个值得正弦表,定义成了32位int型,我把它改为16位short型就好了,我有点疑问,一个3 ...

我在8楼的表述不准确,应该是单个数组大小别超3/4而非1/4。
因为超过1/4的话,编译器会把数组放到SRAM_U这块3/4大小的区域。
wanstrive
4楼-- · 2020-02-23 03:53
FSL_TICS_Robin 发表于 2014-7-4 15:08
我在8楼的表述不准确,应该是单个数组大小别超3/4而非1/4。
因为超过1/4的话,编译器会把数组放到SRAM_U ...

那我问题的后半部分呢,是一个int型就占了4bytes的RAM?
FSL_TICS_Robin
5楼-- · 2020-02-23 04:58
wanstrive 发表于 2014-7-4 15:16
那我问题的后半部分呢,是一个int型就占了4bytes的RAM?

看你调用的32位int和16位short具体怎么定义的,32位一般就占4B,16位就占2B的RAM

一周热门 更多>