跳到主要内容

将我的代码下载到关于宏开发_debug的flash

DA14580

4年前

将我的代码下载到关于宏开发_debug的flash

张贴了FN654.0分 5回复
0旋转

你好
如果我将代码下载到Flash中,我应该必须将宏开发_debug更改为0,如
#define development_debug 0 // 0:OTP的代码,1:通过JTAG代码
如果我不改变它,它会对我的设备产生不良影响吗?
谢谢

4年前

Gongyu_dialog. -15点

您无需将Micro Degine更改为0。
它用于添加一些调试信息,并确保没有重复的GPIO使用。

4年前

FN654. 0分

谢谢你回复,
但是如果我将微定义开发_debug定义为1,则一些设备将在一段时间后转到nmi_handlerc,从未超出它。结果,我的设备再也不会广播了。相反,如果我将微定义开发_debug定义为0,我的所有设备都不会长时间停止广播。
这个问题很长一段时间让我感到困惑。
谢谢。

4年前

Gongyu_dialog. -15点

如果禁用睡眠设置,并在keil调试模式下运行,则此问题是否再次发生?

4年前

FN654. 0分

它永远不会在Keil调试模式下发生。设备在扩展睡眠模式下工作,其中0.5s adv间隔

4年前

Gongyu_dialog. -15点

1.检查32K时钟
2.使用jlink,在问题发生时连接到设备,检查汇编代码,获取哪个函数导致问题。
*(valatile unsigned long *)(status_base + 0x14)= hardfault_args [5];// lr.
*(valatile unsigned long *)(status_base + 0x18)= hardfault_args [6];// 个人电脑

此外,不确定您是否可以观看狗。