你好,
我要为Macronix(MX25V1035F)的SPI flash编程,但我不能。
我用SmartSnippets编写了MX25V1035F。
内存存储可能成功(日志如下),但数据文件内容和内存内容不同。(附件)
我在SPI\u flash.c/SPI\u flash.h中添加了SPI flash信息,并进行了编译,将新的.bin文件添加到Snippets目录中(替换旧的-jtag\u程序员)。
我看了下面的网址。
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl...
你能告诉我怎么解决这个问题吗??
++日志++
[INFO@16-12-12 18:58:10]头记录已从十六进制文件***.hex中删除。
[INFO@16-12-12 18:58:10]从文件***.hex读取12568字节。
[INFO@16-12-12 18:58:11]固件文件C:\SmartSnippets\resources\jtag\u programmer.bin已选择下载。
[INFO@16-12-12 18:58:11]Cortex-M:调试器试图将PC设置为奇数。将寄存器值从0x000800B5更正为0x000800B4
[INFO@16-12-12 18:58:11]已成功将固件文件下载到主板。
[INFO@16-12-12 18:58:11]已成功配置SPI闪存端口和引脚。
[INFO@16-12-12 18:58:14]SPI内存擦除成功完成。
[INFO@16-12-12 18:58:14]读取内存以刷新内存内容。。。。
[INFO@16-12-12 18:58:14]阅读已完成。读取32768字节。
[INFO@16-12-12 18:58:16]开始烧内存,地址0x00000处有12888字节的数据。
[INFO@16-12-12 18:58:16]内存刻录成功完成。
[INFO@16-12-12 18:58:16]读取内存以刷新内存内容。。。。
[INFO@16-12-12 18:58:17]阅读已完成。读取32768字节。
Smat代码段:版本3.8
SDK:版本5.0.4
致以最诚挚的问候。
你好morimatsut,
我不确定flash是否编程成功(您是否能够从内存中读取或引导?),请尝试更新您的Smart Snippets安装并使用较新版本(您使用的3.8版本非常旧)。另外,在更新Smart Snippets安装之前,请确保工具配置正确,检查SPI闪存管脚配置,确保所选管脚是在相应管脚处连接到580的管脚,并再次检查到SPI的连接。
Thansk MT\u对话框
谢谢你的回复。
在智能代码段日志中成功地显示为编程成功,
但是阅读记忆的价值是不正确的。
我更新到了3.9版本的智能代码段。
最新版本是3.9吗??
如果不是,你能告诉我下载最新版本的网址吗??
在更新之后,我再次尝试编程spiflash。
但结果是一样的。
智能代码段和SPI连接中的SPI配置没有问题。
*我可以编程另一个SPI闪存,但我不能编程MX25V1035F。
你还有别的解决办法吗??
你好,
我解决了这个问题。
谢谢你的帮助。
致以最诚挚的问候。
你好morimatsut,
你能告诉我真正的问题是什么,这样其他人就可以从中受益吗?
谢谢你的对话
此问题的原因是SPI电路。
在SPI通信过程中,SPI flash与DA14580之间可能发生数据丢失。
所以我无法将正确的数据编程到SPI flash。
你好morimatsut,
谢谢分享你的问题。
致以最诚挚的问候