你好,
我工作与DA14531开发套件usb。我使用Keil开发工具和SmartSnippets工具箱。
我没法把图像文件下载到闪光灯里。我尝试使用Booter, SPI Flash程序员,和EEPROM程序员。我总是得到相同的结果:
[INFO General @20-07-19 20:23:04]无法测量总红外len。TDO恒定高。
[INFO General @20-07-19 20:23:04]无法测量总红外len。TDO恒定高。
[INFO General @20-07-19 20:23:04]无法测量总红外len。TDO恒定高。
[INFO General @20-07-19 20:23:04]无法测量总红外len。TDO恒定高。
[ERROR General @20-07-19 20:23:04]打开JLink连接时没有发现已知芯片。终止过程中…
[ERROR SPI Flash @20-07-19 20:23:04]下载固件到单板失败。
在Keil,我找到了这个:“没有找到Cortex-m SW设备”。
在此之前,根据这个问题,我下载的固件在SPI flash设置设备在深度睡眠模式后,立即系统初始化。我看到下载的固件工作。该设备每10秒从睡眠模式中醒来,然后再次进入睡眠状态。
我的问题是什么可能是图像下载失败的原因,我如何解决这个问题?
谢谢。
关键词:
设备:
嗨Margo Safaryan,
谢谢你在网上发帖!请检查arch_set_deep_sleep() API -当系统进入深度睡眠模式时,调试器将被禁用。我怀疑您正在尝试使用调试时,它被固件禁用。
您能正确设置拨码开关以便断开闪光灯,然后尝试通过Keil IDE对电路板进行编程吗?此外,您可以尝试通过UART对其进行编程。
另一种可能的解决方案可能是重置板,然后它将在10秒内不处于深度睡眠模式,然后快速尝试通过JTAG连接。
谢谢,PM_Dialog
感谢您的快速回复。我改变拨码开关配置使用UART,它的工作))))
嗨Margo Safaryan,
很高兴你让它工作了,谢谢你的指示。如果你对DA14531有任何其他问题,请在论坛上提出一个新的帖子。
谢谢,PM_Dialog
嗨PM_Dialog,
我将提出一个新的论坛帖子,如果它将需要。谢谢支持
问候,Margo Safaryan
嗨PM_Dialog,
关于这个话题,我还有一个问题。
我也有同样的问题。我没法把图像文件下载到闪光灯里。
我在OTP内存中下载了一些蓝牙软件,而不是secondary_bootloader。
我改变了OTP头,并把“应用程序编程标志#1 -是的”和“应用程序编程标志#2 -是的”。现在在OTP内存中下载的软件一直在运行。
经过这一切,我有一个问题的图像下载。我在UART和JTAG两种情况下都得到错误。
在JTAG情况下:
[INFO General @20-07-27 19:27:54]无法测量总红外len。TDO恒定高。
[ERROR General @20-07-27 19:27:54]打开JLink连接时没有发现已知芯片。终止过程中…
[ERROR OTP Header @20-07-27 19:27:54]下载固件到单板失败。
在UART的例子:
[INFO OTP Header @20-07-27 19:30:59] Connection to COM16 port has successfully opened。
[INFO OTP Header @20-07-27 19:30:59] Started download procedure…
[ACTION OTP Header @20-07-27 19:31:00]请按单板上的硬件复位按钮开始下载过程。
[ERROR OTP Header @20-07-27 19:31:07] Timeout:超过8000 msecs未检测到复位信号。
[INFO OTP Header @20-07-27 19:31:07]请重试。如问题仍未解决,请参阅用户手册AN-B-072 (//www.wsdof.com/an-072-booting-from-serial-interface),并检查跳线设置。从2线UART (P0_0和P0_1)引导见图10。从1线UART P0_5引导,见图6。
[INFO Booter @20-07-27 19:31:07] Successfully disconnected from port COM16. [INFO Booter @20-07-27 19:31:07]成功断开连接。
[ERROR OTP Header @20-07-27 19:31:07]下载固件到单板失败。
如何修复固件下载问题?
谢谢,Margo Safaryan
嗨Margo,
那么,如果我没理解错的话,OTP程序已经编好了,你不能烧掉SPI flash吗?你能不能试着解释一下你所做的步骤,以便我能理解这个问题的根本原因?
谢谢,PM_Dialog
嗨PM_Dialog,
是的,OTP程序已编好,我不能烧SPI flash和SysRAM。在Keil,我找到了这个:“没有找到Cortex-m SW设备”。
我烧了OTP。我改变了OTP头,把“应用程序编程标志#1 -是的”和“应用程序编程标志#2 -是的”,并烧毁它。经过这一切,我有一个问题的图像下载。我开始得到提到的错误。
谢谢,Margo Safaryan
嗨Margo Safaryan,
很抱歉耽搁了。您是否试图通过SmartSnippets工具箱通过JTAG或UART连接?由于您不能编程的系统ram认为Keil,我建议首先检查工具是否可以检测到JTAG SN号(从目标窗口的选项),此外,您禁用了JTAG从OTP头?
谢谢,PM_Dialog
嗨PM_Dialog,
我试图连接通过JTAG和UART,连接失败在两种情况下。
在Keil的JTAG SN号检测到,但我得到“没有发现皮质-m SW设备”错误时,试图调试。
我没有禁用JTAG从OTP头。
谢谢,Margo Safaryan
嗨Margo,
一旦OTP被编程和应用标志(1&2)设置引导通过ROM引导序列检查SPI/UART等应用图像。
更多的细节可以在这个应用笔记中找到https://www.dialog - semiconductor.com/sites/default/files/an b - 072 da1453..。
BR,
KB_Dialog