嗨,对话支持团队:
我使用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字节。
******************************************
嗨Ddaor,
您正在使用的Smart Snippets的3.9版本已经相当过时了。强烈建议使用最新版本可以在Tools版本的“软件和工具”选项卡中找到。如果您在最新版本的Smart Snippets中遇到同样的问题,请告诉我好吗?
谢谢,PM_Dialog
这就跟你问声好!
最新版本的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字节。
****************************************************************************
嗨DDaor,
我们没有你正在使用的SPI闪光灯,所以我不能复制你的问题。不过,我用连接到Pro开发板的DA1581做了一些测试,并且我能够从SPI flash读取每个长度的字节。
谢谢,PM_Dialog