hello 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下载.hex文件通过选择选项UART / SPI。
当我点击连接按钮,我得到如下日志:
SPI Flash @ 17-10-26 09:30:30]请按电路板上的硬件重置按钮启动下载过程。
点击RESET按钮后,我得到的错误为,
[ERROR SPI Flash @17-10-26 09:34:12]超时:重置信号未检测到超过16000毫秒。
[INFO Booter @17-10-26 09:34:12] Successfully disconnected from port COM6.输出说明
[ERROR SPI Flash @17-10-26 09:34:12]下载固件到单板失败。
[ERROR SPI Flash @17-10-26 09:34:12]配置SPI Flash端口和引脚失败。
请帮我解决我的问题。
感谢和问候
rohit.
关键词:
设备:
嗨Rajapurerohit,
由于您试图通过UART接口连接,您还必须连接583上的UART引脚,您正在使用的智能片段工具默认使用P04和P05引脚,所以您将不得不连接那些引脚与UART接口。当你点击“连接”按钮和智能片段要求重置,点击重置,使引导加载程序将开始运行。该工具将拾取表示UART引导部分的0x02,并认为已按下复位按钮。
由于MT_dialog
你好mt_dialog,
谢谢你的回复。
我尝试了使用UART引脚的相同,我的重置引脚仍未检测到相同的错误消息。
请帮我解决这个问题。
如果您有SPI_FLASH编程程序。请分享相同
感谢和问候
rohit.
嗨Rajapurerohit,
如果您将UART引脚连接到串行终端,您是否看到设备引导加载程序正在执行?
在一个pro套件的583上编写flash的程序如下:
由于MT_dialog
谢谢你的回复。
请查收附件smartsnippets的截图。
我尝试了所提到的所有建议,仍然得到相同的错误。无法刷我的定制板。
感谢和问候
rohit.
嗨Rajapurerohit,
如果您将设备连接到终端,您是否看到引导加载程序正在执行,通常如果引导加载程序正在执行,您应该在您的终端上看到垃圾,或者您可以使用逻辑分析器来检查它。请确认一旦您插入自定义板上的电源,设备正在运行,引导加载程序正在执行。
由于MT_dialog
谢谢你的回复,
我能够检测到我的重置引脚,但是在所有成功的连接之后,我仍然遇到以下错误。
[信息SPI Flash Programmer @ 17-11-03 12:53:15]固件文件f:\ diasemi \ smartsnippetsstudio \ toolbox \ common_resources \ flash_programmer.bin已被选中以下载。
[信息SPI Flash Programmer @ 17-11-03 12:53:15]连接到COM6端口已成功打开。
[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.输出说明
[INFO SPI Flash Programmer @17-11-03 12:53:19] connected to COM6 port has successfully opened。
[信息Booter @ 17-11-03 12:53:19]成功与COM6端口断开连接。
[INFO SPI Flash Programmer @17-11-03 12:53:19]成功下载固件到单板。
[INFO SPI Flash Programmer @17-11-03 12:53:19]成功配置SPI Flash端口和引脚。
[信息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] SPI内存擦除成功完成。
[INFO SPI Flash Programmer @17-11-03 12:53:33]读取内存,以验证其内容擦除后…
[信息SPI Flash Programmer @ 17-11-03 12:53:33]与COM6端口的连接已成功打开。
[INFO Booter @17-11-03 12:53:33] Successfully disconnected from port COM6.输出说明
[ERROR SPI Flash Programmer @17-11-03 12:53:33]验证地址0x00失败
[信息SPI闪存程序员@ 17-11-03 12:53:33]阅读内存刷新内存内容....
[信息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]阅读已完成。阅读32768字节。
[INFO 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.输出说明
[INFO 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.输出说明
[错误SPI Flash Programmer @ 17-11-03 12:54:06] SPI闪存验证失败。地址0x00时出错
请帮我解决这个问题。首先,我想尝试在Flash中存储代码。然后用于OTP编程。
紧急帮助。
感谢和问候
rohit.
嗨Rajapurerohit,
我不能复制的问题在我的一边,我认为代码被烧毁在SPI flash上,由于某些原因,验证时,智能片段读取回数据失败。设备运行后,弗兰克-威廉姆斯你重置,或者你能够跟踪任何腐败弗兰克-威廉姆斯在具体地址当你读回fw的flash(为了检查如果确实聪明片段关于flash)的验证是正确的吗?关于OTP编程,正如在之前的一篇文章中提到的,因为这是一个583,你可以在OTP上只烧一个高级引导加载程序https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。
由于MT_dialog
嗨mt_dialog,
不,我无法在FW中找到任何错误。
我可以使用DA14583子板(SPI_FLASH)加载相同的fw,没有任何错误。
但是,如果测试与定制板相同,我会收到错误。
请帮我解决这个问题。
我从论坛中提到了一些帖子,但找不到与我的错误有关的任何东西。
感谢和问候
rohit.
嗨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文件
然后点击Connect按钮
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.输出说明
[错误SPI Flash Programmer @ 17-11-03 12:54:06] SPI闪存验证失败。地址0x00时出错
案例2:
根据您的建议,仅击中刻录选项
1.选定的UART / SPI选项
2.浏览.hex文件
然后点击Connect按钮
4.hw重置
5.然后点击刻录选项
我有这个案例的日志:
[INFO SPI Flash Programmer @17-11-08 12:03:48]头记录已从十六进制文件bletracker.hex中删除。
[信息SPI Flash Programmer @ 17-11-08 12:03:48]从文件bletracker.hex读取24744字节。
[INFO SPI Flash Programmer @17-11-08 12:03:51]固件文件F:\DiaSemi\SmartSnippetsStudio\Toolbox\common_resources\flash_programmer.bin已被选择下载。
[INFO SPI Flash Programmer @17-11-08 12:03:51]连接到COM6端口成功打开。
[信息SPI Flash Programmer @ 17-11-08 12:03:51]开始下载程序...
[ACTION SPI Flash Programmer @17-11-08 12:03:52]请按单板上的硬件复位按钮来启动下载过程。
[INFO SPI Flash Programmer @17-11-08 12:03:53]检测到复位
[INFO Booter @17-11-08 12:03:55] Successfully disconnected from port COM6.输出说明
[INFO SPI Flash Programmer @17-11-08 12:03:55]连接到COM6端口成功打开。
[INFO Booter @17-11-08 12:03:55] Successfully disconnected from port COM6.输出说明
[INFO 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字节数据的内存。
[INFO 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]内存燃烧完成成功。
[INFO SPI Flash Programmer @17-11-08 12:04:04]读取内存刷新内存内容....
[INFO SPI Flash Programmer @17-11-08 12:04:04] connected to COM6 port has successfully opened。
[info booter @ 17-11-08 12:04:11]成功与COM6端口断开连接。
[INFO SPI Flash Programmer @17-11-08 12:04:11]读取已经完成。阅读32768字节。
尝试两种情况后,我也无法将我的代码加载到自定义板上。
我附上了CASE 1和CASE 2错误日志的屏幕截图
请让什么可以是错的?这是非常紧急的解决问题。
如果我尝试使用DA14583子板相同的代码,我能够成功地加载我的。hex代码。
但不是定制董事会。
感谢和问候
rohit.
嗨Rajapurerohit,
从您所附的文件中可以看到的是没有与设备内部闪光的通信,因此请验证VCC_FLASH引脚是否已连接并正确供电(这是最可能的原因,唯一的方式我可以通过击中擦除,然后从闪存中删除电源,然后从闪存中删除电源,并且还可以从闪存中删除电源,然后从闪存中使用闪光灯与其他任何东西一起使用的引脚?此外,还从您所附的日志中看到,我看到您使用的不同版本的Smart Spippet Toolbox(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中的设置。
感谢和问候
rohit.
嗨Rajapurerohit,
连接是错误的,你所要做的就是使用处方/ TX别针从FTDI套装将暴露和连接这些插脚处的P04 / P05定制,不需要公开的SPI别针,SoC的内部连接完成,fw通过UART下载,然后运行在583中的flash_programmer将从UART获取二进制文件并将其刻录到flash中。无论如何,请看一下附件,假设583基本套件是一个自定义板连接到一个专业主板。连接:
由于MT_dialog
嗨Rajapurerohit,
我很好奇重置按钮的问题你是怎么处理的?
我也面临着同样的问题,但我没有找到任何线索。你能分享一下如何解决这个问题吗?
谢谢
嗨Kevleo94,
基本上这是错误的联系。
由于DA14583具有内部闪存,我们只需要向VCC_FLASH引脚加电。无需在DA14583芯片的SPI引脚上返工。
我改变了连接并遵循MT_Dialog建议的步骤,它适用于我。
感谢和问候
rohit.