TI中文支持网
TI专业的中文技术问题搜集分享网站

如何读取CC2541设备当前内部堆栈使用情况

各位下午好,

有没有什么方法可以读取正在工作的CC2541设备的内部堆栈使用情况?

Susan Yang:

在编译工程后后生成的map文件中可以查看

SunnyHua:

回复 Susan Yang:

Susan,

对于运行的设备,如果存在堆栈溢出,如何能够直接判断出是这种情况呢?

Alvin Chen:

回复 SunnyHua:

一般定义了大数组,或者说malloc但是没有free会出现这样的问题。

SunnyHua:

回复 Alvin Chen:

Hi, Alvin,

我确实定义了大数组,但是如果编译通过没有报错,是不是即使有溢出的情况,也不应该是这个数组引起的?

我想,对于编译通过,但是在运行过程中,因溢出等原因死机的情况,应该更多的是malloc没有free,对么?可以这样理解么?

谢谢。

SunnyHua:

回复 user5145355:

谢谢,我再检查一下代码。

SunnyHua:

回复 Alvin Chen:

谢谢,我再检查一下代码。

SunnyHua:

回复 user5145355:

朋友您好,

我想了解一下,函数如果嵌套调用层次太深会导致溢出,具体是什么原因导致的呢?或者我可以以哪些关键字查询一下。
我现在有一个频繁被调用的函数,函数内容比较多,会引起溢出么?

谢谢。

YiKai Chen:

回复 SunnyHua:

调用层次太深会导致溢出原因應該是超出heap size的大小,如果只是频繁被调用函数不会引起溢出

赞(0)
未经允许不得转载:TI中文支持网 » 如何读取CC2541设备当前内部堆栈使用情况
分享到: 更多 (0)