工具与软件:
您好、TI 社区:
我们目前正在调试一个问题、即两个任务在使用时会遇到失败 GateMutex 同时钟模式。 但是、我们不确定这两个任务是尝试访问相同的资源还是另一个原因。
问题概述
•两个任务同时运行、我们怀疑这是 A GateMutex 未按预期工作。
•我们看到偶尔会出现故障、其中一个任务无法获得预期的访问权限。
•目前还不清楚这两个任务是否实际针对同一资源、或者问题是否由另一个原因引起。
观察结果和问题
•Get_Reason 创建一个新的 m_reason 副本。 这会影响互斥行为吗?
•Get_Reason 功能进行采样。 在 strncpy 之前调用它并传递其结果是否有助于避免潜在的比赛条件?
•是否存在已知的情况 GateMutex 在多任务方案中可能失败、即使任务正在访问单独的资源?
•哪些调试策略有助于确认这两个任务是否真正地争用了同一个资源?
我们已附加了可能有助于诊断该问题的日志和相关代码片段。
非常感谢您提供任何见解或建议!
P.F.A 一个具有图像的文档,以使我们更有意义的调用栈。
谢谢!
Mahima
e2e.ti.com/.../GateMutex-Failure.docx