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

2020-02-21 21:35发布

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

见图片,是我定义的变量太多了么?怎么解决这个问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
wanstrive
1楼-- · 2020-02-21 22:08
怎么没人回复呢?
FSL_TICS_Robin
2楼-- · 2020-02-22 00:58
 精彩回答 2  元偷偷看……
FSL_TICS_Robin
3楼-- · 2020-02-22 01:40
本帖最后由 FSL_TICS_Robin 于 2014-7-4 14:18 编辑
FSL_TICS_Robin 发表于 2014-7-4 14:06
楼主你好
你的MKE02Z64VLC4芯片只有64KB的Flash和4KB的SRAM,请问你的程序是否有定义过多变量呢? ...


从报错来看你的堆栈大小与m_data不匹配,请问你有手动修改堆栈大小、m_data大小吗?

Heap Stack m_data.jpg (113.17 KB, 下载次数: 0)

下载附件

2014-7-4 14:18 上传

wanstrive
4楼-- · 2020-02-22 07:34
FSL_TICS_Robin 发表于 2014-7-4 14:12
从报错来看你的堆栈大小与m_data不匹配,请问你有手动修改堆栈大小、m_data大小吗?
...

我没有改过,m_data最大能有多少?
FSL_TICS_Robin
5楼-- · 2020-02-22 13:26
wanstrive 发表于 2014-7-4 14:22
我没有改过,m_data最大能有多少?

这里定义的m_data就是上面提到的SRAM大小,你的芯片4KB的SRAM大小以16进制表示就是0x1000那么大。

SRAM KE02Z64.jpg (62.48 KB, 下载次数: 0)

下载附件

2014-7-4 14:31 上传


这个SRAM使用还需要注意数组变量等不能跨界(上图那个1/4界),如果你定义一个很大的数组超过了1/4的SRAM大小就会出错。
wanstrive
6楼-- · 2020-02-22 17:08
FSL_TICS_Robin 发表于 2014-7-4 14:32
这里定义的m_data就是上面提到的SRAM大小,你的芯片4KB的SRAM大小以16进制表示就是0x1000那么大。

这个S ...

那如果是2KB的MKE02Z16VLC2呢?手头上就这两种片子。

一周热门 更多>