DA14695增加对flash芯片的支持

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support..我们将在未来几天修复错误/优化搜索和标记。
10个帖子/ 0新
最后一篇
离线
最后一次露面:1个月6天前
加入:2016-08-25 06:50
DA14695增加对flash芯片的支持

嗨,支持!

我使用DA14695芯片+ SDK_10.0.8.105。

一段时间以前,我试图添加不支持的内存芯片到sdk,现在我有几个问题给你。
我为我的闪存芯片(W25Q64FWXGIG)写了正确的头部,然后成功构建了uartboot固件。我用SmartSnippets工具箱做了一些测试,一切似乎都很好。

但是,当我尝试将固件上传到目标处理器(闪存芯片)时,我会面临问题。早些时候,我使用了DA1468x处理器,我决定问题是缺少CLI_PRIGHIMMER.INI文件。我将它复制到SDK /二进制目录,然后再次尝试 - 固件已成功上传。我以为问题已经消失了,但它仍然存在。现在我可以在没有先前完全删除的Flash芯片(使用Studio的erase_qspi_jtag脚本)的情况下将固件上传到闪存。如果我首先擦除芯片然后尝试上传固件 - 主要是,过程结束成功。在DA14695的情况下,在.ini文件中是否有任何特定设置?为什么当我尝试使用从工具箱中的闪存时,它使用正确的uartboot.bin,但是从工作室不是什么时候?我的cli_programmer.ini文件是附加的(只需将文件扩展为.ini)。请帮我。

提前谢谢,

Stepanov伊万

设备:
PM_DIALOG.
离线
最后一次露面:4天21小时前
职员
加入:2018-02-08 11:03
你好伊万,

你好伊万,

谢谢你的问题。让我查一下,然后给你答复。

我无法打开这个pdf文档,你能重新附上吗?

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:4天21小时前
职员
加入:2018-02-08 11:03
你好伊万,

你好伊万,

另外,请提供以下澄清

如果我从所提到的那里理解,问题存在于DA1469X中,只有在尝试通过SmartSnippets Studio(SSS)编写QSPI Flash(W25Q64FWXGIG)时。那是正确的吗?SSS的版本是什么?

你提到过:

“现在我可以在没有先前的闪存芯片的情况下将固件上传到闪存(使用Studio的erase_qspi_jtag脚本)。如果我首先删除芯片然后尝试上传固件 - 主要是,过程结束成功结束。”

因此,如果已经执行了erase_qspi_jtag脚本,那么就可以执行program_qspi_jtag脚本并正确引导设备。我的理解正确吗?

如果执行program_qspi_jtag而不执行erase_qspi_jtag脚本,出现的消息是什么?

谢谢,PM_DIALOG.

离线
最后一次露面:1个月6天前
加入:2016-08-25 06:50
你好,

你好,

1.“如果我从你所提到的理解正确的话,这个问题存在于DA1469x中,并且只有在尝试通过SmartSnippets Studio (SSS)编程QSPI flash (W25Q64FWXGIG)时才存在。那是正确的吗?SSS的版本是什么?”

是的,你是对的,问题只存在于DA14695 + W25Q64FWXGIG + SSS。SSS版本是2.0.12.1622 (win7);

2.“那么,如果已经执行了erase_qspi_jtag脚本,则可以正确执行Program_qspi_jtag脚本和设备靴子。我的理解是否正确?”

- 是的;

3.如果执行program_qspi_jtag而不执行erase_qspi_jtag脚本,会出现什么消息?

这是控制台的一些日志:

........................................................................................................................
..
..程序QSPI
..
........................................................................................................................

........................................................................................................................
..
..编程的形象
..
........................................................................................................................
cli_programmer 1.26
版权所有(c)2015-2019对话半导体yabo国际娱乐

配置从E:项目\Active_Projects\Moby.DA1469x\SDK\binaries\ cli_programer .ini文件加载。
上传引导加载程序/应用程序可执行文件...
可执行文件上传。

写入地址:0x00002000偏移量:0x00000000块大小:0x00000000
验证写入QSPI地址0x2000失败。重试......
写入地址:0x00002000偏移量:0x00000000块大小:0x00000000
验证写入QSPI地址0x2000失败。重试......
写入地址:0x00002000偏移量:0x00000000块大小:0x00000000
验证写入QSPI地址0x2000失败。重试......
写入地址:0x00002000偏移量:0x00000000块大小:0x00000000
验证写入QSPI地址0x2000失败。重试......
写入地址:0x00002000偏移量:0x00000000块大小:0x00000000
验证写入QSPI地址0x2000失败。重试......
写入地址:0x00002000偏移量:0x00000000块大小:0x00000000
验证写入QSPI地址0x2000失败。重试......
写入地址:0x00002000偏移量:0x00000000块大小:0x00000000
验证写入QSPI地址0x2000失败。重试......
写入地址:0x00002000偏移量:0x00000000块大小:0x00000000
验证写入QSPI地址0x2000失败。重试......
写入地址:0x00002000偏移量:0x00000000块大小:0x00000000
验证写入QSPI地址0x2000失败。重试......
写入地址:0x00002000偏移量:0x00000000块大小:0x00000000
验证写入QSPI地址0x2000失败。重试......
写入地址:0x00002000偏移量:0x00000000块大小:0x00000000
验证写入QSPI地址0x2000失败。重试......
写入QSPI失败。中止。

