7个职位/0个新职位
最后一篇文章
森马苏特
离线
最后一次见到:3年2个月前
已加入:2016-11-10 01:29
我不能编程SPI flash

你好,

我要为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

致以最诚挚的问候。

设备:
MT\u对话框
离线
最后一次见到:2个月1周前
工作人员
已加入:2015-06-08 11:34
你好morimatsut,

你好morimatsut,

我不确定flash是否编程成功(您是否能够从内存中读取或引导?),请尝试更新您的Smart Snippets安装并使用较新版本(您使用的3.8版本非常旧)。另外,在更新Smart Snippets安装之前,请确保工具配置正确,检查SPI闪存管脚配置,确保所选管脚是在相应管脚处连接到580的管脚,并再次检查到SPI的连接。

Thansk MT\u对话框

森马苏特
离线
最后一次见到:3年2个月前
已加入:2016-11-10 01:29
谢谢你的回复。

谢谢你的回复。

在智能代码段日志中成功地显示为编程成功,
但是阅读记忆的价值是不正确的。

我更新到了3.9版本的智能代码段。
最新版本是3.9吗??
如果不是,你能告诉我下载最新版本的网址吗??

在更新之后,我再次尝试编程spiflash。
但结果是一样的。

智能代码段和SPI连接中的SPI配置没有问题。
*我可以编程另一个SPI闪存,但我不能编程MX25V1035F。

你还有别的解决办法吗??

森马苏特
离线
最后一次见到:3年2个月前
已加入:2016-11-10 01:29
你好,

你好,

我解决了这个问题。
谢谢你的帮助。

致以最诚挚的问候。

MT\u对话框
离线
最后一次见到:2个月1周前
工作人员
已加入:2015-06-08 11:34
你好morimatsut,

你好morimatsut,

你能告诉我真正的问题是什么,这样其他人就可以从中受益吗?

谢谢你的对话

森马苏特
离线
最后一次见到:3年2个月前
已加入:2016-11-10 01:29
这个问题的原因是

此问题的原因是SPI电路。
在SPI通信过程中,SPI flash与DA14580之间可能发生数据丢失。
所以我无法将正确的数据编程到SPI flash。

MT\u对话框
离线
最后一次见到:2个月1周前
工作人员
已加入:2015-06-08 11:34
你好morimatsut,

你好morimatsut,

谢谢分享你的问题。

致以最诚挚的问候