TI中文支持网
TI专业的中文技术问题搜集分享网站

LAUNCHXL-CC1352P: ti154stack enter Main_excHandler

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 ,该地址中的代码是哪一种?)

赞(0)
未经允许不得转载:TI中文支持网 » LAUNCHXL-CC1352P: ti154stack enter Main_excHandler
分享到: 更多 (0)

© 2025 TI中文支持网   网站地图 鲁ICP备2022002796号-1