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.

[参考译文] CC3220MODA:器件卡住

Guru**** 2392665 points
Other Parts Discussed in Thread: CC3220MODA

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/666856/cc3220moda-device-stuck

器件型号:CC3220MODA

您好!

我使用的是 CC3220MODA。

我的应用程序运行良好、但某些时间设备随机卡住、如5分钟、5小时、2小时。

什么是问题?

我检查了将器件置于调试 mode.device 中的 函数 vApplicationStackOverflowHook 或 FAULTISR。 但这是在一段时间内发生的。 我无法理解堆栈溢出或代码中的某些故障的位置?

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

    堆栈溢出通常意味着您未正确分配内存、或者您的线程堆栈太小。 如果您使用的是 TI-RTOS、则可以尝试使用 ROV 进行调试: dev.ti.com/.../

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

    您好、Sarah、

    我知道堆栈溢出意味着。 但我使用的是 FreeRTOS、因此如何设置任务的堆栈内存。 那么、如何检查 ROV?

    Dinkar

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

    TI 没有内置工具来确定 FreeRTOS 中的堆栈溢出。 如果您可以缩小溢出发生的位置、我们可以尝试提供帮助。 您是否有多个线程正在运行? 从删除功能开始、直到您能够确定中断点。

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

    您好、Sarah、

    是的,我们有多个线程正在运行。 我们的代码运行时间很长、例如8-10小时和2分钟。如何找到代码的位置。

    问题不仅仅是 堆栈溢出。 故障 ISR 也存在问题?

    故障 ISR 会怎样?

    Dinkar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Dinkar、
    如果发生这种情况、在没有足够的工具支持的情况下进行隔离会非常耗时。 我发现 TI-RTOS ROV 非常有用、但您使用的是 FreeRTOS。 但是、如果这不是一个选择、 然后、我建议您让有经验的人彻底检查代码、尤其是 ISR 和所有线程、查看内存分配(堆和堆栈使用情况)、查找可能不安全的复制操作(如 memcpy/strcpy 等)、指针算术、超出范围的数组索引和此类恐怖。 如果找不到任何内容、则可能需要使某些仪器代码等无效、这将是另一个故事。