找回密码
 立即注册

微信扫码登录

查看: 359|回复: 1

[Others] [转载] TLSR8258 异常卡死

[复制链接]

26

主题

26

回帖

148

积分

版主

积分
148
发表于 2024-8-27 17:00:00 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR8258
驱动SDK版本:
转自旧论坛作者: leewen


在TLSR8258正常运行过程中,经常异常卡死,卡死后,通过BDT查看RAM的明显的异常点是 :
00849b88 g O .data_no_init 00000200 scan_pri_chn_rx_fifo 这个区域的值都变成了0xFF。
请问是什么原因造成的?
红色框的数据跟正常的时候是一样的,按理说数组越界了,那么在9B88地址前的数据也可能会异常,且也不会有覆盖512大小的填充0xFF的操作。
以下是在此地址之前的相关的变量,新增的变量没发现有越界的操作,其他的是SDK自带的,其中system_clk_type的值是0x60,是正常的,bltempParam,aes_enc_dec_busy,scan_pri_chn_rx_fifo在库里,看不到怎么操作的,这个数组512大小全部变成0xFF了,感觉更可能是库自行赋值。
3c25cd14-1684-4696-ae70-139f46e6f981.png

26

主题

26

回帖

148

积分

版主

积分
148
 楼主| 发表于 2024-8-27 17:00:18 | 显示全部楼层
本帖最后由 TL_LBY 于 2024-8-27 17:01 编辑

尝试逐渐减少你的应用代码,添加打印,找到出问题的地方。
1 .BDT软件中的PC按钮能获取当前PC值,查看函数压栈的过程请联系FAE,并未公开。
2 .word (_start_data_ + 32)只是在flash的某个位置保存_start_data_ + 32这个值,初始化ram在后面了,可以贴出你的复现代码,步骤。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-11-24 08:36 , Processed in 0.093874 second(s), 24 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表