了解更多常见问题教程

16个员额/0个新员额
最后一篇文章
拉贾普雷罗希特
离线
最后一次见到:6个月6天前
加入:2017-04-20 09:17
SPI闪存DA14583

您好,对话与支持,

我用DA14583芯片设计了我的定制板。
为了将.Hex文件下载到定制板,我使用了以下引脚配置
SPI_CLK(P2_0)
SPI_DO(P2_4)
SPI_EN(P2_3)
SPI_DI(P2_9)
RST
VCC_闪存
GND
我已从主板上拆下所有(J5)跳线,并使用上述定义的各自引脚将定制板与主板连接。

现在我正在使用Smartsnippest studio通过选择UART/SPI选项下载.Hex文件。
当我点击连接按钮时,我得到如下日志:
SPI Flash@17-10-26 09:30:30]请按主板上的硬件重置按钮开始下载过程。

在按下重置按钮后,我得到的错误为,
[错误SPI闪烁@17-10-26 09:34:12]超时:超过16000毫秒未检测到重置信号。
[INFO Booter@17-10-26 09:34:12]已成功从端口COM6断开连接。
[错误SPI Flash@17-10-26 09:34:12]无法将固件文件下载到主板。
[错误SPI闪存@17-10-26 09:34:12]配置SPI闪存端口和引脚失败。

请帮我解决我的问题。

谢谢和问候
罗希特

关键词:
设备:
MT_对话框
离线
最后一次见到:2周5天前
工作人员
加入:2015-06-08 11:34
嗨Rajapurerohit,

嗨Rajapurerohit,

由于您试图通过UART接口进行连接,因此还必须连接正在使用的583上的UART管脚,智能代码段工具默认使用P04和P05管脚,因此您必须将这些管脚连接到UART接口。当您点击“连接”按钮,智能代码段要求重置时,点击重置按钮,引导加载程序将开始运行。该工具将拾取表示UART引导部分的0x02,并将考虑重置按钮被按下。

谢谢你的对话

拉贾普雷罗希特
离线
最后一次见到:6个月6天前
加入:2017-04-20 09:17
你好,MT_dialog,

你好,MT_dialog,

谢谢你的回复。
我用UART引脚尝试了同样的方法,但我的重置引脚没有检测到并得到相同的错误消息。
请帮我解决这个问题。
如果您有SPI_闪存编程程序。请分享同样的

谢谢和问候
罗希特

MT_对话框
离线
最后一次见到:2周5天前
工作人员
加入:2015-06-08 11:34
嗨Rajapurerohit,

嗨Rajapurerohit,

如果将UART引脚连接到串行终端,是否看到设备引导加载程序正在执行?

在pro套件的583上编程闪存的步骤如下:

  • 连接P04和P05,以便将580的串行端口连接到FTDI。
  • 点击连接智能代码段。
  • 工具提示后,立即按电路板上的“重置”。

谢谢你的对话

拉贾普雷罗希特
离线
最后一次见到:6个月6天前
加入:2017-04-20 09:17
谢谢你的回复。

谢谢你的回复。

请查看随附的smartsnippets屏幕截图。
我已经尝试了上面提到的所有建议,但仍然得到了同样的错误。无法刷新我的自定义板。

谢谢和问候
罗希特

附件:
MT_对话框
离线
最后一次见到:2周5天前
工作人员
加入:2015-06-08 11:34
嗨Rajapurerohit,

嗨Rajapurerohit,

如果将设备连接到终端,您是否看到引导加载程序正在执行?通常,如果引导加载程序正在执行,您应该会在终端上看到垃圾,或者您可以使用逻辑分析器来检查。请验证一旦您在自定义板上插入电源,设备是否正在运行,引导加载程序是否正在执行。

谢谢你的对话

拉贾普雷罗希特
离线
最后一次见到:6个月6天前
加入:2017-04-20 09:17
谢谢你的回复,

谢谢你的回复,

