尊敬的 TI:
我有一个在 CC3220MODASF 器件上自定义 PCB 上运行的应用程序。 到目前为止、它主要用于易于访问器件的开发环境。 这些器件在大部分时间似乎工作正常、但在长时间运行时仍会出现一些不稳定情况(它们突然无响应、需要复位)。 在某些情况下(例如、没有互联网或服务器连接丢失)、我已经使用(软配置)看门狗计时器、该计时器将在一段时间后重置器件、但显然仍存在一些状态/情况、其中器件停止工作/崩溃。
主要问题是、我不知道它们没有响应的原因。 一个原因可能是内存泄漏导致器件内存耗尽、导致器件无响应。 这是我应该能够使用 CCS 上的"Runtime Object View"工具进行分析的结果、即使时间更短。 我计划执行此操作、但我还想分析器件的最后一次执行/(UART)打印语句、以检查它正在执行什么操作来查找崩溃的原因。 但是、只有在应用程序实际崩溃之前连接调试器件、才能完成此操作。 实际上、这是不可行的、因为"崩溃"太少了、所以我正在寻找其他方案。 我已经研究过通过 MQTT 进行日志记录、但问题是需要通过互联网连接才能进行日志记录。
我现在可以想到的最稳定的方法是将日志存储到设备本身的持久性文件中。 这样、我就可以从器件存储器中取出崩溃的器件并读出所有数据(但仍然需要弄清楚这是怎么可能的)。 定制 PCB 上的器件当前没有(额外)外部存储、因此在这种情况下、唯一的选择是通过 SFLASH 上的 NWP 进行记录。 但是、我担心(最重要的)最后几个日志在器件崩溃之前可能无法写入。 在这种情况下、使用这种方法根本没有好处。
我找不到能够解决此问题的文档/示例、也找不到存储(UART)日志打印语句以进行监控/分析的可能性、因此我在论坛上询问解决此问题的最佳建议解决方案是什么。
此致、
mj