This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC1352R:自由列表标题崩溃

Guru**** 2546030 points
Other Parts Discussed in Thread: SIMPLELINK-CC13X2-26X2-SDK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1070124/cc1352r-free-list-header-crash

部件号:CC1352R
“线程”中讨论的其它部件:SIMPLELINK-CC13X2-26X2-SDK

您好,

当我的应用程序发送大量消息时,它会在一段时间后崩溃。  

对于发送过程,有很多分配和释放堆的方法。  

这是错误消息:  

所以我猜测有人在堆标题中写了一些东西。  

我尝试查看指定的地址0x140F04F0,并在 gel 文件中添加了内存空间。  

但我看到的只是?? (如下图所示)。  

有时下一个 PTR 地址会发生变化  

但我认为它总是在同一个领域。  

自由职业者入职代表什么?

到目前为止,我已经检查了分配时堆中是否始终有足够的可用空间。  

我尝试检查一些指针是否指向下一个 PTR 地址的空闲列表,但未找到。  

我尝试在这个地址上设置一个制动点,但它从未达到。  

我在地图文件中找到了这个  

因此,我不确定为什么地址140F04F0处的堆在图中所示的区域内时应该对堆进行推入。  

如何继续?

有好有等

米里亚姆

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,米里亚姆

    这可能是 ROV 屏幕截图所示的内存溢出。  

    正如下面的 E2E 线程所建议的,错误策略函数中的断点可能有助于说明导致问题的原因。 内存管理会保留 一个可用内存段列表,这些内存段可以在可用列表中分配。 如果自由译员中显示了无法分配的无效地址,则会抛出错误。  

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/756648/rtos-sysbios-heap-track-overflow-how-to-detect-where-exactly-there-is-a-buffer-overflow

    上述 e2e 线程提供了对该问题的一些见解。  

    此致,

    西德丹斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,谢谢你的回复!

    按照链接中的建议,我在  XDC_runtime 错误_PolicyMin__E 处尝试了断点,但该断点未被接受。 弹出窗口指出没有与此关联的代码。

    在 这里阅读了文档后 ,我仍然不确定如何使用这里的错误功能。

    我在每次执行 malloc 和 free 操作后都输入一些代码,以检查是否出现错误:

    (已初始化任意错误)

    如果(Error_check (&freeErrors)== true)

    布尔哈尔特梅=真;
    }

    但断点从未达到。  

    我不确定谁可以写入自由列表。 如果可用列表的位置靠近堆本身,则它可能只是另一个分配的内存指针,超出了其大小。  

    还是堆栈写入堆? 我听说 这两个在 RAM 非常接近。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    有什么建议吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,米里亚姆  

    很抱歉耽误你的回答。 请指定您使用的 SDK 版本和 RTOS 吗?  

    此致,

    西德丹斯
     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我正在使用 SIMPLELINK-CC13X2-26X2-SDK  v4.10.00.78和 TI-RTOS。

    下面是免费列表的屏幕截图: