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

6个帖子/ 0新
最后一篇
FN654.
离线
最后一次露面:2年前一周前
加入:2016-06-14 13:27
将我的代码下载到关于宏开发_debug的flash

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

设备:
Gongyu_dialog.
离线
最后一次露面:2天前1周
加入:2016-04-27 07:07
你不需要改变

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

FN654.
离线
最后一次露面:2年前一周前
加入:2016-06-14 13:27
谢谢你回复,

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

Gongyu_dialog.
离线
最后一次露面:2天前1周
加入:2016-04-27 07:07
如果你禁用睡眠

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

FN654.
离线
最后一次露面:2年前一周前
加入:2016-06-14 13:27
它永远不会发生在keil调试中

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

Gongyu_dialog.
离线
最后一次露面:2天前1周
加入:2016-04-27 07:07
1.检查32K时钟

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

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