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 中运行的是什么代码示例以及要对其进行的更改。
您应该首先尝试缩小问题范围。
在运行我们的默认示例(仅进行修改以适合您的硬件)时、您的硬件是否可以正常工作? 如果他们这样做、问题很可能是由于您进行了一些软件更改。
如果无法顺利运行默认示例、则问题很可能与您的硬件有关。
在您的代码可能被卡住的情况下、使用看门狗可能是一个好主意。
Siri
请参阅以下内容:
调试—SimpleLink CC13XX/CC26XX SDK TI 15.4-Stack 用户指南4.30.00.00文档
如何调试 ARM Cortex-M MCU 上的硬故障|中断(memfault.com)
Siri
程序滞留时、CCSdebug 分析显示 R14的值为0xfffffff9、MSP 寄存器的值为0x20004f78、IMPRECIESERR 标志出现在 CFSR 寄存器中。 通过观察堆栈地址0x20004f78处的返回地址 LR 为 IntMasterDisable 函数、可以推测程序具有不精确的数据访问冲突、这会导致中断、 如果系统处理不当、导致系统锁定、异常就会被识别、通过配置禁止写入 CPU_SCS_O_ACTLR 寄存器;当 R14阻滞时、该异常值为0xfffffff9、MSP 寄存器值为0x20004f78。 注意 CFSR 寄存器具有 PRECIESERR、在这种情况下、BAFR 为0x00000001、通过观察堆栈中的该地址未发现异常
我真的很抱歉,我不能告诉你什么是根据你提供的信息发生.
我只建议您退一步、从基于 SDK 中示例代码的非常简单的 TX 或 RX 示例开始。
您应该首先使其启动并在您的定制硬件上以稳定的方式运行。
一旦您知道在硬件上运行了一个简单且稳定的代码、您就可以开始进行更改(从使用正常的传播模式转到使用 HS 模式)。
如果这也起作用、请开始逐个对应用进行必要的更改。
这样、找出可能导致代码失败的原因将会更容易。
Br
Siri