Part Number:LAUNCHXL-CC1352POther Parts Discussed in Thread:CC1352P
hi,
在基于simplelink_cc13xx_cc26xx_sdk_5_30_01_01协议栈的CC1352P_2_LAUNCHXL\ti154stack\collector_2_4g工程的基础上建立了一个网络,网络下接入了大约30个sensor,网络内collector和sensor通信的协议是自定义的,有时候collector会进入了Main_excHandler(UInt *excStack, UInt lr) 并报出hard fault;进入异常的代码的地方是xdcRomConstPtr,如下图:


出现问题是传递到Main_excHandler(UInt *excStack, UInt lr) 函数中的lr的值为0xFFFFFFFD,excStack的数组的值如下:

由于IAR调试的时候只能看到出错时xdcRomConstPtr汇编部分的内容,无法知晓导致异常的原因;
请问该如何查找到出现异常的点;
在运行xdcRomConstPtr函数时会导致进入Main_excHandler的因素都有哪些?
collector和sensor间的交互频率较高,是否跟这个又关系?下图是部分抓包的记录:


Cherry Zhou:
您好我们已收到您的问题并升级到英文论坛,如有答复将尽快回复您。谢谢!
,
user6058207:
hi cherry,
好的,非常感谢!
发生hardfault时CFSR的值为0x00008200;
,
Cherry Zhou:
您好,为了更好地解决您的问题,您能否提供以下信息:
1. 出现该问题时的 ROV HWI 视图的屏幕截图? (ROV → Hwi →异常信息)
2. 在数据包log中,Data Request数据包是从收集器还是传感器发送的? (在log中,收集器好像停止发送 ACK 数据包,然后传感器开始发送Data Request数据包?)
3. 您能再检查下问题发生时的heap和堆栈吗?
https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_5_40_00_40/docs/ti154stack/html/ti154stack-guide/debugging-index.html#viewing-the-state-of-each-task
,
user6058207:
hi cherry,
地址0x0001是收集器,其他的地址都是sensor的,sensor采用poll轮询的形式从收集器接收下行消息;出现问题后sensor 发送mac data request去poll收集器时,收集器也不发送ack了;
以下是出现问题时部分HWI相关的截图信息,如果需要更多的信息也可以列出来,我尽量提供:
,
Cherry Zhou:
您好,请您打开内存浏览器检查下在屏幕截图中列出的 SP 、 LR 、 PC 和 PSR 地址中存储了哪种代码? (例如,sp 位于 0x12bac9 ,该地址中的代码是哪一种?)
TI中文支持网







