154****com
您好,我现在用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表中,好像是协议栈报的错,截图如下:
天狼无星

可以连接jlink吗, 出现问题时jlink连上后hold住,先看下是不是发生了hardfault
yao****com
hi~
您好:
为全面分析这个问题,麻烦您提供一下“ 断开蓝牙再进行蓝牙连接 ” 这一段蓝牙操作代码,我们复现分析具体原因,感谢~
打开微信,使用“扫一扫”即可关注