你好如果我将代码下载到Flash中,我应该必须将宏开发_debug更改为0,如#define development_debug 0 // 0:OTP的代码,1:通过JTAG代码如果我不改变它,它会对我的设备产生不良影响吗?谢谢
您无需将Micro Degine更改为0。它用于添加一些调试信息,并确保没有重复的GPIO使用。
谢谢你回复,但是如果我将微定义开发_debug定义为1,则一些设备将在一段时间后转到nmi_handlerc,从未超出它。结果,我的设备再也不会广播了。相反,如果我将微定义开发_debug定义为0,我的所有设备都不会长时间停止广播。这个问题很长一段时间让我感到困惑。谢谢。
如果禁用睡眠设置,并在keil调试模式下运行,则此问题是否再次发生?
它永远不会在Keil调试模式下发生。设备在扩展睡眠模式下工作,其中0.5s adv间隔
1.检查32K时钟2.使用jlink,在问题发生时连接到设备,检查汇编代码,获取哪个函数导致问题。*(valatile unsigned long *)(status_base + 0x14)= hardfault_args [5];// lr.*(valatile unsigned long *)(status_base + 0x18)= hardfault_args [6];// 个人电脑
此外,不确定您是否可以观看狗。
您无需将Micro Degine更改为0。
它用于添加一些调试信息,并确保没有重复的GPIO使用。
谢谢你回复,
但是如果我将微定义开发_debug定义为1,则一些设备将在一段时间后转到nmi_handlerc,从未超出它。结果,我的设备再也不会广播了。相反,如果我将微定义开发_debug定义为0,我的所有设备都不会长时间停止广播。
这个问题很长一段时间让我感到困惑。
谢谢。
如果禁用睡眠设置,并在keil调试模式下运行,则此问题是否再次发生?
它永远不会在Keil调试模式下发生。设备在扩展睡眠模式下工作,其中0.5s adv间隔
1.检查32K时钟
2.使用jlink,在问题发生时连接到设备,检查汇编代码,获取哪个函数导致问题。
*(valatile unsigned long *)(status_base + 0x14)= hardfault_args [5];// lr.
*(valatile unsigned long *)(status_base + 0x18)= hardfault_args [6];// 个人电脑
此外,不确定您是否可以观看狗。