修改: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);}请问是什么问题
这个是进hardfault了,但是和你改广播参数没关系。应该是工程别的原因。猜测你是不是在延长睡眠模式下?如果是,检查32 k晶振看看…cmd - > intv_min = 4800;cmd - > intv_max = 4800;
这组设定3 s的间隔值没问题的。
没有在延长睡眠模式下,睡眠都关了,我设置为3200是可以正常使用,设置为4800后,就出现了问题,如果是工程别的原因,请问应该从哪些地方分析原因,谢谢
看起来进hardfault了,你找到函数HardFault_HandlerC里的*(volatile unsigned long *)(STATUS_BASE + 0x14) = hardfault_args[5];/ / LR*(volatile unsigned long *)(STATUS_BASE + 0x18) = hardfault_args[6];/ /电脑
对地图照文件和凯尔里的汇编,看看保存的R14和电脑是在什么地方。对应于异常发生的位置
异常的位置是:NVIC_ClearPendingIRQ 0x200007d7 Thumb Code 14 arch_main.o(.text)这个是什么
如果方便的话,你把你的地图文件也贴上来吗?
这个是进hardfault了,但是和你改广播参数没关系。应该是工程别的原因。猜测你是不是在延长睡眠模式下?如果是,检查32 k晶振看看…
cmd - > intv_min = 4800;
cmd - > intv_max = 4800;
这组设定3 s的间隔值没问题的。
没有在延长睡眠模式下,睡眠都关了,我设置为3200是可以正常使用,设置为4800后,就出现了问题,如果是工程别的原因,请问应该从哪些地方分析原因,谢谢
看起来进hardfault了,你找到函数HardFault_HandlerC里的
*(volatile unsigned long *)(STATUS_BASE + 0x14) = hardfault_args[5];/ / LR
*(volatile unsigned long *)(STATUS_BASE + 0x18) = hardfault_args[6];/ /电脑
对地图照文件和凯尔里的汇编,看看保存的R14和电脑是在什么地方。对应于异常发生的位置
异常的位置是:
NVIC_ClearPendingIRQ 0x200007d7 Thumb Code 14 arch_main.o(.text)
这个是什么
如果方便的话,你把你的地图文件也贴上来吗?