Smart Snippets命令行读取flash问题

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
4个职位/ 0个新职位
最后发表
DDaor
离线
最后看到:1年10个月前
加入:2018-05-17 06:46
Smart Snippets命令行读取flash问题

嗨,对话支持团队:
我使用DA14581,外部flash,MX25V1006F,1M-BIT [x 1/x 2] CMOS SERIAL NOR flash。当我使用Smart Snippets命令行(version 3.9)下载我的hex文件(30716字节)时,它显示“Communication timed out: Requested 6144 bytes, received 0 bytes !”但它可以下载成功时,我使用智能Snippets与UI。
我还发现了一个非常奇怪的现象。当我使用Smart Snippets命令行读取30716字节的flash时,它显示了相同的错误,即使flash已被擦除。但当它能读取30717字节flash成功,或其他长度,不是30716字节。
当我使用智能片段与UI下载十六进制文件,它读取32kB来验证。当我使用Smart Snippets命令行时,它读取相同大小的hex文件(30716字节)。但是为什么不能用Smart Snippets命令行读取30716字节呢?
当使用Smart Snippets命令行读取30716字节时,我发现了SPI行中的数据。这是绝对正确的。

下面是日志。请帮我分析一下这个问题,非常感谢
******************************************
命令行:smartsnippets.exe -type spi -chip da14581-clk p0_0 -cs p0_4 -miso p0_5-mosi p0_6 -jtag 325235 -firmware jtag_programmer.bin -cmd写-gpio p1_2 -file。\ ble.hex -y -verify
日志:
无法测量总IR len。TDO是恒定的高。
无法测量总IR len。TDO是恒定的高。
找到ID为0x0BB11477的SWD-DP
FPUnit: 4个代码(BP)槽和0个文字槽
找到Cortex-M0 r0p0,小端位。
BTLE设备选择。
已选择“固件文件jtag_programer .bin”进行下载。
成功下载固件文件到单板。
使用默认波特率:57600bd。
成功设置SPI Flash gpios: CLK=P0_0, CS=P0_4, MISO=P0_5, MOSI=P0_6。
从文件中读取30412字节。
在地址0x00008上开始烧录30716字节的数据。
内存燃烧成功完成。
读取内存以验证其内容刻录后....
通信超时:请求6144字节,收到0字节!
地址20000000的读内存失败。
******************************************
******************************************
命令行:smartsnippets.exe -type spi -chip da14581-clk p0_0 -cs p0_4 -miso p0_5 -mosi p0_6 -jtag 325235 -firmware jtag_programmer.bin -cmd read-gpio p1_2 -file flash.hex -length 30716 -y
日志:
找到ID为0x0BB11477的SWD-DP
FPUnit: 4个代码(BP)槽和0个文字槽
找到Cortex-M0 r0p0,小端位。
BTLE设备选择。
已选择“固件文件jtag_programer .bin”进行下载。
成功下载固件文件到单板。
使用默认波特率:57600bd。
成功设置SPI Flash gpios: CLK=P0_0, CS=P0_4, MISO=P0_5, MOSI=P0_6。
开始从SPI FLASH偏移0x0读取30716字节。
通信超时:请求6144字节,收到0字节!
地址20000000的读内存失败。
SPI FLASH内存读取失败。
******************************************
******************************************
命令行:smartsnipts .exe -type spi -chip DA14581 -clk P0_0 -cs P0_4 -miso P0_5 -mosi P0_6 -jtag 325235 -firmware jtag_programer .bin -cmd read -gpio P1_2 -file flash。十六进制长度30717 -y
日志:
找到ID为0x0BB11477的SWD-DP
FPUnit: 4个代码(BP)槽和0个文字槽
找到Cortex-M0 r0p0,小端位。
BTLE设备选择。
已选择“固件文件jtag_programer .bin”进行下载。
成功下载固件文件到单板。
使用默认波特率:57600bd。
成功设置SPI Flash gpios: CLK=P0_0, CS=P0_4, MISO=P0_5, MOSI=P0_6。
开始从SPI FLASH偏移0x0读取30717字节。
已完成SPI FLASH存储器读取。读取30717字节。
******************************************

