你好,
我用SmartSnippets Toolbox中的Booter加载我的BLE应用程序。如果我检查“关闭调试会话”,我发现功耗较低。
如果我从OTP加载应用程序,我如何“关闭调试会话”?我可以通过在程序中调用一些API或更改一些OTP标头字段来这样做吗?
非常感谢。
嗨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加载“关闭调试会话”,则当前楼层低于100UA3.如果通过使用SWD连接将代码从OTP加载代码,当前楼层约为300AUA4.如果通过硬件复位从OTP加载代码,当前楼层约为300AUA,而无需SWD连接
我的问题是如何使#4的功耗与#2相同。
是否有一个原因您已将SWDIO和SWCLK引脚连接到ALLREADY刻录OTP设备?由于您已经已经刻录了OTP上的图像,那么您不需要这些连接,如果您只需在电源分布器上执行UART连接,则可以测量功耗。我可以认为从OTP启动的唯一原因,功耗仍然很高,是OTP中刻录的是一个不支持睡眠的FW,或者由于某种原因,即使在您时,SWD接口也保持附加的SWD接口即使删除SWD引脚。
你好对话小组
我在keil-5 IDE中编译了“鞍骨”代码,并使用与类似的调试方法在DA14585 DK上下载“https://support.dialog-semicondiondiondum/connectivity/product/da14585?qt ...“
我可以看到广告的设备,但在第一电源循环设备后不起作用,均值仅在调试模式下工作。我还通过SmartSnippets工具引用“UM-B-083”文档来下载Bin / Hex。我试图使用uart和jtag和两种方法设备广告下载bin / hex文件,但在电源周期后,设备不再是广告和UART打印垃圾数据。
你能告诉我我做错了什么吗?是否有任何用于编程固件的方法,以便固件可以在每个电源周期后工作,直到我们未删除设备。
任何帮助将不胜感激。
谢谢吉特。
嗨jitendraprasad,
此线程与您发布的帖子不相似。因此,请在下次创建一个新的线程。如果将固件下载到系统RAM,重置后或在每个电源周期后,固件将被删除,您应该再次下载它。如果要在每个电源周期后运行相同的固件,则必须将其下载到SPI闪存中。
谢谢,PM_DIALOG.
嗨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 ...“
我可以看到广告的设备,但在第一电源循环设备后不起作用,均值仅在调试模式下工作。我还通过SmartSnippets工具引用“UM-B-083”文档来下载Bin / Hex。我试图使用uart和jtag和两种方法设备广告下载bin / hex文件,但在电源周期后,设备不再是广告和UART打印垃圾数据。
你能告诉我我做错了什么吗?是否有任何用于编程固件的方法,以便固件可以在每个电源周期后工作,直到我们未删除设备。
任何帮助将不胜感激。
谢谢
吉特。
嗨jitendraprasad,
此线程与您发布的帖子不相似。因此,请在下次创建一个新的线程。如果将固件下载到系统RAM,重置后或在每个电源周期后,固件将被删除,您应该再次下载它。如果要在每个电源周期后运行相同的固件,则必须将其下载到SPI闪存中。
谢谢,PM_DIALOG.