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.

[参考译文] TM4C1290NCPDT:GateMutex 故障

Guru**** 2465890 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1473476/tm4c1290ncpdt-gatemutex-failure

器件型号:TM4C1290NCPDT

工具与软件:

您好、TI 社区:

我们目前正在调试一个问题、即两个任务在使用时会遇到失败 GateMutex 同时钟模式。 但是、我们不确定这两个任务是尝试访问相同的资源还是另一个原因。  

问题概述
•两个任务同时运行、我们怀疑这是 A GateMutex 未按预期工作。
•我们看到偶尔会出现故障、其中一个任务无法获得预期的访问权限。
•目前还不清楚这两个任务是否实际针对同一资源、或者问题是否由另一个原因引起。

观察结果和问题
Get_Reason 创建一个新的 m_reason 副本。 这会影响互斥行为吗?
Get_Reason 功能进行采样。 strncpy 之前调用它并传递其结果是否有助于避免潜在的比赛条件?
•是否存在已知的情况 GateMutex 在多任务方案中可能失败、即使任务正在访问单独的资源?
•哪些调试策略有助于确认这两个任务是否真正地争用了同一个资源?

我们已附加了可能有助于诊断该问题的日志和相关代码片段。

非常感谢您提供任何见解或建议!

P.F.A 一个具有图像的文档,以使我们更有意义的调用栈。  
谢谢!
Mahima


e2e.ti.com/.../GateMutex-Failure.docx