设备:
PM_Dialog
离线
最后看到:2周21小时前
工作人员
加入:2018-02-08 11:03
嗨Ddaor,

嗨Ddaor,

您正在使用的Smart Snippets的3.9版本已经相当过时了。强烈建议使用最新版本可以在Tools版本的“软件和工具”选项卡中找到。如果您在最新版本的Smart Snippets中遇到同样的问题,请告诉我好吗?

谢谢,PM_Dialog

DDaor
离线
最后看到:1年10个月前
加入:2018-05-17 06:46
最新版本

这就跟你问声好!
最新版本的SmartSnippets工具箱v 4.8.3.1804有相同的问题,日志如下:
****************************************************
读取30716字节失败
>SmartSnippetsToolbox.exe -type spi -chip DA14581-00 -clk P0_0 -cs P0_4 -miso P0_5 -mosi P0_6 -jtag 123456 -firmware jtag_programer .bin -cmd read -gpio P1_2 -file flash_20180524122154. aspx十六进制长度30716.- 我
启动SmartSnippets工具箱v 4.8.3.1804
无法测量总IR len。TDO是恒定的高。
无法测量总IR len。TDO是恒定的高。
找到ID为0x0BB11477的SWD-DP
FPUnit: 4个代码(BP)槽和0个文字槽
找到Cortex-M0 r0p0,小端位。
BTLE设备选择。
找到ID为0x0BB11477的SWD-DP
FPUnit: 4个代码(BP)槽和0个文字槽
找到Cortex-M0 r0p0,小端位。
已选择“固件文件jtag_programer .bin”进行下载。
成功下载固件文件到单板。
使用默认波特率:57600bd。
成功设置SPI Flash gpios: CLK=P0_0, CS=P0_4, MISO=P0_5, MOSI=P0_6。
开始从SPI FLASH内存偏移0x0读取30716字节。
通信超时:请求6144字节,收到0字节!
地址20000000的读内存失败。
从内存中读取偏移量为0x00、大小为0x77FC字节的块失败。
SPI FLASH内存读取失败。
**********************************************************************************

********************************************************************************
Read 30717 bytes成功
> smartsnippetstoolbox.exe -type spi -chip da14581-00 -clk p0_0 -cs p0_4 -miso p0_5 -mosi p0_6 -jtag 123456 -firmware jtag_programmer.bin -cmd read-gpio p1_2 -file flash_20180524122306.hex -length30717- 我
启动SmartSnippets工具箱v 4.8.3.1804
无法测量总IR len。TDO是恒定的高。
无法测量总IR len。TDO是恒定的高。
找到ID为0x0BB11477的SWD-DP
FPUnit: 4个代码(BP)槽和0个文字槽
找到Cortex-M0 r0p0,小端位。
BTLE设备选择。
找到ID为0x0BB11477的SWD-DP
FPUnit: 4个代码(BP)槽和0个文字槽
找到Cortex-M0 r0p0,小端位。
已选择“固件文件jtag_programer .bin”进行下载。
成功下载固件文件到单板。
使用默认波特率:57600bd。
成功设置SPI Flash gpios: CLK=P0_0, CS=P0_4, MISO=P0_5, MOSI=P0_6。
从SPI闪存偏移0x0开始读取30717字节。
从内存中读取偏移量为0x00、大小为0x77FD字节的块。
已完成SPI FLASH存储器读取。读取30717字节。
****************************************************************************

PM_Dialog
离线
最后看到:2周21小时前
工作人员
加入:2018-02-08 11:03
嗨DDaor,

嗨DDaor,

我们没有你正在使用的SPI闪光灯,所以我不能复制你的问题。不过,我用连接到Pro开发板的DA1581做了一些测试,并且我能够从SPI flash读取每个长度的字节。

谢谢,PM_Dialog