亲爱的对话框,
我们正在开发一种产品,应该消耗尽可能少的电流从电池。直到2周前,我们才在DA14583上使用扩展睡眠,因为PCB上的其他组件消耗的比正常模式下的DA14583多得多。我们设法把它们降到最低,DA14583是名单上的下一个,因为它当时是剩下的最大的消费者。
在那之前,我们有一个flash中的开发软件映像,不使用任何睡眠模式,我们可以很好地附加JTAG,重置板,然后下载一个开发软件版本到RAM中尝试一些东西。
两周前,我们开始以同样的方式通过JTAG测试扩展睡眠开发图像,将当前开发软件图像保持在flash中,不使用任何睡眠模式。
昨天,我们在闪光灯中闪烁了这样一个使用延长睡眠的开发图像,之后,我们就不能再通过JTAG访问DA14583了,正如预期的那样,在睡眠模式下它不会访问,但即使它实际上从延长睡眠中醒来也不会。阅读这篇文章,显然没有办法再附加JTAG了。我们不需要重新附加运行时调试会话,我们只需要能够再次尝试RAM中的开发映像。
所以问题是,当有一个使用任何类型睡眠模式的软件映像运行时,我可以通过JTAG重新访问DA14583吗?
我们的RST线是永久连接到GND的。
设备:

嗨paul.deboer,
您可以使用智能片段和从jtag引导DA14583的flash擦除,或者如果您不想擦除flash,您可以按下复位按钮,并在按下调试按钮后,时间是非常严格的,尽管。
由于MT_dialog
MT_dialog,
从我的理解来看,当DA14583处于扩展睡眠状态时,SmartSnippets无法通过JTAG连接,因为扩展睡眠意味着JTAG接口在处理器启动时被禁用(并且永远不会再次启用)。那么为什么smarsnippets能够通过JTAG访问Cortex呢?无论如何,我们都想这么做,但确实行不通。
相反,我们遵循“重置”按钮的方式,并连接JTAG重置(反信号)到DA14583的RST引脚(从GND解开)。我们所期望的是,正如你所建议的那样,这是可行的。相反,这也不能帮助SmartSnippets获得对RAM的访问。我误解你了吗?
做http://support.dialog-semiconductor.com/smartsnippets-jtag-connection-no..。有什么关系吗?
嗨paul.deboer,
当设备处于长时间睡眠时,你应该能够连接到智能片段,因为它会在连接时对设备进行重置,以便下载flash编程器和刻录或擦除flash等。如果你已经烧了你的flash,你不能使用keil下载代码到系统中,因为当580在扩展睡眠时,设备禁用了JTAG,如果你按下重置,那么你有机会通过keil使用JTAG下载代码。请检查您的连接,并确保在SPI Flash引脚配置的Board Setup标签中的引脚是正确的(为了擦除Flash),还有什么是智能片段的输出,当您按下连接时,试图擦除Flash ?
由于MT_dialog
谢谢MT_dialog !
我也有同样的问题。Reset对我很管用。
得