跳转到主要内容

不同的调试和独立模式之间的行为

DA14530和DA14531

6个月前

发布的aprocha4690点 7回复
0的问题

亲爱的所有,

我使用了PRO-MB DA14531开发工具包。到目前为止我的测试代码与调试器和它工作得很好与唤醒GPIO或延长睡眠模式RTC广告在祝福。

当我运行我的代码没有调试器SPI Flash(代码),我只有第一个广告,然后停止广告,而其他任务正确运行(从外部GPIO唤醒、I2C通信)。

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

谢谢

6个月前

PM_Dialog

嗨aprocha46,

谢谢你的问题。请看下面的我的反馈。

> > >到目前为止我测试代码与调试器和它工作得很好在延长睡眠模式唤醒GPIO或RTC广告在祝福。

1。你意味着一切都很好时,从系统内存中附带调试器DA14531靴子吗?

单击“开始/停止调试会话(Ctrl + F5)和运行(F5)

在这种情况下,调试器可以防止设备睡觉。

2。或靴子在系统内存中没有调试器连接吗?

双击启动/停止调试会话(Ctrl + F5)下载弗兰克-威廉姆斯到RAM中。

在这种情况下,你能检查代码是否按预期工作吗?

> > >当我运行我的代码没有调试器SPI Flash(代码),我只有第一个广告,然后停止广告,而其他任务正确运行(从外部GPIO唤醒、I2C通信)。

这有点奇怪,因为你提到其他任务运行正确。你能请检查如果你停止广告在您的应用程序代码?

我认为这是一个自定义代码,所以请分享更多细节关于你想做什么。

请确保你的变量存储在保留内存。否则,他们将失去睡眠。

例如:

uint8_t my_var __SECTION_ZERO (“retention_mem_area0”);/ / @RETENTION记忆

谢谢,PM_Dialog

6个月前

PM_Dialog

嗨aprocha46,

只是删除我以前的评论——我想在本论坛发布这票://www.xmece.com/support-posts/different-behavior-d…

道歉的混乱。我们可以继续讨论这个问题在这个论坛线程。

谢谢,PM_Dialog

6个月前

aprocha46 90点

你好,

是的实际上运行好当我做Ctrl-F5 + F5:从系统ram运行调试器

你说调试器可以防止设备睡觉:为什么我(断点)回调.app_going_to_sleep ().app_resume_from_sleep ()然后呢?

看起来与调试器上睡觉,但不是真的吗?我迷路了,你能澄清一下吗?

谢谢

6个月前

PM_Dialog

嗨aprocha46,

是的,当调试器连接(Ctrl-F5 + F5),你可以通过代码,一步添加断点,将自己所有的回调函数等,但系统没有睡觉。似乎是睡觉,但真的不是当调试器。

如果你检查DA14531框图,你会看到设备包含社署(JTAG)接口。当连接并通过解决步进,这个接口。

参见附件截图,你会发现当JTAG附加能耗高。

所以,我建议将从系统内存中运行代码没有调试器。双击启动/停止调试会话(Ctrl + F5)将下载固件到系统内存中。

你能复制你提到的行为在最初的帖子如果没有调试器从RAM DA14531靴子?

谢谢,PM_Dialog

附件 大小
SmartSnippetsToolbox.PNG 150.64 KB

5个月前

aprocha46 90点

你好,

一直忙于其他的话题,我回到你。

我用我们的环境。

所以你的意思是我进入调试模式加载应用程序,然后把调试模式,在这一点上没有调试器开始?我不知道这个功能好。

然后,是的,在这种情况下我可以看到我得到同样的行为当董事会独立使用Flash中的代码。

我得到的唤醒和它的处理(串行通信),但只有第一个广告广告模式,我开始在500毫秒内。

这可能与一些变量没有保存,或有什么特定的祝福计时器吗?

谢谢

5个月前

PM_Dialog

嗨aprocha46,

因为你可以复制这个没有调试器连接,这个问题可能是DA14531睡觉时或者从睡梦中醒来。请记住,芯片之间的间隔(广告或连接)睡觉。所以,请分享一个功率跟踪显示第一个广告呢?您还可以使用分析器从SmartSnippets工具箱。

谢谢,PM_Dialog

5个月前

aprocha46 90点

你好,

这是唯一的广告(3通道使用),我得到当调试器不附加(看起来很好)。当调试器连接我得到它每0.5 s。

问候,

附件 大小
CaptureForDialogADVunique.PNG 115.68 KB