7个职位/ 0个新职位
最后发表
morimatsut
离线
最后看到:3年3个月前
加入:2016-11-10 01:29
我不能编程SPI flash

你好,

我要编程SPI flash的Macronix(MX25V1035F),但我不能。

我用SmartSnippets编程MX25V1035F。
Memory burining可能是成功的(日志如下),但数据文件内容和内存内容是不同的。(附文件)
我在spi_flash.c/spi_flash.h中添加了SPI flash信息,编译后,将新的.bin文件添加到Snippets目录中(替换旧的一个- jtag_programmer)。
我看以下URL。
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。

你能告诉我如何解决这个问题吗?

+ + + +日志
[INFO @16-12-12 18:58:10]头记录已经从hex文件***.hex中删除。
[INFO @16-12-12 18:58:10]从文件***.hex中读取12568字节。
[INFO @16-12-12 18:58:11]固件文件C:\SmartSnippets\resources\ jtag_programman .bin已被选择下载。
[INFO @16-12-12 18:58:11]调试器试图将PC设置为奇数值。修正寄存器值从0x000800B5到0x000800B4
[INFO @16-12-12 18:58:11]成功下载固件文件到单板。
[INFO @16-12-12 18:58:11]成功配置SPI Flash接口和引脚。
[INFO @16-12-12 18:58:14] SPI内存擦除成功。
[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]阅读记忆刷新记忆内容....
阅读结束了。读取32768字节。

Smat片段:版本3.8
SDK:版本5.0.4

致以最亲切的问候。

设备:
MT_dialog
离线
最后看到:4个月1个星期前
工作人员
加入:2015-06-08 34
嗨morimatsut,

嗨morimatsut,

我不确定flash是否编程成功(您是否能够从内存读取或从内存启动?),请尝试更新您的Smart Snippets安装,并使用一个较新的版本(您正在使用的3.8版本相当旧)。此外,在更新您的智能片段安装之前,请确保工具配置正确,检查SPI flash引脚配置,并确保所选引脚是一个连接到580在相应的引脚,也再次检查您的连接到SPI。

Thansk MT_dialog

morimatsut
离线
最后看到:3年3个月前
加入:2016-11-10 01:29
谢谢你的回复。

谢谢你的回复。

在Smart Snippets的日志中显示成功编程,
但阅读记忆的价值是不正确的。

我更新到了Smart Snippets的3.9版。
最新版本是3.9吗?
如果没有,你能告诉我下载最新版本的网址吗?

更新后,我试图编程SPI flash再次。
但结果是一样的。

智能片段中的SPI配置和SPI连接没有问题。
*我能够编程另一个SPI flash,但我不能编程MX25V1035F。

你有其他解决办法吗?

morimatsut
离线
最后看到:3年3个月前
加入:2016-11-10 01:29
你好,

你好,

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

致以最亲切的问候。

MT_dialog
离线
最后看到:4个月1个星期前
工作人员
加入:2015-06-08 34
嗨morimatsut,

嗨morimatsut,

你能分享一下实际的问题是什么吗,这样其他人也能从中受益?

由于MT_dialog

morimatsut
离线
最后看到:3年3个月前
加入:2016-11-10 01:29
这个问题的原因是

造成这个问题的原因是SPI电路。
SPI flash与DA14580在SPI通信过程中可能发生数据丢失。
所以我不能把正确的数据编程到SPI flash。

MT_dialog
离线
最后看到:4个月1个星期前
工作人员
加入:2015-06-08 34
嗨morimatsut,

嗨morimatsut,

谢谢分享你的问题。

MT_dialog问好