你好,
我要将Macronix的SPI闪存(MX25V1035F)编程,但我不能。
我通过smartsnippets编写了mx25v1035f。
Memory Burinig可能成功(日志如下),但数据文件内容和内存内容是不同的。(附加文件)
我在spi_flash.c / spi_flash.h中添加了spi flash信息,编译,并将新的.bin文件添加到代码段目录(替换旧的-jtag_programmer)。
我看了关注的网址。
https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...
你能告诉我如何解决这个问题吗?
++ log ++
[info @ 16-12-12 18:58:10]报头记录已从十六进制文件中删除。十六进制。
[信息@ 16-12-12 18:58:10]从文件***中读取12568个字节。十六进制。
[info @ 16-12-12 18:58:11]固件文件c:\ smartsnippets \资源\ jtag_progrogmer.bin已被选中以下载。
[信息@ 16-12-12 18:58:11] Cortex-M:调试器尝试将PC设置为奇数值。从0x000800b5到0x000800b4的校正寄存器值
[info @ 16-12-12 18:58:11]成功下载了固件文件到电路板。
[信息@ 16-12-12 18:58:11]成功配置了SPI闪存端口和引脚。
[信息@ 16-12-12 18:58:14] SPI Memory擦除成功完成。
[info @ 16-12-12 18:58:14]阅读内存以刷新内存内容....
[info @ 16-12-12 18:58:14]阅读已经完成了。阅读32768字节。
[信息@ 16-12-12 18:58:16]开始刻录内存,在地址0x00000处使用12888字节的数据。
[信息@ 16-12-12 18:58:16]记忆刻录成功完成。
[info @ 16-12-12 18:58:16]阅读内存刷新内存内容....
[信息@ 16-12-12 18:58:17]阅读已经完成。阅读32768字节。
SMAT片段:版本3.8
SDK:5.0.4版
此致。
嗨Morimatsut,
我并不确定闪存成功编程(您是否能从内存中读取或从中启动?),可以尝试更新智能片段安装并使用较新版本(您使用的3.8版本是相当的)。此外,在更新智能片段安装之前,请确保正确配置了该工具,请检查SPI闪存引脚配置,并确保所选的引脚连接到相应引脚上的580,并仔细检查您的连接到SPI。
Thansk mt_dialog.
感谢你的回复。
在智能片段的日志中成功编程desplayed,
但阅读内存的值不正确。
我更新到3.9版的智能片段。
是最新版本的3.9 ??
如果不是,你会告诉我下载最新版本的URL吗?
更新后,我试图再次编程SPI闪存。
但结果是一样的。
智能片段和SPI连接中的SPI配置没有问题。
*我能够对另一个SPI闪存进行编程,但我无法编程MX25V1035F。
你有其他解决方案吗?
你好,
我解决了这个问题。
感谢您的帮助。
此致。
嗨Morimatsut,
你能分享实际问题的分享,让其他人可以受益吗?
谢谢mt_dialog.
这个问题的原因是SPI电路。
在SPI通信期间,SPI Flash和DA14580可能发生的数据可能发生在SPI Flash和DA14580之间。
所以我无法将正确的数据编程到SPI Flash。
嗨Morimatsut,
感谢分享您的问题。
最好的问候mt_dialog.