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

6个员额/ 0个新员额
最后发表
ligawa
离线
最后看到:2年10个月前
加入:2017-11-21 06:48
调试会话

你好,

我用SmartSnippets工具箱中的Booter加载我的BLE应用程序。
我发现,如果我选择“关闭调试会话”,功耗会更低。

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

多谢。

设备:
MT_dialog
离线
最后看到:3天21小时前
工作人员"title=
加入:2015-06-08 34
嗨ligawa,

嗨ligawa,

是的,如果你附加了调试器,设备实际上不会进入睡眠状态,而且会比睡眠时消耗更多的电力。

我不该得到第二个问题,当你使用凯尔和下载代码下载代码直接sysram, OTP代表一次可编程,这意味着你将燃烧OTP一旦醒来,然后在引导或hw将镜子sysram弗兰克-威廉姆斯。因此,当从OTP启动时,没有调试会话可以关闭。

由于MT_dialog

ligawa
离线
最后看到:2年10个月前
加入:2017-11-21 06:48
你好,

你好,

谢谢你的回复。

我在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号相同。

MT_dialog
离线
最后看到:3天21小时前
工作人员"title=
加入:2015-06-08 34
嗨ligawa,

嗨ligawa,

您将SWDIO和SWCLK引脚连接到已经烧坏的OTP设备上有什么原因吗?因为你已经在OTP上刻录了图像,所以你不需要这些连接,如果你只是简单地在功率分析器上做一个UART连接,你将能够测量功耗。唯一的原因,我认为,当你从OTP启动能耗居高不下,要么是什么燃烧的OTP弗兰克-威廉姆斯,不支持睡眠,或者由于某种原因门限接口仍然是即使你删除门限别针。

由于MT_dialog

Jitendraprasad
离线
最后看到:2年1天前
加入:2017-10-02 38
你好对话小组

你好对话小组

我已经在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。

PM_Dialog
离线
最后看到:16小时44分钟前
工作人员"title=
加入:2018-02-08 11:03
嗨Jitendraprasad,

嗨Jitendraprasad,

这个帖子和你发过的帖子没有关系。所以,下次请创建一个新线程。如果您下载固件到系统内存,在复位或每次电源周期后固件将被擦除,您应该再次下载它。如果你想在每个电源周期后运行相同的固件,你必须下载到SPI Flash。

谢谢,PM_Dialog