工具/软件:TI C/C++编译器
我在这方面花费了很多时间、在此阶段需要一些帮助。 在 ROV 中,在 HeapTrasck->HeapAllocList->Overflow 下,我有时会看到它闪烁为 true 和 red。 我更仔细地研究了这一点、因为我有一些堆管理豁免。 我非常仔细地查看了我的代码、尝试缩小代码范围并可靠地复制它、这是我无法做到的。 基本上、我给几个休息电话打了个电话、然后会闪烁红色、然后再返回黄色。 即使执行完全相同的操作、也是不一致的。 到目前为止、我已经在 堆中添加了一个 GateMutexPri、这没什么区别。 我没有任何内存泄漏、因为 totalFreeSize 始终会返回到相同的位置。 我还在使用 Hwi->exeption (发生崩溃时的侦听)并查看 PC 寄存器等、但这并不能帮助指出代码中的分配是什么问题。
-ROV HeapMem 和 HeapTrack 中的磁场闪烁为红色的确切含义是什么?
-当任何字段变为红色时,我可以暂停代码。
-“时钟周期”字段是什么意思?
非常感谢您的任何帮助。
