CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

5515使用FreeRTOS+Fatfs,完成蓝牙文件传输,断开蓝牙重现连接蓝牙,出现死机 GR551x

154****com

2022-07-31 18:39

您好,我现在用5515基于1.6.12版本的SDK中的ble_app_template_freertos例程开发一款产品,外围挂了一个SD卡,然后开发调试的过程中发现,每次通过蓝牙传输完SD卡存储的文件后,断开蓝牙再进行蓝牙连接,就会出现死机的情况。请帮忙分析,并提供一些解决方法。Debug日志如下:

Fault on interrupt or bare metal(no OS) environment
==== Registers information =====
R0 : 00000001 R1 : 0083fee4
R2 : 00000017 R3 : 0101f000
R12: 00000064 LR : 00049c33
PC : 0101f000 PSR: 80000011
=========
Fault reason:
Usage fault: attempts to switch to an invalid state (e.g., ARM)
Call stack info : 0101f000<--00049c2f<--000000fd<--000000fb<--000000fd<--000000fd<--00000207<--000000fb <--0102128d<--010211b9<--0101e8c5<--0006e19d<--0002fae3<--010215a3<--010021ad<--
通过PC值定位到MAP表中,好像是协议栈报的错,截图如下:

0收藏

0赞成

天狼无星

汇顶员工
2022-08-02 17:17

可以连接jlink吗, 出现问题时jlink连上后hold住,先看下是不是发生了hardfault


1条评论

0赞成

0收藏

您的评论

yao****com

2022-08-01 13:51

hi~

您好:

为全面分析这个问题,麻烦您提供一下“ 断开蓝牙再进行蓝牙连接 ” 这一段蓝牙操作代码,我们复现分析具体原因,感谢~


4条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注