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.
工具与软件:
您好!
我正在开发专有射频网络、目前使用以下 SDK"simplelink_cc13xx_cc26xx_sdk_7_10_01_24"。 我的固件不断出现由 ARM 内核的 INVSTATE 故障引起的硬故障。 在查看 ROV 时、我看到以下异常信息。
查看 LR 寄存器时、好像会跟踪回 ti_sysbios_KNL_Swi_post 函数、如图所示。
我想进一步尝试跟踪、但 HWI:异常调用栈未提供任何信息。 我不知道为什么会发生这种情况。 您可以在下图中看到错误。
如果您有关于此错误发生的原因的一些信息、以及关于可以检查哪些内容以帮助缩小此问题的任何想法、我们将不胜感激。
此致!
Josh
你好、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