跳到主要内容

无法读取分区表

da1469x.

2个月前

无法读取分区表

张贴了Zinal.45分 5回复
0旋转

你好对话框,

我能够配置并从SmartSnippet工具箱V5.0.16读取OTP,但我不能从自定义设备的同一个工具箱读取分区表。但这对于Dev Kit来说是有效的。

而且我正在使用ISSI IS25WP032D来闪烁固件。

而且我正在尝试将数据广告刻录到QSPI闪存的特定偏移量,但我无法通过下面的命令用命令行写入自定义设备。

smartnippetstoolbox .exe -type qspi -chip DA1469x-00 -jtag 483060057 -cmd write_field -offset 0x001ed939 -data "4930312d374f523337394950"

在Dev套件上,我能够编写和阅读,而是使用自定义设备,我无法读取和写分区。

以下是自定义设备的此命令的日志:: -

D:\ diasemi \ smartsnippetsstudio2.0.16 \ toolbox> smartsnippetstoolbox.exe -type qspi -chip da1469x-00 -jtag 801026121 -cmd write_field -offset 0x1ed938 -data 4930337394950
启动SmartSnippets Toolbox V 5.0.16.3720
命令行参数:
-type qspi -chip da1469x-00 -jtag 801026121 -cmd write_field -offset 0x1ed938 -data 4930312d374f523337394950
找到ID为0x0BE12477的SW-DP
扫描AP地图,查找所有可用AP
AP [1]:已停止AP扫描作为AP地图的结尾已达到
AP[0]: AHB-AP (IDR: 0x14770015)
通过AP地图迭代以查找使用的AHB-AP
AP [0]:发现核心
AP [0]:AHB-AP ROM基数:0xE00FF000
CPUID寄存器:0x410FD212。实施者代码:0x41(手臂)
发现Cortex-M33 R0P2,小endian。
FPUnit: 8个编码(BP)槽和0字面值槽
安全扩展:未实现
Coresight组件:
romtbl [0] @ E00FF000
ROMTbl[0][0]: E000E000, CID: B105900D, PID: 000BBD21 Cortex-M33
ROMTbl[0][1]: E0001000, CID: B105900D, PID: 000BBD21 DWT
Romtbl [0] [2]:E0002000,CID:B105900D,PID:000BBD21 FPB
Romtbl [0] [6]:E0042000,CID:B105900D,PID:000BBD21 CTI
ROMTbl[0][7]: E0043000, CID: B105900D, PID: 000BBD21 MTB
BTLE设备选择。
从Configuration XML文件中读取波特拉特,用于设备DA1469x-00,具有值115200
从配置XML文件中读取Serial_port_BaudRate,其中值为115200
成功连接到JLinkGDBServer在localhost: 2331上
固件文件D:\ DiaSemi \ SmartSnippetsStudio2.0.16 \ Toolbox \ common_resources \ supportspackages \ da1469x \ toolbox_resources / common / common / uartboot.bin已成功上传到设备。
使用默认的波特率:115200 BD。
写地址:0x001ed938偏移量:0x00000000 chunk大小:0x0000000c
写地址:0x001ed938偏移量:0x00000000 chunk大小:0x0000000c
写地址:0x001ed938偏移量:0x00000000 chunk大小:0x0000000c
写地址:0x001ed938偏移量:0x00000000 chunk大小:0x0000000c
写地址:0x001ed938偏移量:0x00000000 chunk大小:0x0000000c
写地址:0x001ed938偏移量:0x00000000 chunk大小:0x0000000c
写地址:0x001ed938偏移量:0x00000000 chunk大小:0x0000000c
写地址:0x001ed938偏移量:0x00000000 chunk大小:0x0000000c
写地址:0x001ed938偏移量:0x00000000 chunk大小:0x0000000c
写地址:0x001ed938偏移量:0x00000000 chunk大小:0x0000000c
写地址:0x001ed938偏移量:0x00000000 chunk大小:0x0000000c
验证写入QSPI地址0x1ed938失败。重试......

错误:写入QSPI失败。中止。

在地址0x1ED938处刻录QSPI Flash字段失败。

这是dev kit的日志:: -

