跳转到主要内容

不同的行为在DA14531 OTP燃烧

1个月前

不同的行为在DA14531 OTP燃烧

发布的pierrej@kickma…20分 6个回答
0的问题

你好,

我在开发一个应用程序与DA14531控制RGB为首的祝福。

DA14531设置在旁路模式HW-wise CFG_POWER_MODE_BYPASS定义。CFG_DEVELOPMENT_DEBUG也定义。
连接销0、10和11所示。(RST和SWIO被禁用的固件)
一个按钮连接销6。

领导由pwm控制使用定时器2。
按钮链接到一个中断设置占空比的pwm基于BLE特征10秒。
睡眠模式被设置为ARCH_EXT_SLEEP_ON违约。

软件启动和关闭,按钮中断禁用睡眠模式,设置领导的责任周期和定时器0上启用一个回调。
回调增加一个计数器,而10秒不了,做以下当达到10秒大关时:
——关闭了
——把系统没有OTP复制进入深度睡眠
-关闭定时器0

代码工作时完全闪过sysRam JTAG,然而当燃烧OTP,行为很奇怪:
- BLE工作正常,特点可以写的一个远程设备和保留值。
——led闪烁每一秒左右时,bie是广告。
——led闪烁的非常快,当连接和服务发现。
——led时打开连接完成。
-断开远程设备重新启动闪烁,而广告又开始。
——按钮并不led光。
——led颜色不相关的值存储在祝福的特点。

OTP燃烧是通过SmartSnippets工具箱,工具箱中提出的标题是不自觉修改应用程序标记设置为yes 1和2。

我已经能够复制这个行为而闪烁在sysRam“忘记”设置CTRL_SYS_REG [DEBUGGER_ENABLE] 0和断开jtag通过闪烁的软件。
注意,它只繁殖行为如果jtag断开连接通过一个软件意味着闪烁时(关闭调试选项)。如果我拔掉jtag的连接起来,一切工作正常。

1个月前

PM_Dialog

你好,

谢谢光临和张贴在我们的论坛。

设备启动时从系统内存中,你提到的应用程序代码是完美的工作。你有或没有调试器连接测试它呢?

> > >我已经能够复制这个行为而闪烁在sysRam“忘记”设置CTRL_SYS_REG [DEBUGGER_ENABLE] 0和断开jtag通过闪烁的软件。

声明你的意思是,如果CTRL_SYS_REG [DEBUGGER_ENABLE]不是在应用程序代码中设置为0,当下载弗兰克-威廉姆斯通过JTAG调试器,断开系统内存,你可以复制这个问题。我的理解正确吗?

如果CTRL_SYS_REG DEBUGGER_ENABLE设置为0和调试器断开连接,你能复制吗?

> > >请注意,它只繁殖行为如果jtag断开连接通过一个软件意味着闪烁时(关闭调试选项)。如果我拔掉jtag的连接起来,一切工作正常。

你意味着你可以复制这个设备启动时从系统内存和调试器断开连接吗?

问题:如果你禁用调试器在应用程序代码中,并从软盘启动SPI Flash,可以复制这种行为吗?

谢谢,PM_Dialog

1个月前

pierrej@kickma… 20分

> > >设备启动时从系统内存中,你提到的应用程序代码是完美的工作。你有或没有调试器连接测试它呢?

同时,它发挥的作用很好,在这两种情况下。

> > >声明你的意思是,如果CTRL_SYS_REG [DEBUGGER_ENABLE]不是在应用程序代码中设置为0,当下载弗兰克-威廉姆斯通过JTAG调试器,断开系统内存,你可以复制这个问题。我的理解正确吗?

是的,但是我的意思是当断开来自闪烁的软件,更确切地说:

  • CTRL_SYS_REG [DEBUGGER_ENABLE]不设置为0,“关闭调试会话”选项检查智能工具箱片段= = >错误复制
  • CTRL_SYS_REG [DEBUGGER_ENABLE]不设置为0,“关闭调试会话”选项不智能工具箱片段= = >良好的行为
  • CTRL_SYS_REG (DEBUGGER_ENABLE)设置为0 = = >良好的行为不管“关闭调试会话”状态。

身体上拔掉JTAG并不影响在任何情况下的行为。

> > >如果CTRL_SYS_REG DEBUGGER_ENABLE设置为0和调试器断开连接,你能复制吗?

没有

> > >问题:如果你禁用调试器在应用程序代码中,并从软盘启动SPI Flash,可以复制这种行为吗?

我没有一个闪存的设置

编辑:

只有一个精度:当CTRL_SYS_REG [DEBUGGER_ENABLE]不设置为0 led连接销10不是其他led和略的行为后点燃不断(会因为销10 SWIO在这种情况下必须设置)

1个月前

pierrej@kickma… 20分

我设法使它工作在OTP的延长睡眠。

1个月前

PM_Dialog

你好,

高兴你解决问。但这听起来像是没有保留在延长睡眠模式。

谢谢,PM_Dialog

两个星期前

aprocha46 90点

你好,

我有一个类似的问题,至于我,我有我的代码的SPI Flash开发工具包

当我运行我的代码没有调试器,我只有第一个广告,然后停止广告,而其他任务正确运行(从外部GPIO唤醒,I2C通信)。注意,我使用延长睡眠模式就像其他客户一样。

你能澄清预期之间的行为差异和没有调试器运行吗?除此之外不保存RAM中声明的变量可以保存在调试器模式?

谢谢

两个星期前

PM_Dialog

嗨aprocha46,

谢谢你的评论。将跟进这个论坛线程://www.xmece.com/亚博电竞菠菜products/bluetooth-low-energy?post_id=11798 tab-support_tab_content

谢谢,PM_Dialog