嗨,Dialog支持团队:
我使用的是DA14581,外部闪存,MX25V1006F,1M位[x1/x2]CMOS串行NOR闪存。当我使用Smart Snippets命令行(vesion3.9)下载hex文件(30716字节)时,它显示“通信超时:请求6144字节,接收0字节!”。但当我在UI中使用智能代码段时,它可以成功地下载。
我还发现了一个很奇怪的什么时候我用Smart Snippets命令行读取30716字节的flash,它显示同样的错误,即使flash已经被擦除。但当它能成功读取30717字节的flash时,或其他长度,不能读取30716字节。
当我使用智能代码段和UI下载十六进制文件时,它读取32kB进行验证。当我使用Smart Snippets命令行时,它读取相同大小的十六进制文件(30716字节),但是为什么不能用Smart Snippets命令行读取30716字节呢。
当SPI行使用Smart Snippets命令读取30716字节时,我发现了SPI行中的数据-排队。那里绝对正确。
以下是日志。请帮我分析一下问题,谢谢。
******************************************
命令-行:SmartSnippets.exe-类型spi芯片DA14581 clk P0\ U 0 cs P0\ U 4 miso P0\ U 5 mosi P0\ U 6 jtag 325235固件jtag_程序员.bin-cmd write-gpio P1_2-文件\六角扳手-y-验证
日志:
无法测量总IR长度。时差持续偏高。
无法测量总IR长度。时差持续偏高。
找到ID为0x0BB11477的SWD-DP
FPUnit:4个代码(BP)槽和0个文字槽
发现皮质-M0 r0p0,小端部。
已选择BTLE设备。
固件文件jtag_程序员.bin已选择下载。
已成功将固件文件下载到主板。
使用默认波特率:57600 Bd。
成功设置SPI Flash gpios:CLK=P0\u 0,CS=P0\u 4,MISO=P0\u 5,MOSI=P0\u 6。
从文件中读取30412字节\六角扳手.
开始在地址0x00008处用30716字节的数据烧录内存。
内存刻录成功完成。
在刻录后读取内存以验证其内容。。。。
通信超时:请求6144字节,接收0字节!
读取地址20000000处的内存失败。
******************************************
******************************************
命令-行:SmartSnippets.exe-类型spi芯片DA14581 clk P0\ U 0 cs P0\ U 4 miso P0\ U 5 mosi P0\ U 6 jtag 325235固件jtag_程序员.bin-cmd read-gpio P1_2-文件闪光.hex-长度30716-y
日志:
找到ID为0x0BB11477的SWD-DP
FPUnit:4个代码(BP)槽和0个文字槽
发现皮质-M0 r0p0,小端部。
已选择BTLE设备。
固件文件jtag_程序员.bin已选择下载。
已成功将固件文件下载到主板。
使用默认波特率:57600 Bd。
成功设置SPI Flash gpios:CLK=P0\u 0,CS=P0\u 4,MISO=P0\u 5,MOSI=P0\u 6。
已开始从SPI闪存偏移量0x0读取30716字节。
通信超时:请求6144字节,接收0字节!
读取地址20000000处的内存失败。
SPI闪存读取失败。
******************************************
******************************************
命令-行:SmartSnippets.exe-类型spi芯片DA14581 clk P0\ U 0 cs P0\ U 4 miso P0\ U 5 mosi P0\ U 6 jtag 325235固件jtag_程序员.bin-cmd read-gpio P1_2-文件闪光.hex-长度30717-y
日志:
找到ID为0x0BB11477的SWD-DP
FPUnit:4个代码(BP)槽和0个文字槽
发现皮质-M0 r0p0,小端部。
已选择BTLE设备。
固件文件jtag_程序员.bin已选择下载。
已成功将固件文件下载到主板。
使用默认波特率:57600 Bd。
成功设置SPI Flash gpios:CLK=P0\u 0,CS=P0\u 4,MISO=P0\u 5,MOSI=P0\u 6。
已开始从SPI闪存偏移量0x0读取30717字节。
SPI闪存读取已完成。读取30717字节。
******************************************
嗨,多尔,
您正在使用的3.9版智能代码段已经过时了。强烈建议使用最新版本可在工具版本的“软件和工具”选项卡中找到。如果您在最新版本的智能代码段中遇到同样的问题,请告诉我好吗?
谢谢,下午好
你好!
最新版本的SmartSnippets Toolbox v 4.8.3.1804也存在同样的问题,日志如下:
****************************************************
读取30716字节失败:
>SmartSnippetsToolbox.exe-类型spi-芯片DA14581-00-clk P0\ U 0-cs P0\ U 4-miso P0\ U 5-mosi P0\ U 6-jtag 123456-固件jtag_程序员.bin-cmd read-gpio P1_2-file flash_20180524122154.hex-长度30716-是的
启动SmartSnippets Toolbox v 4.8.3.1804
无法测量总IR长度。时差持续偏高。
无法测量总IR长度。时差持续偏高。
找到ID为0x0BB11477的SWD-DP
FPUnit:4个代码(BP)槽和0个文字槽
发现皮质-M0 r0p0,小端部。
已选择BTLE设备。
找到ID为0x0BB11477的SWD-DP
FPUnit:4个代码(BP)槽和0个文字槽
发现皮质-M0 r0p0,小端部。
固件文件jtag_程序员.bin已选择下载。
已成功将固件文件下载到主板。
使用默认波特率:57600 Bd。
成功设置SPI Flash gpios:CLK=P0\u 0,CS=P0\u 4,MISO=P0\u 5,MOSI=P0\u 6。
开始从SPI闪存偏移量0x0读取30716字节。
通信超时:请求6144字节,接收0字节!
读取地址20000000处的内存失败。
从内存中读取偏移量为0x00、大小为0x77FC字节的区块失败。
SPI闪存读取失败。
**********************************************************************************
********************************************************************************
读取30717字节成功:
>SmartSnippetsToolbox.exe-类型spi-芯片DA14581-00-clk P0\ U 0-cs P0\ U 4-miso P0\ U 5-mosi P0\ U 6-jtag 123456-固件jtag_程序员.bin-cmd read-gpio P1_2-file flash_20180524122306.hex-长度30717-是的
启动SmartSnippets Toolbox v 4.8.3.1804
无法测量总IR长度。时差持续偏高。
无法测量总IR长度。时差持续偏高。
找到ID为0x0BB11477的SWD-DP
FPUnit:4个代码(BP)槽和0个文字槽
发现皮质-M0 r0p0,小端部。
已选择BTLE设备。
找到ID为0x0BB11477的SWD-DP
FPUnit:4个代码(BP)槽和0个文字槽
发现皮质-M0 r0p0,小端部。
固件文件jtag_程序员.bin已选择下载。
已成功将固件文件下载到主板。
使用默认波特率:57600 Bd。
成功设置SPI Flash gpios:CLK=P0\u 0,CS=P0\u 4,MISO=P0\u 5,MOSI=P0\u 6。
开始从SPI闪存偏移量0x0读取30717字节。
从内存中读取偏移量为0x00、大小为0x77FD字节的块。
SPI闪存读取已完成。读取30717字节。
****************************************************************************
嗨,多尔,
我们没有您正在使用的SPI闪存,因此我无法复制您的问题。尽管如此,我还是用与Pro开发板相连的DA1581做了一些测试,并且我能够从SPI闪存读取每一个字节的长度。
谢谢,下午好