我可以检测到我的重置引脚,但在所有成功的连接和所有我仍然得到以下错误。

[信息SPI Flash Programmer@17-11-03 12:53:15]固件文件F:\DiaSemi\SmartSnippetsStudio\Toolbox\common\u resources\Flash\u Programmer.bin已选择下载。
[信息SPI Flash编程器@17-11-03 12:53:15]与COM6端口的连接已成功打开。
[信息SPI Flash编程器@17-11-03 12:53:15]已开始下载过程。。。
[ACTION SPI Flash Programmer@17-11-03 12:53:16]请按主板上的硬件重置按钮开始下载过程。
[信息SPI闪存编程器@17-11-03 12:53:17]检测到重置
[INFO Booter@17-11-03 12:53:18]已成功从端口COM6断开连接。
[信息SPI Flash编程器@17-11-03 12:53:19]与COM6端口的连接已成功打开。
[INFO Booter@17-11-03 12:53:19]已成功从端口COM6断开连接。
[信息SPI Flash编程器@17-11-03 12:53:19]已成功将固件文件下载到主板。
[信息SPI闪存编程器@17-11-03 12:53:19]已成功配置SPI闪存端口和引脚。
[信息SPI Flash编程器@17-11-03 12:53:33]与COM6端口的连接已成功打开。
[INFO Booter@17-11-03 12:53:33]已成功从端口COM6断开连接。
[信息SPI闪存编程器@17-11-03 12:53:33]SPI内存擦除已成功完成。
[信息SPI Flash编程器@17-11-03 12:53:33]读取内存以在擦除后验证其内容。。。
[信息SPI Flash编程器@17-11-03 12:53:33]与COM6端口的连接已成功打开。
[INFO Booter@17-11-03 12:53:33]已成功从端口COM6断开连接。
[错误SPI Flash编程器@17-11-03 12:53:33]验证在地址0x00处失败
[信息SPI Flash编程器@17-11-03 12:53:33]读取内存以刷新内存内容。。。。
[信息SPI Flash编程器@17-11-03 12:53:33]与COM6端口的连接已成功打开。
[INFO Booter@17-11-03 12:53:33]已成功从端口COM6断开连接。
[信息SPI Flash编程器@17-11-03 12:53:33]读取已完成。读取32768字节。
[信息SPI Flash编程器@17-11-03 12:53:52]开始在地址0x00000处使用25064字节的数据烧录内存。
[信息SPI Flash编程器@17-11-03 12:53:52]与COM6端口的连接已成功打开。
[INFO Booter@17-11-03 12:53:59]已成功从端口COM6断开连接。
[信息SPI Flash编程器@17-11-03 12:53:59]内存刻录已成功完成。
[信息SPI闪存编程器@17-11-03 12:53:59]在烧录后读取内存以验证SPI闪存内容。。。
[信息SPI Flash编程器@17-11-03 12:53:59]与COM6端口的连接已成功打开。
[INFO Booter@17-11-03 12:54:06]已成功从端口COM6断开连接。
[错误SPI闪存编程器@17-11-03 12:54:06]SPI闪存验证失败。地址0x00处出错

请帮我解决这个问题。首先,我想尝试在flash中存储代码。然后进行OTP编程。
急需帮助。

谢谢和问候
罗希特

MT_对话框
离线
最后一次见到:2周5天前
工作人员
加入:2015-06-08 11:34
嗨Rajapurerohit,

嗨Rajapurerohit,

我无法复制我这边的问题,我假设代码在SPI闪存上烧掉了,并且由于某种原因,验证智能代码段在读回数据时的功能失败。重置电路板后,设备是否运行fw,或者当您从闪存读取fw时,您是否能够在特定地址跟踪fw上的任何损坏(以检查有关闪存验证的智能代码片段是否正确)?关于OTP编程,如前一篇文章所述,因为这是一个583,您只能在OTP上使用高级引导加载程序https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl...

谢谢你的对话