写入QSPI失败:未知错误(-300)


........................................................................................................................
.错误:
.Cli_programmer.exe "已退出,代码如下

.C:\Users\Ivan\AppData\Local\Temp\tmpu48vidhc——检查-启动-加载——no-kill gdbserver write_qspi 8192 C:\Users\Ivan\AppData\Local\Temp\tmpg67lr5ul
........................................................................................................................


........................................................................................................................
..
..完成了
..
........................................................................................................................

4.这里是我的cli_programer .ini文件的内容:

-------------------------------------------------------------------------------------------------

这是一个cli_programmer配置文件。

[Cli]
initial_baudrate = 57600.
超时= 5000
bootloader_fname = e:\ projects \ active_projects \ moby.da1469x \ sdk \ binaries \ uartboot.bin

[uartboot]
baudrate =
tx_port =.
tx_pin =
rx_port =
rx_pin =

[GDB服务器]
端口= 2331
host_name = localhost.
gdb_server_path =“c:\程序文件(x86)\ egger \ jlink_v644f \ jlinkgdbservercl.exe”-if swd -device cortex-m0 -singlerun -silent -speed auto -select -port 2331 -swoport 2332 -telnetport 2333 -log jlink。日志
no_kill_mode = 0.

[bin2image]
chip_rev =

(目标设定)
target_reset_cmd =

-------------------------------------------------------------------------------------

谢谢提前

PM_DIALOG.
离线
最后一次露面:4天21小时前
职员
加入:2018-02-08 11:03
你好伊万,

你好伊万,

program_qspi_jtag脚本将执行以下操作:首先,它将“擦除扇区”,然后它将“程序扇区”,最后将完成整体闪存验证。

由于您可以擦除(erase_qspi_jtag)qspi flash,然后您可以正确地编程(program_qspi_jtag),我们怀疑最可能的原因可能是由于擦除扇区步骤。在执行erase_qspi_jtag脚本时,将删除擦除芯片,它将删除整个闪光灯,因此在此之后,它会期望您可以编程。

为此,请您在闪存驱动程序中查看“擦除扇区”命令?是根据数据表吗?

可能是可能的.erase_opcode = cmd_sector_erase.在QSPI闪存配置结构中。

此外,您可以执行以下操作:

  • 擦除闪存 - (erase_qspi_jtag)
  • 使用工作固件进行程序 - (program_qspi_jtag)
  • 验证代码执行正确-设备在HW复位后启动
  • 然后,打开CLI_Programmer - 可以在SDK_10.0.8.105 \二进制路径下找到
  • 打开终端并尝试擦除闪存扇区- (erase_qspi)
  • 请输入cli_programmer -h寻求帮助
erase_qspi 
erase bytes of QSPI flash starting at
注:实际擦除的面积可能与擦除块的大小有关

谢谢,PM_DIALOG.

离线
最后一次露面:1个月6天前
加入:2016-08-25 06:50
嗨,PM_Dialog

嗨,PM_Dialog

谢谢你的回复。

我看了我的闪光描述,一切正常。所有的代码都是正确的,并且与数据表中的值相等。问题仍然存在。

一个重要的时刻,因为我使用了来自SDK(W25Q32FW)的现有的Winbond描述文件,只需执行一些更正(至少大小)。其他操作码是相同的。

还有一点,有时候我可以上传两三次固件,但我认为这是因为固件文件在所有情况下都是一样的。

问候,伊万。

PM_DIALOG.
离线
最后一次露面:4天21小时前
职员
加入:2018-02-08 11:03
你好伊万,

你好伊万,

使用CLI程序员时是否存在相同的问题?您是否尝试执行芯片擦除,扇区擦除并通过CLI编程并进行编程

谢谢,PM_DIALOG.

离线
最后一次露面:1个月6天前
加入:2016-08-25 06:50
嗨PM_Dialog,

嗨PM_Dialog,

对不起,我错过了。我会尽快完成这次测试。

谢谢你的帮助,Ivan。

PM_DIALOG.
离线
最后一次露面:4天21小时前
职员
加入:2018-02-08 11:03
你好伊万,

你好伊万,

没问题,请把结果告诉我。等待反馈!

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:4天21小时前
职员
加入:2018-02-08 11:03
你好伊万,

你好伊万,

请问有什么进展吗?

谢谢,PM_DIALOG.