你好,我想在JTAG上烧内存。但是得到一个错误:
[错误SPI Flash @ 19-02-28 17:51:23] JTAG地址0x7FC7C0C的AddDition Error Info。(MSB第一):FF 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工具箱的配置窗口中提到的配置吗?另外,你是否有一个定制板,或者你正在使用我们的任何开发板?如果您尝试通过UART连接,能否让我知道您是否能够连接/刻录成功?另外,你能连接/擦除SPI flash在JTAG或你唯一的问题是,你不能烧毁它?
谢谢,PM_Dialog
>您是否意味着您拥有SmartSnippets Toolbox的配置窗口中提到的配置?
是的
>此外,您有定制董事会,或者您正在使用我们的任何开发板?
我有一个定制板
>如果您尝试通过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端口的连接已成功打开。
[INFO SPI Flash @19-03-01 11:53:51] starting download procedure…
[INFO Booter @19-03-01 11:53:53]成功连接COM16端口。
[INFO SPI Flash @19-03-01 11:53:53] COM16端口连接已成功打开。
[INFO Booter @19-03-01 11:53:53]成功连接COM16端口。
[INFO SPI Flash @19-03-01 11:53:53]成功下载固件文件到单板。
[信息SPI Flash @ 19-03-01 11:53:53]成功配置了SPI闪存端口和引脚。
[INFO 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端口。
[INFO SPI Flash @19-03-01 11:54:05]读取完毕。读取32768字节。
[INFO SPI Flash @19-03-01 11:55:08]已从hex文件prox_reporter_586.hex中删除头记录。
[INFO SPI Flash @19-03-01 11:55:08]从prox_reporter_586.hex文件中读取29872字节。
[信息SPI Flash @ 19-03-01 11:55:13]开始燃烧内存,在地址0x00000处用31016字节的数据。
[INFO SPI Flash @19-03-01 11:55:13] COM16端口连接已成功打开。
[ERROR 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端口的连接已成功打开。
[ERROR SPI Flash @19-03-01 11:55:37]收到检查burning是否成功的错误消息:FFFFFFF8。
[info booter @ 19-03-01 11:55:37]成功与COM16端口断开了连接。
[ERROR SPI Flash @19-03-01 11:55:37]内存燃烧失败。
[INFO SPI Flash @19-03-01 11:55:49] COM16端口连接已成功打开。
[ERROR SPI Flash @19-03-01 11:55:49]收到检查SPI erase是否成功的错误消息。
[INFO Booter @19-03-01 11:55:49]成功断开COM16端口连接。
[错误SPI Flash @ 19-03-01 11:55:49] SPI内存擦除失败。
[INFO SPI Flash @19-03-01 11:56:07]固件文件C:\DiaSemi\DA14585_SDK\6.0.10.511\config\toolbox_resources/common/flash_programm .bin已被选择下载。
[INFO SPI Flash @19-03-01 11:56:08] COM16端口连接成功。
[INFO SPI Flash @19-03-01 11:56:08] starting download procedure…
[INFO Booter @19-03-01 11:56:09]成功连接COM16端口。
[INFO SPI Flash @19-03-01 11:56:10] COM16端口连接成功。
[info booter @ 19-03-01 11:56:10]成功与COM16端口断开了连接。
[INFO 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端口。
[INFO SPI Flash @19-03-01 11:56:13] SPI Memory erase completed successfully.日志含义
[INFO SPI Flash @19-03-01 11:56:13] read memory to verify its contents after erase…
[信息SPI Flash @ 19-03-01 11:56:13]与COM16端口的连接已成功打开。
[ERROR SPI Flash @19-03-01 11:56:13] Received ERROR message while reading from the board: FFFFFFFC.[错误SPI Flash @19-03-01 11:56:13]
[信息booter @ 19-03-01 11:56:14]成功断开了COM16端口。
[错误SPI Flash @ 19-03-01 11:56:14]读取内存失败。
[INFO SPI Flash @19-03-01 11:56:14]读取内存刷新内容....
[信息SPI Flash @ 19-03-01 11:56:14]连接到COM16端口已成功打开。
[ERROR SPI Flash @19-03-01 11:56:14] Received ERROR message while reading from the board: FFFFFFFC.[错误SPI Flash @19-03-01 11:56:14]
[信息booter @ 19-03-01 11:56:14]成功断开了COM16端口。
[错误SPI Flash @ 19-03-01 11:56:14]读取内存失败。
[INFO SPI Flash @19-03-01 11:58:03]开始从内存中读取32768字节。
[INFO 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端口已成功断开连接。
[ERROR SPI Flash @19-03-01 11:58:03]读取内存失败。
[INFO SPI Flash @19-03-01 11:58:06]固件文件C:\DiaSemi\DA14585_SDK\6.0.10.511\config\toolbox_resources/common/flash_programm .bin已被选择下载。
[INFO SPI Flash @19-03-01 11:58:06] COM16端口连接已成功打开。
[INFO SPI Flash @19-03-01 11:58:06] starting download procedure…
[ACTION 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端口连接。
[ERROR 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]请按电路板上的硬件重置按钮开始下载过程。
[错误SPI Flash @ 19-03-01 11:58:46]超时:未检测到超过16000毫秒的重置信号。
[INFO Booter @19-03-01 11:58:46]成功断开COM16端口连接。
[错误SPI Flash @ 19-03-01 11:58:46]将固件文件下载到电路板上失败。
[ERROR SPI Flash @19-03-01 11:58:46]配置SPI Flash接口和引脚失败。
[信息SPI Flash @ 19-03-01 12:08:13]固件文件c:\ diasemi \ da14585_sdk \ 6.0.10.511 \ config \ toolbox_resources / common / flash_programmer.bin已被选中以下载。
[INFO SPI Flash @19-03-01 12:08:13] COM16端口连接打开成功。
[信息SPI Flash @ 19-03-01 12:08:13]开始下载程序...
[动作SPI Flash @ 19-03-01 12:08:14]请按电路板上的硬件重置按钮启动下载过程。
[ERROR SPI Flash @19-03-01 12:08:29] Timeout:复位信号未检测超过16000 msecs。
>还有,你能连接/擦除SPI flash在JTAG或你唯一的问题是,你不能烧毁它?
不,我无法抹去,但连接似乎没问题
嗨azimin,
如果你有一个定制板,你可以试着通过Keil IDE下载固件到SystemRAM吗?我建议你这样做的原因是为了确保你的板是完全功能,所以我建议你使用ble_app_bearbone的例子的SDK,编译它的DA14586和下载固件到SysRAM?你能从BLE移动应用程序检测你的设备吗?你也可以使用SmartSnnippets工具箱的功率分析器来确保你的设备正在做广告。
谢谢,PM_Dialog
是的,我的董事会正在与Keil IDE合作,代码是从RAM运行的。我可以看到我的设备与移动应用程序
嗨azimin,
最可能的原因为什么你不能连接和烧SPI闪光是为什么你没有复位电路到你的自定义板。SmartSnippets工具箱中的SPI flash配置是正确的,并符合DA14586 datasheet。在所有的参考设计中,我们有一个重置按钮,当试图连接用户可以重置板,以便下载flas_programmer在UART或jtag_programmer在jtag。智能代码片段不支持flash功能,所以SDK包含了flash程序员项目,它位于6.0.10.511\utilities\flash_programmer之下。如果你检查有两个输出从uart和一个从jtag。当您连接到智能代码片段并按下reset键时,您将下载两个二进制文件中的一个。我问你个问题。您使用的是哪个版本的JTAG ?
谢谢,PM_Dialog
你好,
最后,我用重置电路制作了一个板。我重置芯片,然后按下连接按钮。
在J-link的情况下,我得到这个日志:
[INFO SPI Flash @19-03-12 14:47:16]找到ID为0x0BB11477的SW-DP
[信息SPI Flash @ 19-03-12 14:47:16]使用预配置的AP [0]作为AHB-AP与核心通信
[INFO SPI Flash @19-03-12 14:47:16] AP-IDR: 0x04770021,类型:AHB-AP
[INFO SPI Flash @19-03-12 14:47:16] AHB-AP ROM: 0xE00FF000 (Base 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个字幕插槽
[INFO SPI Flash @19-03-12 14:47:16] CoreSight组件:
[INFO 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
[INFO 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已被选中以下载。
[INFO SPI Flash @19-03-12 14:47:16]成功下载固件文件到单板。
[INFO SPI Flash @19-03-12 14:47:16]成功配置SPI Flash接口和引脚。
[INFO SPI Flash @19-03-12 14:47:19]在地址0x00000开始燃烧内存31016字节的数据。
[错误SPI Flash @ 19-03-12 14:47:29]内存刻录失败。
如果是UART,我得到了这个:
[INFO SPI Flash @19-03-12 14:44:25]固件文件C:\DiaSemi\DA14585_SDK\6.0.10.511\config\toolbox_resources/common/flash_programm .bin已被选择下载。
[INFO 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端口连接。
[INFO SPI Flash @19-03-12 14:44:28] COM16端口连接打开成功。
[信息Booter @ 19-03-12 14:44:28]成功与COM16端口断开连接。
[INFO SPI Flash @19-03-12 14:44:28]成功下载固件文件到单板。
[信息SPI Flash @ 19-03-12 14:44:28]成功配置了SPI闪存端口和引脚。
[信息SPI Flash @ 19-03-12 14:44:37]开始燃烧内存,在地址0x00000处使用31016字节的数据。
[信息SPI Flash @ 19-03-12 14:44:37]与COM16端口的连接已成功打开。
[ERROR SPI Flash @19-03-12 14:44:53]等待接收数据包长度的最有效字节超时(10000 msecs)
[Info Booter @ 19-03-12 14:44:53]成功与COM16端口断开连接。
[ERROR 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端口。
[INFO SPI Flash @19-03-12 15:27:31]读取完毕。读取32768字节。
[INFO SPI Flash @19-03-12 15:27:35]在地址0x00000开始燃烧内存31016字节的数据。
[INFO SPI Flash @19-03-12 15:27:35] COM16端口连接打开成功。
[ERROR SPI Flash @19-03-12 15:27:41]收到检查burning是否成功的错误消息:FFFFFFF8。
[信息Booter @ 19-03-12 15:27:41]成功与COM16端口断开连接。
[ERROR SPI Flash @19-03-12 15:27:41]内存燃烧失败。
我使用J-Link v6.42 2c
用Keil运行时调试板工作
嗨azimin,
如果我理解正确,你可以从flash程序员连接,但你不能烧SPI flash?哪个SPI flash是您使用到您的定制板?还有,它是空的吗?如果没有,你能把它抹去吗?
谢谢,PM_Dialog
你好,我用的是内置闪存。最后我发现了问题-我忘记连接VCC_FLASH。没有它的工作原理。谢谢你的努力。
嗨azimin,
由于您没有连接的VCC_FLASH,您将无法访问内部SPI闪存。很高兴你识上你的问题。干杯!
谢谢,PM_Dialog