请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC3220SF 您好!
我正在尝试调试我的 cc3220sf 代码中的硬故障。
我产生了3个线程,其中2个线程是硬故障,最后在 startup_cc32xx_css.c 的 FaultISR()中结束
当我查看故障位时、我具有以下内容:
FAULT_STAT 0x00008200
HFAULT_STAT 0x40000000
DEBUG_STAT 0x00000000
MM_ADDR 0x31200040
FAULT_ADDR 0x31200040
存储器中不存在给定的故障地址、每次运行代码时都是相同的。 我怀疑 PC 被某些内容覆盖。
如何找出导致此故障的原因? 在 TRM 中、它似乎是内存总线故障、我怀疑这是由内存中没有值的 PC 引起的。
背景:
代码将生成3个线程、一个线程用于从传感器连续收集数据、一个线程用于处理该数据、另一个线程用于将其从 WiFi 堆栈中发送出去。 有2个队列用于在线程之间传递数据。