你好Dialog_Support,
我用DA14583芯片设计了我的定制板。
要将.hex文件下载到自定义板,我使用了以下引脚配置
spi_clk(p2_0)
SPI_DO (P2_4)
SPI_EN (P2_3)
SPI_DI(P2_9)
RST
VCC_Flash
接地
我已经从主板上删除了所有(J5)跳线,我已经使用上述定义的各自引脚将自定义板与主板连接起来。
现在我下载。十六进制文件使用Smartsnippest studio选择选项UART/SPI。
当我点击连接按钮,我得到如下日志:
SPI Flash @17-10-26 09:30:30]请按单板上的硬件复位按钮,开始下载过程。
点击RESET按钮后,我得到的错误为,
[ERROR SPI Flash @17-10-26 09:34:12]超时:重置信号未检测到超过16000毫秒。
[信息Booter @ 17-10-26 09:34:12]成功与COM6端口断开连接。
[ERROR SPI Flash @17-10-26 09:34:12]下载固件到单板失败。
[ERROR SPI Flash @17-10-26 09:34:12]配置SPI Flash端口和引脚失败。
请帮我解决我的问题。
感谢致敬
罗希特
设备:
嗨Rajapurerohit,
由于您试图通过UART接口连接,您还必须连接583上的UART引脚,您正在使用的智能片段工具默认使用P04和P05引脚,所以您将不得不连接那些引脚与UART接口。当你点击“连接”按钮和智能片段要求重置,点击重置,使引导加载程序将开始运行。该工具将拾取表示UART引导部分的0x02,并认为已按下复位按钮。
由于MT_dialog
你好MT_dialog,
谢谢你的回复。
我已经尝试使用UART引脚相同,仍然我的重置引脚是不检测和得到相同的错误消息。
请帮我解决这个问题。
如果你有SPI_Flash编程过程。请分享相同的
感谢致敬
罗希特
嗨Rajapurerohit,
如果将UART引脚连接到串行终端,您是否看到设备引导加载程序执行?
在Pro套件的583上编程闪光灯的过程如下:
由于MT_dialog
谢谢你的回复。
请找到Smartsnippet的附加屏幕截图。
我已经尝试了所有的建议提到,仍然得到相同的错误。我不能展示我的定制板。
感谢致敬
罗希特
嗨Rajapurerohit,
如果您将设备连接到终端,您是否看到引导加载程序正在执行,通常如果引导加载程序正在执行,您应该在您的终端上看到垃圾,或者您可以使用逻辑分析器来检查它。请确认一旦您插入自定义板上的电源,设备正在运行,引导加载程序正在执行。
由于MT_dialog
谢谢你的回复,
我可以检测我的重置引脚,但在所有成功连接和所有我仍然得到这些以下错误。
[INFO SPI Flash Programmer @17-11-03 12:53:15]固件文件F:\DiaSemi\SmartSnippetsStudio\Toolbox\common_resources\flash_programmer.bin已被选择下载。
[INFO SPI Flash Programmer @17-11-03 12:53:15] connected to COM6 port has successfully opened。
[INFO SPI Flash Programmer @17-11-03 12:53:15] starting download procedure…
[ACTION SPI Flash Programmer @17-11-03 12:53:16]请按单板上的硬件复位按钮来启动下载过程。
[INFO SPI Flash Programmer @17-11-03 12:53:17]检测到复位
[INFO Booter @17-11-03 12:53:18] Successfully disconnected from port COM6.输出说明
[信息SPI Flash Programmer @ 17-11-03 12:53:19]连接到COM6端口已成功打开。
[INFO Booter @17-11-03 12:53:19] Successfully disconnected from port COM6.输出说明
[信息SPI Flash Programmer @ 17-11-03 12:53:19]成功下载了固件文件到电路板。
[信息SPI Flash Programmer @ 17-11-03 12:53:19]成功配置了SPI闪存端口和引脚。
[INFO SPI Flash Programmer @17-11-03 12:53:33]连接到COM6端口成功打开。
[INFO Booter @17-11-03 12:53:33] Successfully disconnected from port COM6.输出说明
[INFO SPI Flash Programmer @17-11-03 12:53:33] SPI Memory erasing completed successfully。
[INFO SPI Flash Programmer @17-11-03 12:53:33]读取内存,以验证其内容擦除后…
[INFO SPI Flash Programmer @17-11-03 12:53:33]连接到COM6端口成功打开。
[INFO Booter @17-11-03 12:53:33] Successfully disconnected from port COM6.输出说明
[错误SPI Flash Programmer @ 17-11-03 12:53:33]验证在地址0x00时失败
[INFO SPI Flash Programmer @17-11-03 12:53:33]读取内存刷新内存内容....
[INFO SPI Flash Programmer @17-11-03 12:53:33]连接到COM6端口成功打开。
[INFO Booter @17-11-03 12:53:33] Successfully disconnected from port COM6.输出说明
[INFO SPI Flash Programmer @17-11-03 12:53:33]读取结束。读取32768字节。
[信息SPI Flash Programmer @ 17-11-03 12:53:52]开始燃烧内存,在地址0x00000时使用25064个字节的数据。
[INFO SPI Flash Programmer @17-11-03 12:53:52]连接到COM6端口成功打开。
[INFO Booter @17-11-03 12:53:59] Successfully disconnected from port COM6.输出说明
[信息SPI Flash Programmer @ 17-11-03 12:53:59]内存刻录成功完成。
[INFO SPI Flash Programmer @17-11-03 12:53:59]读取内存,以验证SPI Flash内存内容烧录后…
[INFO SPI Flash Programmer @17-11-03 12:53:59]连接到COM6端口成功打开。
[INFO Booter @17-11-03 12:54:06] Successfully disconnected from port COM6.输出说明
[ERROR SPI Flash Programmer @17-11-03 12:54:06] SPI Flash memory验证失败。地址0x00错误
请帮我解决这个问题。首先,我想尝试在flash中存储代码。然后进行OTP编程。
需要紧急帮助。
感谢致敬
罗希特
嗨Rajapurerohit,
我无法在我身边复制这个问题,我想代码在SPI闪存上刻录,有因原因验证智能片段在读取数据失败时确实验证。重置电路板后,设备是否运行FW,或者您能够在从闪存中读回FW时的FW上的FW上的任何损坏(为了检查确实是智能片段是否正确,在验证方面是正确的你的闪光灯)?关于OTP编程,如前一篇文章所提到的,因为这是583,您只能在OTP上刻录高级引导加载程序https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...
由于MT_dialog
嗨MT_dialog,
不,我在fw里找不到任何错误。
我可以使用DA14583子板(SPI_FLASH)加载相同的fw,没有任何错误。
但如果测试相同的自定义板我得到错误。
请帮我解决这个问题。
我参考了论坛上的一些帖子,但找不到任何与我的错误相关的内容。
感谢致敬
罗希特
嗨Rajapurerohit,
那么很可能是您的定制板的hw故障,或FTDI和定制板之间的连接有问题,甚至是连接自定义板到pro板的FTDI的电缆。虽然从日志中,你已经附加了我可以看到Smart Snippets的日志报告([INFO SPI Flash Programmer @17-11-03 12:53:59]内存燃烧成功完成),这意味着应该有数据在Flash中,工具在验证期间提示错误,所以我认为flash应该被烧毁flash中应该有数据。我假设你正在使用“刻录和验证”选项,如果你只使用“刻录”选项,而验证被省略了,会发生什么?
由于MT_dialog
感谢您的回复,
我再次检查了连接。一切似乎都是正确的。
我还尝试使用另一个自定义板与相同的连接仍然得到相同的错误。
我刚刚尝试使用烧伤选项,我没有得到回应。
我已经按照下面的不同案例下载了。hex
案例1:
1.选定的UART / SPI选项
2.浏览.hex文件
3.然后点击连接按钮
4.hw重置
5.然后我尝试擦除和ERASE_Sector选项得到错误日志说,
[INFO SPI Flash Programmer @17-11-03 12:53:59]连接到COM6端口成功打开。
[INFO Booter @17-11-03 12:54:06] Successfully disconnected from port COM6.输出说明
[ERROR SPI Flash Programmer @17-11-03 12:54:06] SPI Flash memory验证失败。地址0x00错误
案例2:
按照你的建议,只打烧伤选项
1.选定的UART / SPI选项
2.浏览.hex文件
3.然后点击连接按钮
4.hw重置
5.然后点击刻录选项
我得到了这个案例的日志:
[信息SPI Flash Programmer @ 17-11-08 12:03:48]已从十六进制文件Bletracker.hex中删除了标题记录。
[INFO SPI Flash Programmer @17-11-08 12:03:48]从文件bletracker.hex读取24744个字节。
[信息SPI Flash Programmer @ 17-11-08 12:03:51]固件文件F:\ DiaSemi \ SmartSnippetsStudio \ Toolbox \ common_resources \ flash_progrogmer.bin已被选中以下载。
[INFO SPI Flash Programmer @17-11-08 12:03:51]连接到COM6端口成功打开。
[INFO SPI Flash Programmer @17-11-08 12:03:51]开始下载程序…
[动作SPI Flash Programmer @ 17-11-08 12:03:52]请按电路板上的硬件重置按钮启动下载过程。
[信息SPI Flash Programmer @ 17-11-08 12:03:53]重置检测到
[info booter @ 17-11-08 12:03:55]成功断开了Port Com6端口。
[INFO SPI Flash Programmer @17-11-08 12:03:55]连接到COM6端口成功打开。
[info booter @ 17-11-08 12:03:55]成功断开了Port Com6端口。
[信息SPI Flash Programmer @ 17-11-08 12:03:55]成功下载了固件文件到电路板。
[INFO SPI Flash Programmer @17-11-08 12:03:55]成功配置SPI Flash端口和引脚。
[INFO SPI Flash Programmer @17-11-08 12:03:57]开始烧录地址0x00000的25064字节数据的内存。
[信息SPI Flash Programmer @ 17-11-08 12:03:57]连接到COM6端口已成功打开。
[INFO Booter @17-11-08 12:04:04] Successfully disconnected from port COM6.输出说明
[INFO SPI Flash Programmer @17-11-08 12:04:04]内存燃烧完成成功。
[信息SPI Flash Programmer @ 17-11-08 12:04:04]阅读内存以刷新内存内容....
[信息SPI Flash Programmer @ 17-11-08 12:04:04]连接到COM6端口已成功打开。
[INFO Booter @17-11-08 12:04:11] Successfully disconnected from port COM6.输出说明
[信息SPI Flash Programmer @ 17-11-08 12:04:11]阅读已完成。读取32768字节。
在尝试两种情况后,我也不能加载我的代码自定义板。
我附上了CASE 1和CASE 2错误日志的屏幕截图
请让什么可以是错的?这是非常紧急的解决问题。
如果我尝试使用DA14583子板的代码,我能够成功加载我的.hex代码。
但不是用定制板。
感谢致敬
罗希特
嗨Rajapurerohit,
从你所附的文件中,我看到的是与设备的内部flash没有通信,所以你能检查一下Vcc_flash引脚是否连接并正常供电(这是最可能的原因,我可以复制这个问题的唯一方法-验证失败的地址0x00-通过按擦除,然后从闪光灯上删除电源),以及你有任何引脚从闪光灯连接到其他任何东西?此外,从您所附的日志中,我看到您正在使用不同版本的智能片段工具箱(4.6.3和4.8.3),请使用最新版本。
由于MT_dialog
你好,
谢谢你的回复。
我检查了所有的连接,我也得到了VCC_FLASH上的电源。
设备也获得了电力。
我做了什么以及我的关系是如下所示,
我带来了自定义板调试连接器上的DA14583 SPI引脚,我已经将这些引脚分别连接到主板引脚(意思是P2_0到P2_0,P2_3到P2_3,P2_4到P2_4和P2_9到P2_9),并为VCC_FLASH引脚通电。
根据你的建议,我已经更新了我的SS。
在做了这么多的工作后,我仍然不能跟踪我的错误或到底是什么错。
请帮助解决。
是否有任何配置我已经错过或设置在SS。
感谢致敬
罗希特
嗨Rajapurerohit,
好吧,连接是错误的,您所要做的就是使用Pro套件从FTDI中使用Rx / TX引脚,使Pro套件暴露并将那些引脚连接到定制板的P04 / P05,您不必公开任何SPI引脚,连接内部在SOC内部完成,通过UART下载FW,然后在583中运行的Flash_Programmer将从UART中取出二进制,并将其刻录到闪光灯。无论如何,请看看附件,假设583基本套件是连接到Pro主板的自定义板。连接是:
由于MT_dialog
嗨Rajapurerohit,
我很好奇重置按钮的问题你是怎么处理的?
我面临着同样的问题,我发现没有关于它的线索。你能分享如何解决它吗?
谢谢你
嗨Kevleo94,
基本上是错误的连接。
由于da14583有内部flash,我们只需要打开VCC_FLASH引脚。da14583芯片的spi引脚不需要返工
我已经改变了连接,并遵循MT_dialog建议的步骤,它为我工作。
感谢致敬
罗希特