拉贾普雷罗希特
离线
最后一次见到:6个月6天前
加入:2017-04-20 09:17
嗨,MT_dialog,

嗨,MT_dialog,

不,我不能在fw中找到任何错误。
同样的fw我能够使用DA14583子板(SPI_闪存)加载,没有任何错误。
但是,如果测试与定制板相同,我会得到错误。
请帮我解决这个问题。
我参考了论坛上的一些帖子,但找不到任何与我的错误相关的东西。

谢谢和问候
罗希特

MT_对话框
离线
最后一次见到:2周5天前
工作人员
加入:2015-06-08 11:34
嗨Rajapurerohit,

嗨Rajapurerohit,

那么很可能是自定义板的硬件故障,或者FTDI和自定义板之间的连接有问题,甚至是将自定义板连接到pro板FTDI的电缆有问题。虽然从您所附的日志中,我可以看到Smart Snippets的日志报告([INFO SPI Flash Programmer@17-11-03 12:53:59]内存燃烧成功完成。)这意味着闪存中应该有数据,并且工具在验证过程中提示错误,所以我认为应该烧掉闪光灯,闪光灯中应该有数据。我假设您使用的是“Burn&Verify”选项,如果您只使用“Burn”选项,在该选项中进行验证,会发生什么?

谢谢你的对话

拉贾普雷罗希特
离线
最后一次见到:6个月6天前
加入:2017-04-20 09:17
谢谢你的回复,

谢谢你的回复,
我再次检查了连接。一切似乎都是正确的。
我还尝试使用另一个具有相同连接的自定义板,但仍然会出现相同的错误。
我刚刚尝试过使用Burn选项,但没有得到任何回应。

我已经按照不同的情况下载了.hex
案例1:
1.所选UART/SPI选项
2.浏览.hex文件
3.然后点击连接按钮
4.硬件复位
5.然后我尝试了ERASE和ERASE_扇区选项,得到的错误日志显示,
[信息SPI Flash编程器@17-11-03 12:53:59]与COM6端口的连接已成功打开。
[INFO Booter@17-11-03 12:54:06]已成功从端口COM6断开连接。
[错误SPI闪存编程器@17-11-03 12:54:06]SPI闪存验证失败。地址0x00处出错

案例2:
根据你的建议,只打燃烧选项
1.所选UART/SPI选项
2.浏览.hex文件
3.然后点击连接按钮
4.硬件复位
5.然后点击烧录选项
我得到了这个案子的记录:
[INFO SPI Flash Programmer@17-11-08 12:03:48]头记录已从十六进制文件bletracker.hex中删除。
[信息SPI Flash编程器@17-11-08 12:03:48]从文件bletracker.hex读取24744字节。
[信息SPI Flash Programmer@17-11-08 12:03:51]固件文件F:\DiaSemi\SmartSnippetsStudio\Toolbox\common\u resources\Flash\u Programmer.bin已选择下载。
[信息SPI Flash编程器@17-11-08 12:03:51]与COM6端口的连接已成功打开。
[信息SPI Flash编程器@17-11-08 12:03:51]已开始下载过程。。。
[ACTION SPI Flash Programmer@17-11-08 12:03:52]请按主板上的硬件重置按钮开始下载过程。
[信息SPI闪存编程器@17-11-08 12:03:53]检测到重置
[INFO Booter@17-11-08 12:03:55]已成功从端口COM6断开连接。
[信息SPI Flash编程器@17-11-08 12:03:55]与COM6端口的连接已成功打开。
[INFO Booter@17-11-08 12:03:55]已成功从端口COM6断开连接。
[信息SPI Flash编程器@17-11-08 12:03:55]已成功将固件文件下载到主板。
[信息SPI闪存编程器@17-11-08 12:03:55]已成功配置SPI闪存端口和引脚。
[INFO SPI Flash编程器@17-11-08 12:03:57]开始烧录地址0x00000处25064字节数据的内存。
[信息SPI Flash编程器@17-11-08 12:03:57]与COM6端口的连接已成功打开。
[INFO Booter@17-11-08 12:04:04]已成功从端口COM6断开连接。
[信息SPI Flash编程器@17-11-08 12:04:04]内存刻录已成功完成。
[信息SPI闪存编程器@17-11-08 12:04:04]读取内存以刷新内存内容。。。。
[信息SPI Flash编程器@17-11-08 12:04:04]与COM6端口的连接已成功打开。
[INFO Booter@17-11-08 12:04:11]已成功从端口COM6断开连接。
[信息SPI Flash编程器@17-11-08 12:04:11]读取已完成。读取32768字节。

