主题中讨论的其他器件:HALCOGEN
工具与软件:
您好!
我必须完成一个基于 TMS5730LS3137 + HALCOGEN + FreeRTOS 的软件。 该软件是由离开公司的其他人开发的。
我对这个 CPU 没有任何经验,所以我需要很多星期来了解它是如何工作的!
我最终找到了应用程序虚假崩溃的根本原因、这是一个地址0xFFFFFFB0上的 DABT。
经过进一步的研究,我发现这个错误是在 FreeRTOS xTaskResumeAll ()函数中提出的。 有时、当调用 taskYIELD_if_using_preemption ()时、CPU 仍处于用户模式!
我更改了例行程序以检查电流模式、并在需要时升高至系统模式。
现在、该软件可以正常工作、没有出现任何故障。
我无法理解的是、为什么 CPU 目前有时处于用户模式。
这是已知问题吗?