我可以看到设备广告但在一次幂cycle device doesn't work mean device only work in debugging mode. I also refer "UM-B-083" document to download bin/hex using smartSnippets tools. I tried to download bin/hex file using both methods UART and JTAG and in both method device advertising but after power cycle again device not advertising and uart prints garbage data.
嗨Ligawa,
是的,如果您已安装调试器,则设备实际上不会睡觉,并将消耗更多的功率,而不是睡眠时。
我没有得到第二个问题,当你使用Keil和Download Code将代码直接下载到Sysram时,OTP代表一个时间可编程,这意味着您将燃烧OTP一次,然后在启动或唤醒HW后将镜像FW进入Sysram。因此,从OTP引导时没有调试会话,以便您关闭。
谢谢mt_dialog.
你好,
感谢回复。
使用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相同。
嗨Ligawa,
是否有一个原因您已将SWDIO和SWCLK引脚连接到ALLREADY刻录OTP设备?由于您已经已经刻录了OTP上的图像,那么您不需要这些连接,如果您只需在电源分布器上执行UART连接,则可以测量功耗。我可以认为从OTP启动的唯一原因,功耗仍然很高,是OTP中刻录的是一个不支持睡眠的FW,或者由于某种原因,即使在您时,SWD接口也保持附加的SWD接口即使删除SWD引脚。
谢谢mt_dialog.
你好对话小组
我在keil-5 IDE中编译了“鞍骨”代码,并使用与类似的调试方法在DA14585 DK上下载“https://support.dialog-semicondiondiondum/connectivity/product/da14585?qt ...“
我可以看到设备广告但在一次幂cycle device doesn't work mean device only work in debugging mode. I also refer "UM-B-083" document to download bin/hex using smartSnippets tools. I tried to download bin/hex file using both methods UART and JTAG and in both method device advertising but after power cycle again device not advertising and uart prints garbage data.
你能告诉我我做错了什么吗?是否有任何用于编程固件的方法,以便固件可以在每个电源周期后工作,直到我们未删除设备。
任何帮助将不胜感激。
谢谢
吉特。
嗨jitendraprasad,
此线程与您发布的帖子不相似。因此,请在下次创建一个新的线程。如果将固件下载到系统RAM,重置后或在每个电源周期后,固件将被删除,您应该再次下载它。如果要在每个电源周期后运行相同的固件,则必须将其下载到SPI闪存中。
谢谢,PM_DIALOG.