关于BLE-cc254x-1.3.2协议栈到底需要多少栈空间的问题
时间:10-02
整理:3721RD
点击:
我改写了SimpleBLEPeripheral的代码。偶尔出现死机的问题。
我想看看是不是栈溢出了。研究了一下栈的空间大小。
我按照网上说的方法,在map文件里看栈的最大使用空间
->Sub-tree of type: Function tree
XSTACK ISTACK
| Stack used (prev) : 0000139F 000000B9
01 _formatted_write::?relay
| Stack used (prev) : 0000139F 000000B9
| + function block : 00000000 00000000
<-Sub-tree of type: Function tree
| Stack used : 0000139F 000000B9
需要0x139F,这么大吗?
而,stack/heap中的设置XDATA是系统默认的0x280
明显不够啊,就算我什么都不改,SimpleBLEPeripheral本身也是不够的。
我的问题是
1、怎么在IAR中看到底需要多少栈空间,静态的那种,不算中断
2、系统默认的0x280的栈空间够吗?
有知道的兄弟吗?谢谢了
http://m.bbs.ednchina.com/BLOG_ARTICLE_119105.HTM 参考这个文章
谢了,是个办法。
但是编译器不是可以知道最大的栈空间的吗?
我一直用keil的,IAR不会用
有知道的兄弟吗?