您好,我正在尝试通过JTAG刻录内部闪存。但收到错误:
[ERROR SPI Flash @19-02-28 17:51:23]附加错误信息在JTAG地址0x7FC7C0C。(MSB先):FF FF F8。
[错误SPI Flash @ 19-02-28 17:51:23]内存刻录失败。
我尝试了两种配置:
SPI_CLK:P2_0.
SPI_EN:P2_3
SPI_DI: P2_4
SPI_DO:P2_9.
和
SPI_CLK:P2_0.
SPI_EN:P2_3
SPI_DI: P2_9
SPI_DO:P2_4
关键词:
设备:
嗨azimin,
您是否意味着您拥有SmartSnippets Toolbox配置窗口中提到的配置?此外,您有定制董事会,或者您正在使用我们的任何开发板?如果您尝试通过UART连接,请您能否告诉我,如果您能够成功连接/刻录吗?另外,您是否能够通过JTAG连接/擦除SPI闪存,或者您唯一的问题是您无法刻录它?
谢谢,PM_DIALOG.
>你的意思是你有在SmartSnippets工具箱的配置窗口中提到的配置吗?
是的
>此外,您有定制董事会,或者您正在使用我们的任何开发板?
我有一个定制董事会
>如果你试图通过UART连接,如果您能够成功连接/刻录,请您告诉我吗?
第一次我成功地通过UART连接,但不能刻录或删除固件。在这个错误后,我无法再次连接,工具箱等待按重置按钮,但我没有它。
[信息SPI Flash @ 19-03-01 11:53:51]固件文件c:\ diasemi \ da14585_sdk \ 6.0.10.511 \ config \ toolbox_resources / common / flash_programmer.bin已被选中以下载。
[信息SPI Flash @ 19-03-01 11:53:51]与COM16端口的连接已成功打开。
[信息SPI Flash @ 19-03-01 11:53:51]开始下载程序...
[信息Booter @ 19-03-01 11:53:53]成功断开了Port Com16。
[信息SPI Flash @ 19-03-01 11:53:53]与COM16端口的连接已成功打开。
[信息Booter @ 19-03-01 11:53:53]成功断开了Port Com16。
[信息SPI Flash @ 19-03-01 11:53:53]成功下载了固件文件到电路板。
[信息SPI Flash @ 19-03-01 11:53:53]成功配置了SPI闪存端口和引脚。
[信息SPI Flash @ 19-03-01 11:53:58]从内存开始读取32768个字节。
[信息SPI Flash @ 19-03-01 11:53:58]与COM16端口的连接已成功打开。
[info booter @ 19-03-01 11:54:05]从COM16端口成功断开了连接。
[信息SPI Flash @ 19-03-01 11:54:05]阅读已完成。阅读32768字节。
[信息SPI Flash @ 19-03-01 11:55:08]报头记录已从十六进制文件prox_reporter_586.hex中删除。
[信息SPI Flash @ 19-03-01 11:55:08]从文件prox_reporter_586.hex读取29872字节。
[信息SPI Flash @ 19-03-01 11:55:13]开始燃烧内存,在地址0x00000处用31016字节的数据。
[信息SPI Flash @ 19-03-01 11:55:13]与COM16端口的连接已成功打开。
[错误SPI Flash @ 19-03-01 11:55:18]在检查刻录是否成功时收到错误消息:FFFFFFF8。
[info booter @ 19-03-01 11:55:18]成功与COM16端口断开了连接。
[错误SPI Flash @ 19-03-01 11:55:18]内存刻录失败。
[信息SPI Flash @ 19-03-01 11:55:32]开始刻录内存,在地址0x00000处用31016字节的数据。
[信息SPI Flash @ 19-03-01 11:55:32]与COM16端口的连接已成功打开。
[错误SPI Flash @ 19-03-01 11:55:37]检查刻录是否成功的同时收到错误消息:fffffff8。
[info booter @ 19-03-01 11:55:37]成功与COM16端口断开了连接。
[错误SPI Flash @ 19-03-01 11:55:37]内存刻录失败。
[信息SPI Flash @ 19-03-01 11:55:49]与COM16端口的连接已成功打开。
[错误SPI Flash @ 19-03-01 11:55:49]检查SPI擦除是否成功的同时收到错误消息:FFFFFFFE。
[Info Booter @ 19-03-01 11:55:49]成功断开了COM16端口。
[错误SPI Flash @ 19-03-01 11:55:49] SPI内存擦除失败。
[信息SPI Flash @ 19-03-01 11:56:07]固件文件c:\ diasemi \ da14585_sdk \ 6.0.10.511 \ config \ toolbox_resources / common / flash_programmer.bin已被选中以下载。
[信息SPI Flash @ 19-03-01 11:56:08]与COM16端口的连接已成功打开。
[信息SPI Flash @ 19-03-01 11:56:08]开始下载程序...
[info booter @ 19-03-01 11:56:09]成功断开了与COM16端口的连接。
[信息SPI Flash @ 19-03-01 11:56:10]与COM16端口的连接已成功打开。
[INFO Booter @19-03-01 11:56:10]成功连接COM16端口。
[信息SPI Flash @ 19-03-01 11:56:10]成功下载了固件文件到电路板。
[信息SPI Flash @ 19-03-01 11:56:10]成功配置了SPI闪存端口和引脚。
[信息SPI Flash @ 19-03-01 11:56:13]与COM16端口的连接已成功打开。
[info booter @ 19-03-01 11:56:13]成功与COM16端口断开连接。
[信息SPI Flash @ 19-03-01 11:56:13] SPI内存擦除成功完成。
[信息SPI Flash @ 19-03-01 11:56:13]阅读内存以验证其内容擦除后...
[信息SPI Flash @ 19-03-01 11:56:13]与COM16端口的连接已成功打开。
[错误SPI Flash @ 19-03-01 11:56:13]从电路板读取时收到错误消息:fffffffc。
[信息booter @ 19-03-01 11:56:14]成功断开了COM16端口。
[错误SPI Flash @ 19-03-01 11:56:14]读取内存失败。
[信息SPI Flash @ 19-03-01 11:56:14]阅读内存刷新其内容....
[INFO SPI Flash @19-03-01 11:56:14] COM16端口连接已成功打开。
[错误SPI Flash @ 19-03-01 11:56:14]从电路板读取时收到错误消息:fffffffc。
[信息booter @ 19-03-01 11:56:14]成功断开了COM16端口。
[错误SPI Flash @ 19-03-01 11:56:14]读取内存失败。
[信息SPI Flash @ 19-03-01 11:58:03]开始从内存中读取32768字节。
[信息SPI Flash @ 19-03-01 11:58:03]与COM16端口的连接已成功打开。
[错误SPI Flash @ 19-03-01 11:58:03]从电路板读取时收到错误消息:fffffffc。
[info booter @ 19-03-01 11:58:03]从COM16端口已成功断开连接。
[错误SPI Flash @ 19-03-01 11:58:03]读取内存失败。
[信息SPI Flash @ 19-03-01 11:58:06]固件文件c:\ diasemi \ da14585_sdk \ 6.0.10.511 \ config \ toolbox_resources / common / flash_programmer.bin已被选中以下载。
[信息SPI Flash @ 19-03-01 11:58:06]与COM16端口的连接已成功打开。
[信息SPI Flash @ 19-03-01 11:58:06]开始下载程序...
[动作SPI Flash @ 19-03-01 11:58:07]请按电路板上的硬件重置按钮启动下载过程。
[错误SPI Flash @ 19-03-01 11:58:22]超时:未检测到超过16000毫秒的重置信号。
[info booter @ 19-03-01 11:58:22]成功与COM16端口断开连接。
[info booter @ 19-03-01 11:58:22]成功与COM16端口断开连接。
[错误SPI Flash @ 19-03-01 11:58:22]将固件文件下载到电路板上。
[错误SPI Flash @ 19-03-01 11:58:22]配置SPI闪存端口和引脚失败。
[信息SPI Flash @ 19-03-01 11:58:30]固件文件c:\ diasemi \ da14585_sdk \ 6.0.10.511 \ config \ toolbox_resources / common / flash_programmer.bin已被选中以下载。
[信息SPI Flash @ 19-03-01 11:58:30]与COM16端口的连接已成功打开。
[信息SPI Flash @ 19-03-01 11:58:30]开始下载程序...
[动作SPI Flash @ 19-03-01 11:58:31]请按电路板上的硬件重置按钮开始下载过程。
[ERROR SPI Flash @19-03-01 11:58:46] Timeout:复位信号未检测超过16000 msecs。
[info booter @ 19-03-01 11:58:46]成功与COM16端口断开连接。
[错误SPI Flash @ 19-03-01 11:58:46]将固件文件下载到电路板上失败。
[错误SPI Flash @ 19-03-01 11:58:46]配置SPI闪存端口和引脚。
[信息SPI Flash @ 19-03-01 12:08:13]固件文件c:\ diasemi \ da14585_sdk \ 6.0.10.511 \ config \ toolbox_resources / common / flash_programmer.bin已被选中以下载。
[信息SPI Flash @ 19-03-01 12:08:13]与COM16端口的连接已成功打开。
[INFO SPI Flash @19-03-01 12:08:13] starting download procedure…
[动作SPI Flash @ 19-03-01 12:08:14]请按电路板上的硬件重置按钮启动下载过程。
[错误SPI Flash @ 19-03-01 12:08:29]超时:未检测到超过16000毫秒的重置信号。
>此外,您是否能够通过JTAG连接/擦除SPI闪存,或者您唯一的问题是您无法刻录它?
不,我无法擦除,但连接似乎没关系
嗨azimin,
如果您有一个定制板,请您尝试通过Keil IDE将固件下载到Systemram中?我建议您的原因是要确保您的电路板功能完全正常,所以我建议您使用SDK的BLE_APP_BEARBONE示例,为DA14586编译它,将固件下载到SYSRAM中?您是否能够从BLE移动应用程序检测您的设备?此外,您还可以使用SmartSnippets Toolbox的Power Profiler来确保您的设备是广告的。
谢谢,PM_DIALOG.
是的,我的电路板正在使用Keil IDE,并且代码从RAM运行。我可以通过移动应用程序查看我的设备
嗨azimin,
您无法连接和刻录SPI闪光灯的最可能原因是为什么您没有复位电路到您的自定义板。SmartSnippets Toolbox的SPI闪存配置是正确的,并且根据DA14586数据表。在所有参考设计中,我们有一个重置按钮,当尝试连接用户时可以重置电路板,以便在uart或jtag_programmer的情况下下载flas_programmer,在JTAG的情况下。智能片段不支持Flash功能,因此SDK包括闪存程序员项目,该项目在6.0.10.511 \ flash_programmer下。如果您检查有2个从UART和JTAG输出的输出。当您连接到智能片段并按RESET时,您可以下载其中一个二进制文件。让我问你一件事。您使用的是哪个版本的JTAG?
谢谢,PM_DIALOG.
你好,
最后,我用重置电路制作了一个板。我重置芯片,然后按下连接按钮。
在J-Link的情况下,我收到了此日志:
[信息SPI Flash @ 19-03-12 14:47:16]找到了带ID 0x0BB11477的SW-DP
[信息SPI Flash @ 19-03-12 14:47:16]使用预配置的AP [0]作为AHB-AP与核心通信
[信息SPI Flash @ 19-03-12 14:47:16] AP-IDR:0x04770021,类型:AHB-AP
[信息SPI Flash @ 19-03-12 14:47:16] AHB-AP ROM:0xE00FF000(基本Addr。第一rom表)
[信息SPI Flash @ 19-03-12 14:47:16]找到了Cortex-M0 R0P0,Little Endian。
[信息SPI Flash @ 19-03-12 14:47:16] FpUnit:4代码(BP)插槽和0个字幕插槽
[信息SPI Flash @ 19-03-12 14:47:16] Coresight组件:
[信息SPI Flash @ 19-03-12 14:47:16] romtbl [0] @ E00FF000
[信息SPI Flash @ 19-03-12 14:47:16] romtbl [0] [0]:e000000,cid:b105e00d,pid:000bb008 scs
[信息SPI Flash @ 19-03-12 14:47:16] Romtbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT
[信息SPI Flash @ 19-03-12 14:47:16] romtbl [0] [2]:e0002000,cid:b105e00d,pid:000bb00b fpb
[信息SPI Flash @ 19-03-12 14:47:16]固件文件c:\ diasemi \ da14585_sdk \ 6.0.10.511 \ config \ toolbox_resources / common / jtag_programmer.bin已被选中以下载。
[信息SPI Flash @ 19-03-12 14:47:16]成功下载了固件文件到电路板。
[信息SPI Flash @ 19-03-12 14:47:16]成功配置了SPI闪存端口和引脚。
[信息SPI Flash @ 19-03-12 14:47:19]开始燃烧内存,在地址0x00000处使用31016字节的数据。
[错误SPI Flash @ 19-03-12 14:47:29]内存刻录失败。
如果是UART,我得到了这个:
[信息SPI Flash @ 19-03-12 14:44:25]固件文件c:\ diasemi \ da14585_sdk \ 6.0.10.511 \ config \ toolbox_resources / common / flash_programmer.bin已被选中以下载。
[信息SPI Flash @ 19-03-12 14:44:26]与COM16端口的连接已成功打开。
[信息SPI Flash @ 19-03-12 14:44:26]开始下载程序...
[Info Booter @ 19-03-12 14:44:27]从COM16端口已成功断开连接。
[信息SPI Flash @ 19-03-12 14:44:28]与COM16端口的连接已成功打开。
[信息Booter @ 19-03-12 14:44:28]成功与COM16端口断开连接。
[信息SPI Flash @ 19-03-12 14:44:28]成功下载了固件文件到电路板。
[INFO SPI Flash @19-03-12 14:44:28]成功配置SPI Flash接口和引脚。
[信息SPI Flash @ 19-03-12 14:44:37]开始燃烧内存,在地址0x00000处使用31016字节的数据。
[信息SPI Flash @ 19-03-12 14:44:37]与COM16端口的连接已成功打开。
[错误SPI Flash @ 19-03-12 14:44:53]超时等待收到最重要的数据包长度(10000毫秒)
[Info Booter @ 19-03-12 14:44:53]成功与COM16端口断开连接。
[错误spi flash @ 19-03-12 14:44:53]内存刻录失败。
或这个:
[信息SPI Flash @ 19-03-12 15:26:28]固件文件c:\ diasemi \ da14585_sdk \ 6.0.10.511 \ config \ toolbox_resources / common / flash_programmer.bin已被选中以下载。
[信息SPI Flash @ 19-03-12 15:26:29]与COM16端口的连接已成功打开。
[信息SPI Flash @ 19-03-12 15:26:29]开始下载程序...
[info booter @ 19-03-12 15:26:30]成功与COM16端口断开了连接。
[信息SPI Flash @ 19-03-12 15:26:31]与COM16端口的连接已成功打开。
[info booter @ 19-03-12 15:26:31]成功与COM16端口断开连接。
[Info SPI Flash @ 19-03-12 15:26:31]成功下载了固件文件到电路板。
[信息SPI Flash @ 19-03-12 15:26:31]成功配置了SPI闪存端口和引脚。
[信息SPI Flash @ 19-03-12 15:27:24]开始从内存中读取32768字节。
[信息SPI Flash @ 19-03-12 15:27:24]与COM16端口的连接已成功打开。
[info booter @ 19-03-12 15:27:31]成功与COM16端口断开了连接。
[信息SPI Flash @ 19-03-12 15:27:31]阅读已完成。阅读32768字节。
[信息SPI Flash @ 19-03-12 15:27:35]在地址0x00000时,使用31016字节的数据刻录内存。
[信息SPI Flash @ 19-03-12 15:27:35]与COM16端口的连接已成功打开。
[错误SPI Flash @ 19-03-12 15:27:41]检查刻录是否成功的同时收到错误消息:FFFFFFF8。
[INFO Booter @19-03-12 15:27:41]成功连接COM16端口。
[错误SPI Flash @ 19-03-12 15:27:41]内存刻录失败。
我正在使用j-link v6.42c
随着Keil运行时调试董事会的工作
嗨azimin,
如果我理解正确,可以从闪存程序员连接,但您无法刻录SPI闪存?您使用哪种SPI Flash在您的定制板中?也是空的吗?如果没有,你能擦除它吗?
谢谢,PM_DIALOG.
您好,我正在使用内部闪存。最后我发现了问题 - 我忘了连接vcc_flash。不,它有效。感谢你付出的努力。
嗨azimin,
因为你没有VCC_FLASH连接,你将无法访问内部SPI Flash。很高兴你把问题解决了。干杯!
谢谢,PM_DIALOG.