你好,
我用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使用“关闭调试会话”加载代码,则当前楼层低于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..。"
我可以看到广告的设备,但在第一电源循环设备后不起作用,均值仅在调试模式下工作。我还通过SmartSnippets工具引用“UM-B-083”文档来下载Bin / Hex。我试图使用uart和jtag和两种方法设备广告下载bin / hex文件,但在电源周期后,设备不再是广告和UART打印垃圾数据。
你能告诉我哪里做错了吗?有任何特定的方法编程的固件,使固件可以工作后,每个电源循环,直到我们不擦除设备。
任何帮助都将被感激。
谢谢Jit。
嗨Jitendraprasad,
本帖与你发表的文章无关。所以,下次请创建一个新的线程。如果你下载固件到系统RAM,重置后或每一次电源循环后,固件将被擦除,你应该再次下载它。如果你想在每个电源周期后运行相同的固件,你必须下载到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使用“关闭调试会话”加载代码,则当前楼层低于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..。"
我可以看到广告的设备,但在第一电源循环设备后不起作用,均值仅在调试模式下工作。我还通过SmartSnippets工具引用“UM-B-083”文档来下载Bin / Hex。我试图使用uart和jtag和两种方法设备广告下载bin / hex文件,但在电源周期后,设备不再是广告和UART打印垃圾数据。
你能告诉我哪里做错了吗?有任何特定的方法编程的固件,使固件可以工作后,每个电源循环,直到我们不擦除设备。
任何帮助都将被感激。
谢谢
Jit。
嗨Jitendraprasad,
本帖与你发表的文章无关。所以,下次请创建一个新的线程。如果你下载固件到系统RAM,重置后或每一次电源循环后,固件将被擦除,你应该再次下载它。如果你想在每个电源周期后运行相同的固件,你必须下载到SPI Flash。
谢谢,PM_Dialog