DA14695添加闪存芯片的支持

Learn More常见问题解答教程

10个帖子/ 0新
最后一篇
离线
最后一次露面:1 week 6 days ago
加入:2016-08-25 06:50
DA14695添加闪存芯片的支持

嗨,支持!

我使用DA14695芯片+ SDK_10.0.8.105。

Some time ago I tried to add unsupported memory chip to sdk, and now I have couple questions for you.
I wrote correct header for my flash chip (W25Q64FWXGIG) then successfully built uartboot firmware. I did some tests using the SmartSnippets Toolbox, all seemd fine.

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

Thanks in advance,

斯蒂芬夫伊万

Device:
PM_DIALOG.
离线
最后一次露面:11小时30分钟前
职员
加入:2018-02-08 11:03
Hi Ivan,

Hi Ivan,

Thanks for your question. Let me check it and I’ll get back to you.

Could you re-attach the pdf document because I am not able to open it?

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:11小时30分钟前
职员
加入:2018-02-08 11:03
Hi Ivan,

Hi Ivan,

Additionally, please provide the following clarifications.

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

你提到了:

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

So, if the erase_qspi_jtag script has been executed, then you can execute the program_qspi_jtag script and the device boots correctly. Is my understanding correct?

What is the message that is appeared if you execute the program_qspi_jtag without executing the erase_qspi_jtag script?

谢谢,PM_DIALOG.

离线
最后一次露面:1 week 6 days ago
加入:2016-08-25 06:50
你好,

你好,

1. "If I understood correctly from what you mentioned, the problem exists in DA1469x and only when trying to program the QSPI flash (W25Q64FWXGIG) through the SmartSnippets Studio (SSS). Is that correct? What is the version of the SSS?"

- Yes, you are right, problem exists only on DA14695 + W25Q64FWXGIG + SSS yet. Version of SSS is 2.0.12.1622 (win7);

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

- 是的;

3. "What is the message that is appeared if you execute the program_qspi_jtag without executing the erase_qspi_jtag script?"

- Here is some log from console:

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..........................................................................................
。。
。。PROGRAM QSPI
。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..........................................................................................

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

Configuration from E:\Projects\Active_Projects\Moby.DA1469x\SDK\binaries\cli_programmer.ini file loaded.
上传引导加载程序/应用程序可执行文件...
Executable uploaded.

写入地址: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" has exited with code: 1

。致电:“e:\ projects \ active_projects \ moby.da1469x \ sdk \ binaries \ cli_programmer.exe”--cfg c:\ user \ ivan \ appdata \ local \ temp \ tmpu48vidhc --check-booter-load --no-kill gdbserver write_qspi 8192 c:\ user \ ivan \ appdata \ local \ temp \ tmpg67lr5ul
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..........................................................................................


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..........................................................................................
。。
.. 完成的
。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..........................................................................................

4. Here is content of my cli_programmer.ini file:

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

;This is a cli_programmer configuration file.

[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服务器]
port = 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]
target_reset_cmd =

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

Thanks in advance

PM_DIALOG.
离线
最后一次露面:11小时30分钟前
职员
加入:2018-02-08 11:03
Hi Ivan,

Hi Ivan,

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 \二进制路径下找到
  • 打开终端并试图抹去一个flash部门-( erase_qspi)
  • Please type cli_programmer –h for help
erase_qspi 
erases bytes of QSPI flash starting at
note: actual area erased may be different due to size of erase block

谢谢,PM_DIALOG.

离线
最后一次露面:1 week 6 days ago
加入:2016-08-25 06:50
你好,PM_DIALOG.

你好,PM_DIALOG.

Thanks for your reply.

I checked my flash description, and all seems fine. All ocodes are correct and equals values from datasheet. Problem still exists.

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

And one more, sometimes I can upload firmware two or three times, but I think this is because of firmware file is the same at all cases.

问候,伊万。

PM_DIALOG.
离线
最后一次露面:11小时30分钟前
职员
加入:2018-02-08 11:03
Hi Ivan,

Hi Ivan,

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

谢谢,PM_DIALOG.

离线
最后一次露面:1 week 6 days ago
加入:2016-08-25 06:50
Hi PM_Dialog,

Hi PM_Dialog,

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

Thanks for your help, Ivan.

PM_DIALOG.
离线
最后一次露面:11小时30分钟前
职员
加入:2018-02-08 11:03
Hi Ivan,

Hi Ivan,

No problem - please get back to me with the results. Waiting for feedback!

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:11小时30分钟前
职员
加入:2018-02-08 11:03
Hi Ivan,

Hi Ivan,

Could you please let us know if there is any progress on this?

谢谢,PM_DIALOG.