⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
10个帖子/ 0新
最后一篇
jitendraprasad.
离线
最后一次露面:2年3个月前
加入:2017-10-02 10:38
DA14681自定义数据读/写

您好对话团队,

我正在研究基于DA14681 MCU的定制板。DA14681通过QSPI接口连接到“W25Q80EW”闪存。此闪存用于保存传感器日志数据。
但问题是如何使用DA14681 MCU使用此闪存。我的意思是使用QSPI和读/写操作配置。
您能帮我读/写伪数据进入闪存。

提前致谢。

关键词:
设备:
mt_dialog.
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨jitendraprasad,

嗨jitendraprasad,

您使用的闪存是与SDK用作默认内存的相同的闪光灯,因此在此上不需要额外实现。关于闪存上的保存数据,SDK将代码和数据保存到QSPI Flash中,并在分区中分离闪存(请检查第12.4段中的UM-B-044)。SDK还提供适当的API,以便与闪存进行交互并在分区中保存数据,从用户顺序使用的分区以保存数据是通用分区。

谢谢mt_dialog.

jitendraprasad.
离线
最后一次露面:2年3个月前
加入:2017-10-02 10:38
谢谢。

谢谢。

我们可以使用完整的闪存区域。或者有一些闪存区域仅限使用?
我们可以直接使用“qspi_automode.c”和“qspi_automode.h”文件qspi flash api来保存自定义传感器数据?

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

嗨jitendraprasad,

68x的闪存区域在分区中分离,这些分区包括FW本身的设备BD地址,名称等的参数,因此否您无法在整个闪光灯中写入,而是仅在用户专用分区中写入。您将能够在UM-B-044DA1468X软件平台参考文献中找到引导RGARDING分区.PDF在第10.2段的非易失性存储器存储中。关于保存自定义传感器数据,有专用API才能访问特定的Partiton并通过适配器写入或读取该分区,您将能够在第12.4段上的全部提到文档上获取信息。。

谢谢mt_dialog.

jitendraprasad.
离线
最后一次露面:2年3个月前
加入:2017-10-02 10:38
谢谢。

谢谢。

其中分区用户可以在“W25Q80EW”闪存中保存日志数据(自定义数据)?我们要写多少空间要编写自定义数据?

谢谢

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

嗨jitendraprasad,

闪存的分区取决于用户,因此它可定制您将如何分区闪光灯,并且尺寸也可自定义,因此您可以在每个分区中存储多少数据取决于您。在默认配置中,generic_part最多可达0x20000字节,但这也取决于分区的类型,如果例如,您将在特定分区上使用VES,可用存储量将是分区上声明的数量表除以8(由于使用虚拟寻址方案,实际存储室非常小)。

谢谢mt_dialog.

jitendraprasad.
离线
最后一次露面:2年3个月前
加入:2017-10-02 10:38
谢谢。

谢谢。
两个问题,
1.闪存(W25Q80EW)接口与DA14681在同一引脚上作为DA16481 Pro板。所以我需要在qspi上初始化闪存引脚?或者它已经在对话框SDK中初始化?
2.我使用“ad_nvms_open(nvms_generic_part)初始化NVMS;”并使用“AD_NVMS_WRITE”和“AD_NVMS_READ”API调用,我可以正确读取和写一些数据。所以问题是,数据真的在闪存中使用此API呼叫写入吗?或者我需要其他API电话?

谢谢

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

嗨jitendraprasad,

  1. SDK将处理QSPI的初始化,您不必明确执行任何操作。
  2. 不确定我理解问题,当使用您提到的数据的函数实际上在Flash中写入了数据时,适配器函数将调用低级驱动程序,实际上将实际访问闪存的分区。

谢谢mt_dialog.

jitendraprasad.
离线
最后一次露面:2年3个月前
加入:2017-10-02 10:38
谢谢回复。

谢谢回复。

我的第二个问题是,哪些函数用于读取和写入闪存中的数据?
您已提到我们有SDK中可用的功能,用于读取和写入闪存。那么你能告诉我,使用哪种函数调用来读写我们自己的自定义数据?

或者使用哪个QSPI函数调用来访问闪存?

谢谢

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

嗨jitendraprasad,

在QSPI的分区上执行写入和读取的函数是AD_READ_NVMS()和AD_WRITE_NVMS()(您已经提到和使用的那些),并且据您所知,您可以成功读取和写入数据,这就是为什么我不知道问题。由于您使用过那些函数,并且您已经看到它们表演,也许你的问题是关于别的东西?

谢谢mt_dialog.