在尝试了两个案例之后,我也无法将代码加载到定制板。
我已附上案例1和案例2错误日志的屏幕截图
请告诉我可能出了什么问题?。解决这个问题非常紧迫。

如果我使用DA14583子板尝试相同的代码,我就能够成功加载.hex代码。
但不是定制板。

谢谢和问候
罗希特

附件:
MT_对话框
离线
最后一次见到:2周5天前
工作人员
加入:2015-06-08 11:34
嗨Rajapurerohit,

嗨Rajapurerohit,

从您所附的文件中我可以看到,设备的内部闪存没有通信,因此您能否验证Vcc_闪存引脚是否已连接并正确通电(这是最可能的原因,也是我复制问题的唯一方法-在地址0x00处验证失败-通过点击擦除,然后从闪存中卸下电源),以及您是否有任何用于连接其他内容的闪存的PIN?此外,从您所附的日志中,我发现您正在使用不同版本的Smart Snippets工具箱(4.6.3和4.8.3),请使用最新版本。

谢谢你的对话

拉贾普雷罗希特
离线
最后一次见到:6个月6天前
加入:2017-04-20 09:17
你好

你好

谢谢你的回复。
我已经检查了所有的连接,我还接通了VCC_闪存的电源。
该设备也在供电。
我所做的和我如何做的如下:,
我在定制板调试连接器上拿出DA14583 SPI引脚,并将这些引脚连接到主板各自的引脚(即P2_0到P2_0、P2_3到P2_3、P2_4到P2_4和P2_9到P2_9),同时还启动了VCC_闪存引脚。

根据你的建议,我已经更新了我的SS。

在做了这么多的工作之后,我仍然无法找出我的错误或者到底出了什么问题。
请需要帮助来解决。
在SS中是否有我遗漏的配置或设置。

谢谢和问候
罗希特

MT_对话框
离线
最后一次见到:2周5天前
工作人员
加入:2015-06-08 11:34
嗨Rajapurerohit,

嗨Rajapurerohit,

连接是错误的,您只需使用pro套件公开的FTDI的RX/TX引脚,并将这些引脚连接到定制板的P04/P05,您不必公开任何SPI引脚,连接在SoC内部完成,fw通过UART下载,然后583中运行的flash_程序员将从UART中获取二进制文件并将其刻录到闪存中。无论如何,请看附件,假设583基本套件是一个连接到pro主板的定制板。这些连接是:

  • 棕色导线->接地
  • 黄线->电源
  • 棕色电线->闪光电源
  • 红线->P05至RX
  • 绿色导线->P04至TX

谢谢你的对话

附件:
Kevleo94
离线
最后一次见到:2年6个月前
加入:2017-09-05 07:18
嗨Rajapurerohit,

嗨Rajapurerohit,
我很好奇你怎么处理重置按钮的问题?
我面临着同样的问题,但我没有发现任何线索。你能分享一下如何解决这个问题吗?
谢谢你

拉贾普雷罗希特
离线
最后一次见到:6个月6天前
加入:2017-04-20 09:17
你好Kevleo94,

你好Kevleo94,

基本上是错误的连接。
由于da14583具有内部闪存,我们只需为VCC_闪存引脚通电。无需对da14583芯片的spi引脚进行返工。
我已经更改了连接,并按照MT_dialog建议的步骤进行操作,它适合我。
谢谢和问候
罗希特