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.

[参考译文] CC1352P7:异常调试:ROV 的异常调用栈使用

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1424751/cc1352p7-exception-debug-exception-call-stack-usage-with-rov

器件型号:CC1352P7
Thread 中讨论的其他器件:SYSBIOS

工具与软件:

您好!  

我正在开发专有射频网络、目前使用以下 SDK"simplelink_cc13xx_cc26xx_sdk_7_10_01_24"。  我的固件不断出现由 ARM 内核的 INVSTATE 故障引起的硬故障。  在查看 ROV 时、我看到以下异常信息。

查看 LR 寄存器时、好像会跟踪回 ti_sysbios_KNL_Swi_post 函数、如图所示。

我想进一步尝试跟踪、但 HWI:异常调用栈未提供任何信息。  我不知道为什么会发生这种情况。  您可以在下图中看到错误。

如果您有关于此错误发生的原因的一些信息、以及关于可以检查哪些内容以帮助缩小此问题的任何想法、我们将不胜感激。

此致!

Josh

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

    尊敬的 Josh:

    很抱歉耽误你的时间、今天我来看看。

    此致、

    Arthur

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

    谢谢你。

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

    你好、Joshua:

    我已经看过您的屏幕截图、现在想知道您已经使用 ROV BIOS 模块运行了错误检查。

    那里有任何信息吗? 此外、您在使用什么驱动程序或模块?

    此致、

    Arthur

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

    我还没有试过。  我将着手捕获故障并在 BIOS 模块上运行错误检查。

    我使用的驱动程序包括:

    RF、I2C、UART2、ADC、GPIO、  NVS、SD、 SPI、SHA2、看门狗、 电源。

    我正在使用的模块包括:

    任务、时钟、事件、信标、秒、 GateHwi。

    在上下文中、每当我尝试删除 使用 UART 并管理来自 UART 的传入和传出数据的任务时、都会发生此错误。  如果我保持 UART 任务就位、那么错误就不会发生。  我删除了 UART 任务、因为在启用 UART 的情况下、我们的电路不会达到最低睡眠电流。

    再次感谢、

    Josh

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

    你好、Joshua:

    在检查 BIOS 模块输出时、考虑到您也可以使用简单地禁用 UART 接收 UART2_rxDisable API 调用。

    这将禁用 RX 缓冲区并允许器件进入待机状态。

    此致、

    Arthur

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

    谢谢、 我也会尝试它。

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

    您好、Arthur、

    我已使用 ROV BIOS 模块运行错误检查。  它指向 hwi 模块的错误。  ROV HWI 模块确实显示了如图所示的一个异常。

    我希望能够确定调用函数、但在 ROV HWI 异常调用堆栈上仍然存在如图所示的错误。

    关于如何进一步跟踪这一点还有其他建议吗?

    谢谢!

    Josh

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

    你好、Joshua:

    当您终止任务时是否仍在发生?

    我需要更多时间来看看如何进一步跟踪任务、但现在、我怀疑当您停止任务时、不会关闭 UART2驱动程序。 然后、它可能会在重新启动任务时崩溃。

    此致、

    Arthur

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

    我不是在终止任务、而是从不初始化任务、也从不重新启动任务。

    此致!

    Josh

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

    你好、Joshua:

    您是否有办法在帖子上共享已修剪掉的片段? 如果您希望私下发送、您可以直接向我发送消息。

    此致、

    Arthur

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

    您好、Arthur、

    很抱歉、延迟回复、已停机一周。   

    我可以将问题归咎于在使用 I2C 驱动程序时电源域处于低功耗模式是导致问题的原因。  每当 UART 保持通电时、它就会使 I2C 正常工作、但即使我禁用了 UART 接收并保持所有其他 UART 设置、也会发生故障。  但是、使用"Power_disablePolicy"来保持域受电、直到 I2C 写入似乎可以纠正问题。

    当使用 ROV 尝试诊断这个问题时、为什么 Hwi:异常调用堆栈不可用、你有什么想法吗?

    谢谢!

    Josh

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

    你好、Joshua:

    从我可以收集到的信息中、这个 ROV 功能好像在 TI-RTOS6中工作、但在 TI-RTOS7中不工作。

    如果您希望我进一步调查、我可以使用重现问题的代码片段。

    此致、

    Arthur