你好,
我用SmartSnippets工具箱中的Booter加载我的BLE应用程序。我发现,如果我选择“关闭调试会话”,功耗会更低。
如果我从OTP加载应用程序,我如何“关闭调试会话”?我可以通过调用程序中的一些API或更改一些OTP报头字段来实现吗?
多谢。
嗨ligawa,
是的,如果你附加了调试器,设备实际上不会进入睡眠状态,而且会比睡眠时消耗更多的电力。
我不该得到第二个问题,当你使用凯尔和下载代码下载代码直接sysram, OTP代表一次可编程,这意味着你将燃烧OTP一旦醒来,然后在引导或hw将镜子sysram弗兰克-威廉姆斯。因此,当从OTP启动时,没有调试会话可以关闭。
由于MT_dialog
谢谢你的回复。
我在OTP和DEV董事会上烧了一个计数程序,然后做以下步骤来测量功耗:1.连接SWDIO, SWCLK跳线2.打开“SmartSnippets工具箱”,在混合模式下连接3.打开电源分析器4.按下复位按钮,在OTP中加载程序5.删除SWDIO, SWCLK跳线6.按复位键重新加载OTP中的程序
从附件的结果图片来看,我们可以看到,即使我移除SWD,目前的地板大约是300uA。
下面是功率分析器的结果,1.如果在没有“关闭调试会话”的情况下通过Booter加载代码,当前楼层大约是300uA2.如果通过Booter加载“Close Debug Session”的代码,当前楼层低于100uA3.如果通过SWD连接硬件复位从OTP加载代码,当前楼层约为300uA4.如果在没有SWD连接的情况下通过硬件复位从OTP加载代码,当前楼层约为300uA
我的问题是如何使4号的功耗与2号相同。
您将SWDIO和SWCLK引脚连接到已经烧坏的OTP设备上有什么原因吗?因为你已经在OTP上刻录了图像,所以你不需要这些连接,如果你只是简单地在功率分析器上做一个UART连接,你将能够测量功耗。唯一的原因,我认为,当你从OTP启动能耗居高不下,要么是什么燃烧的OTP弗兰克-威廉姆斯,不支持睡眠,或者由于某种原因门限接口仍然是即使你删除门限别针。
你好对话小组
我已经在KEIL-5 IDE中编译了“barebone”代码,并在DA14585 DK上下载,使用调试方法类似于“https://support.dialog-semiconductor.com/connectivity/product/da14585?qt..。"
我可以看到设备广告,但在第一次功率循环后设备不工作,意味着设备只能在调试模式下工作。我还参考“UM-B-083”文件,使用smarsnippets工具下载bin/hex。我尝试下载bin/hex文件使用两种方法UART和JTAG和在两种方法设备广告,但电源循环后设备没有广告和UART打印垃圾数据。
你能告诉我哪里做错了吗?有没有什么特定的方法来编程固件,使固件在每次电源周期后都可以工作,直到我们不擦除设备。
任何帮助都将不胜感激。
谢谢Jit。
嗨Jitendraprasad,
这个帖子和你发过的帖子没有关系。所以,下次请创建一个新线程。如果您下载固件到系统内存,在复位或每次电源周期后固件将被擦除,您应该再次下载它。如果你想在每个电源周期后运行相同的固件,你必须下载到SPI Flash。
谢谢,PM_Dialog
嗨ligawa,
是的,如果你附加了调试器,设备实际上不会进入睡眠状态,而且会比睡眠时消耗更多的电力。
我不该得到第二个问题,当你使用凯尔和下载代码下载代码直接sysram, OTP代表一次可编程,这意味着你将燃烧OTP一旦醒来,然后在引导或hw将镜子sysram弗兰克-威廉姆斯。因此,当从OTP启动时,没有调试会话可以关闭。
由于MT_dialog
你好,
谢谢你的回复。
我在OTP和DEV董事会上烧了一个计数程序,
然后做以下步骤来测量功耗:
1.连接SWDIO, SWCLK跳线
2.打开“SmartSnippets工具箱”,在混合模式下连接
3.打开电源分析器
4.按下复位按钮,在OTP中加载程序
5.删除SWDIO, SWCLK跳线
6.按复位键重新加载OTP中的程序
从附件的结果图片来看,
我们可以看到,即使我移除SWD,目前的地板大约是300uA。
下面是功率分析器的结果,
1.如果在没有“关闭调试会话”的情况下通过Booter加载代码,当前楼层大约是300uA
2.如果通过Booter加载“Close Debug Session”的代码,当前楼层低于100uA
3.如果通过SWD连接硬件复位从OTP加载代码,当前楼层约为300uA
4.如果在没有SWD连接的情况下通过硬件复位从OTP加载代码,当前楼层约为300uA
我的问题是如何使4号的功耗与2号相同。
嗨ligawa,
您将SWDIO和SWCLK引脚连接到已经烧坏的OTP设备上有什么原因吗?因为你已经在OTP上刻录了图像,所以你不需要这些连接,如果你只是简单地在功率分析器上做一个UART连接,你将能够测量功耗。唯一的原因,我认为,当你从OTP启动能耗居高不下,要么是什么燃烧的OTP弗兰克-威廉姆斯,不支持睡眠,或者由于某种原因门限接口仍然是即使你删除门限别针。
由于MT_dialog
你好对话小组
我已经在KEIL-5 IDE中编译了“barebone”代码,并在DA14585 DK上下载,使用调试方法类似于“https://support.dialog-semiconductor.com/connectivity/product/da14585?qt..。"
我可以看到设备广告,但在第一次功率循环后设备不工作,意味着设备只能在调试模式下工作。我还参考“UM-B-083”文件,使用smarsnippets工具下载bin/hex。我尝试下载bin/hex文件使用两种方法UART和JTAG和在两种方法设备广告,但电源循环后设备没有广告和UART打印垃圾数据。
你能告诉我哪里做错了吗?有没有什么特定的方法来编程固件,使固件在每次电源周期后都可以工作,直到我们不擦除设备。
任何帮助都将不胜感激。
谢谢
Jit。
嗨Jitendraprasad,
这个帖子和你发过的帖子没有关系。所以,下次请创建一个新线程。如果您下载固件到系统内存,在复位或每次电源周期后固件将被擦除,您应该再次下载它。如果你想在每个电源周期后运行相同的固件,你必须下载到SPI Flash。
谢谢,PM_Dialog