6个职位/ 0个新职位
最后发表
randyzhou
离线
最后看到:3周5天前
加入:2014-02-20 07:09
修改广播时间导致程序挂掉

修改:
cmd - > intv_min = 4800;
cmd - > intv_max = 4800;
广播模式为:cmd - > info.host。模式= GAP_GEN_DISCOVERABLE;
使用jtag运行程序,出现了
if (GetWord16(SYS_STAT_REG) & DBG_IS_UP) == DBG_IS_UP)
__asm(“BKPT # 0 \ n”);
其他的

(1);

请问是什么问题

设备:
Gongyu_Dialog
离线
最后看到:1周前19小时前
加入:2016-04-27 07:07
这个是进hardfault了,但是和你改广播参数没关系

这个是进hardfault了,但是和你改广播参数没关系。应该是工程别的原因。猜测你是不是在延长睡眠模式下?如果是,检查32 k晶振看看…
cmd - > intv_min = 4800;
cmd - > intv_max = 4800;

这组设定3 s的间隔值没问题的。

randyzhou
离线
最后看到:3周5天前
加入:2014-02-20 07:09
没有在延长睡眠模式下,睡眠都关了

没有在延长睡眠模式下,睡眠都关了,我设置为3200是可以正常使用,设置为4800后,就出现了问题,如果是工程别的原因,请问应该从哪些地方分析原因,谢谢

Gongyu_Dialog
离线
最后看到:1周前19小时前
加入:2016-04-27 07:07
看起来进hardfault了,你找到函数hardfault

看起来进hardfault了,你找到函数HardFault_HandlerC里的
*(volatile unsigned long *)(STATUS_BASE + 0x14) = hardfault_args[5];/ / LR
*(volatile unsigned long *)(STATUS_BASE + 0x18) = hardfault_args[6];/ /电脑

对地图照文件和凯尔里的汇编,看看保存的R14和电脑是在什么地方。对应于异常发生的位置

randyzhou
离线
最后看到:3周5天前
加入:2014-02-20 07:09
异常的位置是:

异常的位置是:
NVIC_ClearPendingIRQ 0x200007d7 Thumb Code 14
这个是什么

附件:
Gongyu_Dialog
离线
最后看到:1周前19小时前
加入:2016-04-27 07:07
如果方便的话,你把你的地图文件也贴上来吗?

如果方便的话,你把你的地图文件也贴上来吗?