DA14681自定义数据读写

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
10个帖子/ 0个新
最后发表
jitendraprasad.
离线
最后看到:2年4个月前
加入:2017-10-02 38
DA14681自定义数据读写

你好,对话框的团队,

我的工作基于DA14681单片机定制板。DA14681通过qspi接口连接到“W25Q80EW”闪存。这个闪存用于保存传感器的日志数据。
但问题是我如何使用这个闪存与DA14681 MCU。我的意思是配置qspi和读写操作。
你能帮我把虚拟数据读/写进闪存里吗?

提前谢谢。

关键词:
设备:
MT_dialog
离线
最后看到:4个月1周前
工作人员
加入:2015-06-08 34
嗨jitendraprasad,

嗨jitendraprasad,

您正在使用的flash与SDK作为默认内存使用的flash相同,因此无需对此进行额外的实现。关于在flash上保存数据,SDK将代码和数据保存到qspi flash中,并将flash分区(请查看12.4 the NVMS Adapter中的UM-B-044)。SDK还提供了适当的api,以便与flash交互并在分区中保存数据,用户用来保存数据的分区是GENERIC partition。

由于MT_dialog

jitendraprasad.
离线
最后看到:2年4个月前
加入:2017-10-02 38
谢谢。

谢谢。

我们能使用全闪存区吗?还是有一些flash区域是被限制使用的?
我们可以直接使用“qspi_automode.c”和“qspi_automode.h”文件qspi flash API保存自定义传感器数据吗?

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

嗨jitendraprasad,

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

由于MT_dialog

jitendraprasad.
离线
最后看到:2年4个月前
加入:2017-10-02 38
谢谢。

谢谢。

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

谢谢

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

嗨jitendraprasad,

flash的分区是由用户决定的,所以它可以自定义如何准确地划分你的flash和大小,所以你可以在每个分区中存储多少数据取决于你自己。在默认配置中,GENERIC_PART最多为0x20000字节,但这也取决于分区的类型,例如,如果您打算在一个特定的分区上使用VES,那么可用的存储空间将是分区表上声明的数量除以8(由于使用了虚拟寻址方案,实际的存储空间要小得多)。

由于MT_dialog

jitendraprasad.
离线
最后看到:2年4个月前
加入:2017-10-02 38
谢谢。

谢谢。
两个问题,
1.闪存(W25Q80EW)接口与DA14681在相同的引脚为DA16481 pro板。所以我需要在qspi上初始化flash引脚?还是已经在Dialog SDK中初始化了?
2.我已经使用“ad_nvms_open(NVMS_GENERIC_PART);”初始化NVMS,并使用“ad_nvms_write”和“ad_nvms_read”API调用,我可以正确地读取和写入一些数据。问题是,数据真的是用这个API调用在闪存中写的吗?或者我需要其他API调用?

谢谢

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

嗨jitendraprasad,

  1. SDK将处理QSPI的初始化,您不需要显式地做任何事情。
  2. 我不确定我理解的问题,当使用函数,你提到的数据实际上写在闪存,适配器函数将调用低级别驱动程序,并将实际访问闪存的分区。

由于MT_dialog

jitendraprasad.
离线
最后看到:2年4个月前
加入:2017-10-02 38
谢谢你的回复。

谢谢你的回复。

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

或者哪个qspi函数调用被用来访问闪存?

谢谢

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

嗨jitendraprasad,

函数执行写作和阅读的分区qspi是ad_read_nvms()和ad_write_nvms()(那些你已经提到过和使用)至于你提到过能够读取和写入数据成功,这就是为什么我不把问题。既然您已经使用了这些功能,并且看到了它们的运行,也许您的问题是关于其他方面的?

由于MT_dialog