Thread: SYSBIOS 中讨论的其他器件
您好!
我怀疑这是我们的代码的问题、但故障发生在 SYSBIOS 中、因此我需要一些帮助来了解我正在查看的内容以及解决问题的重点。 在我启动 CC3235MODSF 时、我们看到存储器故障升级为硬故障。 似乎我们是在破坏 sl_Task 的过程中破坏它、从而使其脱离电源轨。 可能不是默认的、但它始终发生在 ti_sysbios_KNL_semaphore_post__E 中的代码路径的43通路上、其中调用 ti_sysbios_KNL_Task_unblocki__e 问题的起点恰好高于1个解除阻断调用、其中信标发布代码正在检查 BIOS 时钟。 当它加载 R0时、它会使其偏移 R3的0x0C。 遗憾的是、R3被设置为0、而不是像指向任务堆栈的0x2003xxxx 那样合理的设置。 因此、R0将加载0x0000ff1d。 然后、这个 解除阻止函数作为指向任务的指针被传递(我认为)、解除阻止代码然后使用 R0来从0x0000ff1d 的偏移量0x40处加载 R5、这看起来像 ROM 中的一个指令。 因此、R5加载0x80f10040。 然后、代码尝试使用 R5对一个元件的连接列表进行索引、结果是一个存储器故障。
对于在何处查找我怀疑是内存消耗错误的问题、如果有任何建议、我将不胜感激。 应包含各种调试屏幕的屏幕截图。