从长时间睡眠中唤醒后的JTAG连接

6个职位/0个新职位
最后一个帖子
保罗.德伯
离线
最后一次见到:11个月前2天
已加入:2014-06-03 10:57
从长时间睡眠中唤醒后的JTAG连接

亲爱的Dialog,

我们正在开发一种能消耗尽可能少的电池电流的产品。直到两周前,我们才开始在DA14583中使用延长睡眠,因为PCB上的其他元件消耗的电量远远超过正常模式下的DA14583。我们设法使他们下降到目前为止,DA14583是下一个在名单上,因为它当时是最大的消费者留下。

在那之前,我们在flash中有一个不使用任何睡眠模式的开发软件映像,我们可以很好地连接JTAG,重置电路板,然后下载一个开发软件版本到RAM中尝试一些东西。
两周前,我们开始通过JTAG以同样的方式测试扩展睡眠开发映像,将当前的开发软件映像保存在flash中,不使用任何睡眠模式。
昨天,我们在flash中闪现了这样一个使用扩展睡眠的开发镜像,之后,我们再也不能通过JTAG访问DA14583了,正如我们预期的那样,在睡眠模式下,它不会,但即使它实际上是从延长睡眠中唤醒的。通读这个帖子,显然已经没有办法再附加JTAG了。我们不需要运行时调试会话来重新连接,我们只需要能够再次尝试RAM中的开发映像。

所以问题是,当运行的软件映像使用任何类型的睡眠模式时,我是否可以通过JTAG重新访问DA14583?

另外,我们的RST线路永久地与GND相连。

设备:
MT_对话框
离线
最后一次见到:1个月2周前
工作人员
已加入:2015-06-08 11:34
你好保罗·德博尔,

你好保罗·德博尔,

你可以使用智能代码段擦除DA14583的闪存,并从jtag引导,或者如果你不想擦除闪存,你可以按下重置按钮,然后在点击调试按钮后,计时非常严格。

谢谢你的对话

保罗.德伯
离线
最后一次见到:11个月前2天
已加入:2014-06-03 10:57
MT\u对话,

MT\u对话,
据我所知,当DA14583处于延长睡眠时,SmartSnippets无法通过JTAG连接,因为延长睡眠意味着处理器启动时JTAG接口被禁用(并且不再重新启用)。那么,为什么SmartSnippets能够通过JTAG访问大脑皮层呢?不管怎样,我们都试着这么做,但实际上行不通。

相反,我们按照“重置”按钮的方式,将JTAG重置(反向信号)连接到DA14583的RST引脚(从GND上解开)。我们所期望的是,正如你所建议的那样,这会奏效。相反,这也无助于让SmartSnippets访问RAM。我误解你了吗?

保罗.德伯
离线
最后一次见到:11个月前2天
已加入:2014-06-03 10:57
做http://support.dialog
MT_对话框
离线
最后一次见到:1个月2周前
工作人员
已加入:2015-06-08 11:34
你好保罗·德博尔,

你好保罗·德博尔,

当设备处于长时间睡眠状态时,您应该能够连接到智能片段,因为它会在连接时对设备进行重置,以便下载闪存编程器并刻录或擦除闪存等。如果你烧掉了你的闪存,你就不能使用keil将代码下载到系统内存中,因为当580处于长时间睡眠状态时,设备禁用了JTAG,如果你点击reset,那么你就有机会使用JTAG通过keil加载代码。请检查您的连接,并确保SPI Flash pin配置中Board Setup选项卡中的pin是正确的(以便擦除Flash),当您尝试擦除Flash时,当您按下connect时,智能片段的输出是什么?

谢谢你的对话

戈塔
离线
最后一次见到:1年5个月前
已加入:2016-02-20 20:10
谢谢你的对话!

谢谢你的对话!
我也有同样的问题。重置对我有用。
-必须