你好如果我将代码下载到Flash中,是否应该将Macro Development_debug更改为0,例如#Define Development_debug 0 // 0:OTP的代码,1:代码通过JTAG如果我不更改它,它会对我的设备产生不良影响吗?谢谢
您无需将微定义更改为0。它用于添加一些调试信息,并确保不重复的GPIO使用情况。
谢谢你的回复,但是,如果我将Micro Definition Development_debug定义为1,则某些设备将在一段时间后转到NMI_HANDLERC,并且永远不会脱离。结果,我的设备再也不会播放了。相反,如果我将Micro定义开发_debug定义为0,那么我所有的设备都不会长时间停止广播。这个问题使我很长一段时间使我感到困惑。谢谢。
如果您禁用睡眠设置并以KEIL调试模式运行,问题是否再次发生?
它永远不会在KEIL调试模式下发生。该设备以0.5s adv Interval的扩展睡眠模式工作
1.检查32K时钟2.使用jlink,在发出问题时附加到设备上,检查汇编代码,获取引起问题的功能。*(挥发性无符号长 *)(status_base + 0x14)= hardfault_args [5];// lr*(挥发性无符号长 *)(status_base + 0x18)= hardfault_args [6];// 个人电脑
此外,不确定您是否启用了看狗。
您无需将微定义更改为0。
它用于添加一些调试信息,并确保不重复的GPIO使用情况。
谢谢你的回复,
但是,如果我将Micro Definition Development_debug定义为1,则某些设备将在一段时间后转到NMI_HANDLERC,并且永远不会脱离。结果,我的设备再也不会播放了。相反,如果我将Micro定义开发_debug定义为0,那么我所有的设备都不会长时间停止广播。
这个问题使我很长一段时间使我感到困惑。
谢谢。
如果您禁用睡眠设置并以KEIL调试模式运行,问题是否再次发生?
它永远不会在KEIL调试模式下发生。该设备以0.5s adv Interval的扩展睡眠模式工作
1.检查32K时钟
2.使用jlink,在发出问题时附加到设备上,检查汇编代码,获取引起问题的功能。
*(挥发性无符号长 *)(status_base + 0x14)= hardfault_args [5];// lr
*(挥发性无符号长 *)(status_base + 0x18)= hardfault_args [6];// 个人电脑
此外,不确定您是否启用了看狗。