您好!
客户遇到硬件异常问题。 他的项目基于 rfEasylinkRx、有四个任务:
1. RF 任务--将接收到的数据存储到全局数组中。
2.数据打包任务---检查 每秒全局数组中是否有任何数据。如果有,则打包数据并将其放入队列中,然后发布事件以指示数据已就绪。
3.UART 任务--此任务等待任何就绪事件,从队列中获取该事件,并通过 UART 发送。
4.闪存写入/读取任务--存储一些系统参数。
问题:项目可以正常运行10个多小时、然后卡在 ti_sysbios_family_arm_m3/hwi_excHandler__I 上为了解决问题、他已经屏蔽 了 UART_Read、只有 UART 发送部分。 内部闪存存储也被屏蔽。
根据"解密 CPU 异常"文档: http://dev.ti.com/tirex/explore/node?node=ANZCArgej9xdL8J3Ef1vyg__eCfARaV__LATEST 他发现异常地址不同。 问题可能是由于在某个地方修改了 RAM、我们是否有快速定位的方法?
以下是其中一个例外情况的图:
ROV:
例外句:
根据异常信息、他最初跟踪到操作系统代码。 将任务放入队列时出错。 这似乎涉及低级代码。