DA14695增加对flash芯片的支持

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
10个帖子/ 0个新帖子
最后发表
离线
最后看到:1个月1个星期前
加入:2016-08-25 06:50
DA14695增加对flash芯片的支持

嗨,支持!

我使用DA14695芯片+ SDK_10.0.8.105。

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

但当我试图上传固件到目标处理器(闪存芯片)时,我遇到了问题。早些时候,我使用DA1468x处理器,我认为问题在于缺少cli_programer .ini文件。我复制它到sdk/二进制目录,然后再次尝试-固件成功上传。我以为那个问题已经解决了,但它仍然存在。现在,我不能上传固件到闪存没有完全删除闪存芯片(使用erase_qspi_jtag脚本从工作室)。如果我先擦除芯片,然后尝试上传固件——大多数情况下,过程会成功结束。DA14695的。ini文件中有具体的设置吗?为什么当我试图从工具箱中使用flash时,它使用正确的uartboot.bin,而从Studio中却不是?我的cli_programmer.ini文件是附加的(只需更改文件的扩展名为.ini)。请帮助我。

提前谢谢,

Stepanov伊万

设备:
PM_Dialog
离线
最后看到:1周1天前
工作人员
加入:2018-02-08 11:03
你好伊万,

你好伊万,

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

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

谢谢,PM_Dialog

PM_Dialog
离线
最后看到:1周1天前
工作人员
加入:2018-02-08 11:03
你好伊万,

你好伊万,

另外,请提供以下澄清

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

你提到过:

“现在我不能上传固件到闪存,除非之前完全删除闪存芯片(使用来自工作室的erase_qspi_jtag脚本)。如果我先擦除芯片,然后试图上传固件——大多数情况下,过程会成功结束。”

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

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

谢谢,PM_Dialog

离线
最后看到:1个月1个星期前
加入: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 Dialogyabo国际娱乐 Semiconductor

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

写入地址:0x00002000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00002000
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00002000
验证写入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: \ \ Active_Projects \ \ uartboot.bin Moby.DA1469x \ SDK \二进制文件

(uartboot)
波特率=
tx_port =
tx_pin =
rx_port =
rx_pin =

(gdb服务器)
端口= 2331
host_name = localhost
gdb_server_path = "C: Program Files (x86)\SEGGER\JLink_V644f\JLinkGDBServerCL.exe
no_kill_mode = 0

(bin2image)
chip_rev =

(目标设定)
target_reset_cmd =

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

谢谢提前

PM_Dialog
离线
最后看到:1周1天前
工作人员
加入:2018-02-08 11:03
你好伊万,

你好伊万,

program_qspi_jtag脚本将做以下工作:首先,它将“擦除扇区”,然后它将“程序扇区”,最后将完成整个flash验证。

既然您可以擦除(erase_qspi_jtag) QSPI Flash,然后您可以正确地对它编程(program_qspi_jtag),我们怀疑最可能的原因可能是由于擦除扇区步骤。当执行erase_qspi_jtag脚本时,erase芯片将发生,它将擦除整个闪存,因此在此之后,它希望您可以对它进行编程。

为了做到这一点,请检查您的闪存驱动器中的“擦除扇区”命令?是根据数据表吗?

可能是这样的.erase_opcode = CMD_SECTOR_ERASEQSPI flash配置结构。

此外,您可以进行以下测试:

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

谢谢,PM_Dialog

离线
最后看到:1个月1个星期前
加入:2016-08-25 06:50
嗨,PM_Dialog

嗨,PM_Dialog

谢谢你的回复。

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

一个重要的时刻,作为基础,我使用现有的winbond描述文件从sdk (w25q32fw),只是做一些修正(至少大小)。其他操作码是相同的。

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

问候,伊万。

PM_Dialog
离线
最后看到:1周1天前
工作人员
加入:2018-02-08 11:03
你好伊万,

你好伊万,

在使用CLI程序员时是否存在同样的问题?你试过通过命令行执行芯片擦除,扇区擦除和编程吗?

谢谢,PM_Dialog

离线
最后看到:1个月1个星期前
加入:2016-08-25 06:50
嗨PM_Dialog,

嗨PM_Dialog,

对不起,我没听清。我会尽快做这些检查的

谢谢你的帮助,Ivan。

PM_Dialog
离线
最后看到:1周1天前
工作人员
加入:2018-02-08 11:03
你好伊万,

你好伊万,

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

谢谢,PM_Dialog

PM_Dialog
离线
最后看到:1周1天前
工作人员
加入:2018-02-08 11:03
你好伊万,

你好伊万,

请问有什么进展吗?

谢谢,PM_Dialog