D:\DiaSemi\SmartSnippetsStudio2.0.16\Toolbox>SmartSnippetsToolbox.exe -type qspi -chip DA1469x-00 -jtag 483060057 -cmd write_field -offset 0x001ed939 -data "4930312d374f523337394950"
启动SmartSnippets Toolbox V 5.0.16.3720
命令行参数:
-type qspi -chip da1469x-00 -jtag 483060057 -cmd write_field -offset 0x001ed939 -data 4930312d374f523337394950
找到ID为0x0BE12477的SW-DP
扫描AP地图,查找所有可用AP
AP [1]:已停止AP扫描作为AP地图的结尾已达到
AP[0]: AHB-AP (IDR: 0x14770015)
通过AP地图迭代以查找使用的AHB-AP
AP [0]:发现核心
AP [0]:AHB-AP ROM基数:0xE00FF000
CPUID寄存器:0x410FD212。实施者代码:0x41(手臂)
发现Cortex-M33 R0P2,小endian。
FPUnit: 8个编码(BP)槽和0字面值槽
安全扩展:未实现
Coresight组件:
romtbl [0] @ E00FF000
ROMTbl[0][0]: E000E000, CID: B105900D, PID: 000BBD21 Cortex-M33
ROMTbl[0][1]: E0001000, CID: B105900D, PID: 000BBD21 DWT
Romtbl [0] [2]:E0002000,CID:B105900D,PID:000BBD21 FPB
Romtbl [0] [6]:E0042000,CID:B105900D,PID:000BBD21 CTI
ROMTbl[0][7]: E0043000, CID: B105900D, PID: 000BBD21 MTB
BTLE设备选择。
从Configuration XML文件中读取波特拉特,用于设备DA1469x-00,具有值115200
从配置XML文件中读取Serial_port_BaudRate,其中值为115200
成功连接到JLinkGDBServer在localhost: 2331上
固件文件D:\ DiaSemi \ SmartSnippetsStudio2.0.16 \ Toolbox \ common_resources \ supportspackages \ da1469x \ toolbox_resources / common / common / uartboot.bin已成功上传到设备。
使用默认的波特率:115200 BD。
写地址:0x001ed939偏移量:0x00000000 chunk大小:0x0000000c
烧毁12字节到地址0x1ED939。

请告诉我有什么建议吗?

这会带来什么问题呢?

问候,

zinal。

2个月前

奇芳

嗨zinal,

感谢你的提问。

从日志中,似乎Flash IS25WP032D与1469x不兼容。您是否考虑选择其他闪存模型,这些闪存模型由1469倍支持?

硬件指南1469x表20列出了对FLASH的支持:AN-B-066_DA1469X_APPLICATION_HARDWARE_DESIGN_GUIDELINES

最好的问候,

QIFAN.

2个月前

Zinal. 45分

你好对话框,

IS25WP032D驱动程序出现在1469X网站上。

https://www.dialog-seminile.com/produ亚博电竞菠菜cts/bluetooth-low-energy/da14...

我们已下载此项并集成到我们的应用程序中。我们也能够闪存硬件。我们仅使用工具箱面临的问题。我们能够刻录,读取和写OTP参数。

问题是,

我们无法读取和编写QSPI闪存数据。我们无法在工具箱中的分区表中连接。

问候,

zinal。

2个月前

PM_DIALOG.

嗨zinal,

谢谢你的问题。请查看DA1469x教程Flash驱动程序创建第6部分:

http://lpccs-docs.dialog-seminiondiond.com/da1469x_creating_flash_driver/sstoolbox_support.html#modifications.

根据教程:

“DA1469X开发套件使用Macronix MX25U3235F 32Mbit QSPI闪存,也支持开箱即用的GigAdevice GD25LE32和Winbond W25Q32FW。SDK包含上述QSPI闪存选项中的每一个的驱动程序以及SmartSnippetStoolbox™也完全支持它们。

然而,对于不同大小、模型甚至供应商的QSPI Flash选项,其中需要创建自定义驱动程序,必须遵循某些步骤,以便SmartSnippetsToolbox™也可以访问它们。

包括SmartSnippetStoolbox™QSPI Flash相关工具的骨干网的进程可分为两类:在主机上运行并在设备上运行。“

你能检查一下你是否已经按照教程中的描述做了这些修改吗?

本教程演示了如何开发一个新的定制QSPI内存存储(Flash或RAM)驱动程序,将过程划分为几个后续步骤。

谢谢,PM_DIALOG.

2个月前

Zinal. 45分

你好对话框,

我已经完成了教程中所述的所有修改。

我也能够刷新设备和读取OTP内存和配置。

问题在于仅读取QSPI分区。

我正在检查一下,我在读取分区表时得到了警告和错误。

警告:@ 21-03-29 15:30:45]无法联系对话框支持包服务器。无法检查更新。

错误:QSPI Partition @21-03-29 15:30:45] Failed to Read Memory。

可以告诉我无法联系对话支持包服务器的含义是什么???

因为我也在检查自定义支持包,我也看到了一些丢失的数据包。你可以看到这个问题的附加的.png文件吗?

什么是手段?

附件 尺寸
请参阅SmartSnippet工具箱中的自定义支持包相关问题 28.62 KB.

2个月前

PM_DIALOG.

嗨zinal,

在最初的帖子中你提到的是,你不能禁止QSPI闪存(如果我没有弄错)所以,你现在可以用应用程序图像写下QSPI闪光灯吗?如果是,设备启动是否?

您在项目中使用的分区表是什么?

此错误意味着该工具不能将QSPI闪存红色。

谢谢,PM_DIALOG.