无法读取DA14583内部闪存

7个帖子/ 0新
最后一篇
千岛
离线
最后一次露面:3年7个月前
加入:2016-01-15 01:32
无法读取DA14583内部闪存

首先,我使用SmartSnippet将8个字节的数据刻录为0x8001并通过单击读取验证闪存内容。无论我使用da14580_beacon_3.40.6或外围测试项目的spi_flash,它无法通过调用spi_flash_read_data()正确读取闪存内容。似乎这两项项目实施基于14580,对吧?请诚挚建议。

设备:
mt_dialog.
离线
最后一次露面:4个月2周前
职员
加入:2015-06-08 11:34
嗨Jackiechau,

嗨Jackiechau,

您正在尝试通过信标参考设计读取您已插入闪光灯的数据?关于从闪存中读取数据的信标,它使用两个标题,产品标题和配置标题,产品标题指示配置标题所在的程序。关于外围示例,它在读取和写作程序之前删除整个芯片。这两个项目都是580.您是否配置了适当的GPIO引脚,按顺序对应于583的内部闪存引脚?

谢谢mt_dialog.

千岛
离线
最后一次露面:3年7个月前
加入:2016-01-15 01:32
嗨mt_dialog,

嗨mt_dialog,

在外围示例中,我已经评论过擦除整个芯片。但是,我可以错误地配置GPIO,请您列出哪种I / O及其功能来控制583的内部闪存引脚,谢谢。

mt_dialog.
离线
最后一次露面:4个月2周前
职员
加入:2015-06-08 11:34
嗨Jackiechau,

嗨Jackiechau,

用于控制583的内部闪光灯的引脚是p2_0 / clk - p2_3 / cs - p2_4 / miso - p2_9mosi,您可以在数据表中找到它们在SDK项目中的user_periph_setup.h中,除了外设示例项目。

谢谢mt_dialog.

千岛
离线
最后一次露面:3年7个月前
加入:2016-01-15 01:32
嗨mt_dialog,

嗨mt_dialog,

感谢您的信息,我已经修改了外围示例,并可以在调试模式下成功读取16个字节闪存数据(使用JLink调试器)。但是,我将程序图像刻录到闪存中并重置板,它似乎程序暂停并跑得很慢,然后读取16个字节0x00。这些读取数据不正确,我通过使用SmartSnippet验证了闪存数据。然后我在程序中添加了一些printf调试消息,并在独立模式下运行程序,在开始执行spi_flash_auto_detect()时,程序似乎停止。在闪存中执行程序时是否存在问题并同时读取闪存数据?如果是这样,如何解决,谢谢。

mt_dialog.
离线
最后一次露面:4个月2周前
职员
加入:2015-06-08 11:34
嗨Jackiechau,

嗨Jackiechau,

在闪存中刻录图像没有问题,并在闪存的另一个下部有一些数据,以验证是否发生了任何问题,如果发生任何问题,请在鞍骨示例中进行一些修改,以便与闪存进行交互并打印读数,我用智能代码段使用专有的标题程序员刻录一些数据,并将数据放在闪光灯0x18000地址中。我能够从Flash读取数据,并在终端上显示它们而没有任何延迟。它听起来根本无法访问闪光灯,是否可以调用rease_from_power_down()函数,以便您的闪光灯唤醒?从SPI启动后,583的引导加载程序将Flash in Poftdows。

谢谢mt_dialog.

千岛
离线
最后一次露面:3年7个月前
加入:2016-01-15 01:32
嗨mt_dialog,

嗨mt_dialog,

问题得到解决,谢谢。

主题锁定