打印

CC430问题

[复制链接]
873|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gexingyouxian|  楼主 | 2013-9-21 17:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CC430, ce, ST, AN, se
CC430F5137的RAM很小,一些大的数组需要定义到flash中,以节省RAM的空间,使用const关键字可以将数组定义到flash中,sin_tab[512]和cos_tab[512]两个数组,按照此种方法操作,
const float sin_tab[512]=
{
0, 0.0061, 0.0123, 0.0184, 0.0245, 0.0307, 0.0368, 0.0429, 0.0491, 0.0552,
0.0613, 0.0674, 0.0736};
但是编译报错
Error[e16]: Segment DATA16_Z (size: 0x20df align: 0x1) is too long for segment definition. At least 0x10e1 more bytes  needed. The problem occurred while processing the segment placement command"-Z(DATA)DATA16_I,DATA16_Z,DATA16_N,TLS16_I,DATA16_HEAP+_DATA16_HEAP_SIZE=1C00-2BFD", where at the moment of placement the available memory ranges were "CODE:1c00-2bfd"    Reserved ranges relevant to this placement: 1c00-2bfd            DATA16_I

相关帖子

沙发
gexingyouxian|  楼主 | 2013-9-21 17:11 | 只看该作者
求助各位了

使用特权

评论回复
板凳
acer4736| | 2013-9-21 17:34 | 只看该作者
你的问题可以具体点吗?是直接不能用const来定义不可写的变量还是?你那个片子没看用过,不过你可以看看芯片手册存储那章节应该有讲解如何映射吧。

使用特权

评论回复
地板
jinpaidianzi| | 2013-9-21 18:14 | 只看该作者
从出错信息上来看,是RAM容量不够导致。或许是还有其他占用空间比较大变量或者数组?

使用特权

评论回复
5
teabottle| | 2013-9-21 20:29 | 只看该作者
你的编译配置把falsh都用光了

使用特权

评论回复
6
wangjinlili| | 2013-9-21 21:29 | 只看该作者
支持一下 希望楼主早日解决问题

使用特权

评论回复
7
meishizhaoshi| | 2013-9-21 22:00 | 只看该作者
是RAM用光了,不是flash用光了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

197

主题

1530

帖子

2

粉丝