搜索
bottom↓
回复: 8

关于IAR-cc2530编译内存的问题

[复制链接]

出0入0汤圆

发表于 2014-8-23 00:29:21 | 显示全部楼层 |阅读模式
想请问下关于.MAP文件中的这几个存储区是不是对应着IAR编译器中设置堆栈大小的那几个存储区,要设置存储区的大小是不是就是通过设置这堆栈中存储区的这几个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-9-13 22:17:17 | 显示全部楼层
LZ遇到什么问题了?一般来说TI的协议栈都是设置好的,够用.不需要去更改.

出0入0汤圆

 楼主| 发表于 2014-9-18 08:52:48 | 显示全部楼层
buxiaohui1108 发表于 2014-9-13 22:17
LZ遇到什么问题了?一般来说TI的协议栈都是设置好的,够用.不需要去更改.

现在就是内存不足啊,所以想要了解下怎么设置的

出0入0汤圆

发表于 2014-9-18 09:00:28 | 显示全部楼层
最好先把错误的提示信息贴出来,一般修改XDATA就可以了。用于存放堆栈。

出0入0汤圆

 楼主| 发表于 2014-9-18 18:50:47 | 显示全部楼层
youthdou 发表于 2014-9-18 09:00
最好先把错误的提示信息贴出来,一般修改XDATA就可以了。用于存放堆栈。

一般是提示内存不足或者越界了,但是有时占用堆栈的数据太多了,就不知道该怎么改了,也不知道能不能再吧内存扩大些

出0入0汤圆

发表于 2014-9-29 21:59:47 | 显示全部楼层
这些具体是什么意思还真没有仔细研究过.据我使用CC2530的情况看,如果你用了TI提供的协议栈,最后剩下自己使用的不到1K.好像也就500个byte左右.如果是协调器会更少.扩大内存估计不行.因为2530也就8K.也不知道你是堆栈不够还是全局不够.如果编译提示,那应该是全局变量用多了.希望能帮到你.

出0入0汤圆

 楼主| 发表于 2014-9-30 10:33:00 | 显示全部楼层
buxiaohui1108 发表于 2014-9-29 21:59
这些具体是什么意思还真没有仔细研究过.据我使用CC2530的情况看,如果你用了TI提供的协议栈,最后剩下自己使 ...

情况和你说的大致差不多,但是就是因为使用的全局变量太多了,所以导致遇到这样的情况都不好怎么去优化了

出0入0汤圆

发表于 2014-9-30 21:24:48 | 显示全部楼层
可以考虑动态申请的方式来替换全局的数组,因为TI的协议栈是将8K的内存划分了一部分给动态空间的。如果这样还不行那就只能优化代码,减少相应的全局变量的使用了。希望对你有用!

出10入0汤圆

发表于 2014-10-1 01:34:19 来自手机 | 显示全部楼层
51的单片机,用bit,或者位域...
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-10 09:40

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表