了解更多“coords=常见问题解答“coords=教程“coords=

6个帖子/ 0新
最后一篇
Ligawa.
离线
最后一次露面:2年10个月前
加入:2017-11-21 06:48
调试会话

你好,

我用SmartSnippets Toolbox中的Booter加载我的BLE应用程序。
如果我检查“关闭调试会话”,我发现功耗较低。

如果我从OTP加载应用程序,我如何“关闭调试会话”?
我可以通过在程序中调用一些API或更改一些OTP标头字段来这样做吗?

非常感谢。

设备:
mt_dialog.
离线
最后一次露面:3天21小时前
职员“title=
加入:2015-06-08 11:34
嗨Ligawa,

嗨Ligawa,

是的,如果您已安装调试器,则设备实际上不会睡觉,并将消耗更多的功率,而不是睡眠时。

我没有得到第二个问题,当你使用Keil和Download Code将代码直接下载到Sysram时,OTP代表一个时间可编程,这意味着您将燃烧OTP一次,然后在启动或唤醒HW后将镜像FW进入Sysram。因此,从OTP引导时没有调试会话,以便您关闭。

谢谢mt_dialog.

Ligawa.
离线
最后一次露面:2年10个月前
加入:2017-11-21 06:48
你好,

你好,

感谢回复。

使用Dev Board将计数程序刻录到OTP,
然后执行以下步骤来测量功耗:
1.连接SWDIO,SWCLK跳线
2.打开“SmartSnippets Toolbox”,在混合模式下进行连接
3.打开电力分析器
4.按RESET按钮加载OTP中的程序
5.删除SWDIO,SWCLK跳线
6.按RESET按钮再次在OTP中加载程序

从附加结果图片,
我们可以看到目前的楼层大约是300UA,即使我删除了SWD。

以下是Power Profiler的结果,
1.当前楼层约为300UA,如果通过Booter加载代码而没有“关闭调试会话”
2.如果通过Booter加载“关闭调试会话”,则当前楼层低于100UA
3.如果通过使用SWD连接将代码从OTP加载代码,当前楼层约为300AUA
4.如果通过硬件复位从OTP加载代码,当前楼层约为300AUA,而无需SWD连接

我的问题是如何使#4的功耗与#2相同。

mt_dialog.
离线
最后一次露面:3天21小时前
职员“title=
加入:2015-06-08 11:34
嗨Ligawa,

嗨Ligawa,

是否有一个原因您已将SWDIO和SWCLK引脚连接到ALLREADY刻录OTP设备?由于您已经已经刻录了OTP上的图像,那么您不需要这些连接,如果您只需在电源分布器上执行UART连接,则可以测量功耗。我可以认为从OTP启动的唯一原因,功耗仍然很高,是OTP中刻录的是一个不支持睡眠的FW,或者由于某种原因,即使在您时,SWD接口也保持附加的SWD接口即使删除SWD引脚。

谢谢mt_dialog.

jitendraprasad.
离线
最后一次露面:2年1天前
加入:2017-10-02 10:38
你好对话小组

你好对话小组

我在keil-5 IDE中编译了“鞍骨”代码,并使用与类似的调试方法在DA14585 DK上下载“https://support.dialog-semicondiondiondum/connectivity/product/da14585?qt ...

我可以看到广告的设备,但在第一电源循环设备后不起作用,均值仅在调试模式下工作。我还通过SmartSnippets工具引用“UM-B-083”文档来下载Bin / Hex。我试图使用uart和jtag和两种方法设备广告下载bin / hex文件,但在电源周期后,设备不再是广告和UART打印垃圾数据。

你能告诉我我做错了什么吗?是否有任何用于编程固件的方法,以便固件可以在每个电源周期后工作,直到我们未删除设备。

任何帮助将不胜感激。

谢谢
吉特。

PM_DIALOG.
离线
最后一次露面:16小时43分钟前
职员“title=
加入:2018-02-08 11:03
嗨jitendraprasad,

嗨jitendraprasad,

此线程与您发布的帖子不相似。因此,请在下次创建一个新的线程。如果将固件下载到系统RAM,重置后或在每个电源周期后,固件将被删除,您应该再次下载它。如果要在每个电源周期后运行相同的固件,则必须将其下载到SPI闪存中。

谢谢,PM_DIALOG.