您好对话团队,
我正在研究基于DA14681 MCU的定制板。DA14681通过QSPI接口连接到“W25Q80EW”闪存。此闪存用于保存传感器日志数据。但问题是如何使用DA14681 MCU使用此闪存。我的意思是使用QSPI和读/写操作配置。您能帮我读/写伪数据进入闪存。
提前致谢。
嗨jitendraprasad,
您使用的闪存是与SDK用作默认内存的相同的闪光灯,因此在此上不需要额外实现。关于闪存上的保存数据,SDK将代码和数据保存到QSPI Flash中,并在分区中分离闪存(请检查第12.4段中的UM-B-044)。SDK还提供适当的API,以便与闪存进行交互并在分区中保存数据,从用户顺序使用的分区以保存数据是通用分区。
谢谢mt_dialog.
谢谢。
我们可以使用完整的闪存区域。或者有一些闪存区域仅限使用?我们可以直接使用“qspi_automode.c”和“qspi_automode.h”文件qspi flash api来保存自定义传感器数据?
68x的闪存区域在分区中分离,这些分区包括FW本身的设备BD地址,名称等的参数,因此否您无法在整个闪光灯中写入,而是仅在用户专用分区中写入。您将能够在UM-B-044DA1468X软件平台参考文献中找到引导RGARDING分区.PDF在第10.2段的非易失性存储器存储中。关于保存自定义传感器数据,有专用API才能访问特定的Partiton并通过适配器写入或读取该分区,您将能够在第12.4段上的全部提到文档上获取信息。。
其中分区用户可以在“W25Q80EW”闪存中保存日志数据(自定义数据)?我们要写多少空间要编写自定义数据?
谢谢
闪存的分区取决于用户,因此它可定制您将如何分区闪光灯,并且尺寸也可自定义,因此您可以在每个分区中存储多少数据取决于您。在默认配置中,generic_part最多可达0x20000字节,但这也取决于分区的类型,如果例如,您将在特定分区上使用VES,可用存储量将是分区上声明的数量表除以8(由于使用虚拟寻址方案,实际存储室非常小)。
谢谢。两个问题,1.闪存(W25Q80EW)接口与DA14681在同一引脚上作为DA16481 Pro板。所以我需要在qspi上初始化闪存引脚?或者它已经在对话框SDK中初始化?2.我使用“ad_nvms_open(nvms_generic_part)初始化NVMS;”并使用“AD_NVMS_WRITE”和“AD_NVMS_READ”API调用,我可以正确读取和写一些数据。所以问题是,数据真的在闪存中使用此API呼叫写入吗?或者我需要其他API电话?
谢谢回复。
我的第二个问题是,哪些函数用于读取和写入闪存中的数据?您已提到我们有SDK中可用的功能,用于读取和写入闪存。那么你能告诉我,使用哪种函数调用来读写我们自己的自定义数据?
或者使用哪个QSPI函数调用来访问闪存?
在QSPI的分区上执行写入和读取的函数是AD_READ_NVMS()和AD_WRITE_NVMS()(您已经提到和使用的那些),并且据您所知,您可以成功读取和写入数据,这就是为什么我不知道问题。由于您使用过那些函数,并且您已经看到它们表演,也许你的问题是关于别的东西?
嗨jitendraprasad,
您使用的闪存是与SDK用作默认内存的相同的闪光灯,因此在此上不需要额外实现。关于闪存上的保存数据,SDK将代码和数据保存到QSPI Flash中,并在分区中分离闪存(请检查第12.4段中的UM-B-044)。SDK还提供适当的API,以便与闪存进行交互并在分区中保存数据,从用户顺序使用的分区以保存数据是通用分区。
谢谢mt_dialog.
谢谢。
我们可以使用完整的闪存区域。或者有一些闪存区域仅限使用?
我们可以直接使用“qspi_automode.c”和“qspi_automode.h”文件qspi flash api来保存自定义传感器数据?
嗨jitendraprasad,
68x的闪存区域在分区中分离,这些分区包括FW本身的设备BD地址,名称等的参数,因此否您无法在整个闪光灯中写入,而是仅在用户专用分区中写入。您将能够在UM-B-044DA1468X软件平台参考文献中找到引导RGARDING分区.PDF在第10.2段的非易失性存储器存储中。关于保存自定义传感器数据,有专用API才能访问特定的Partiton并通过适配器写入或读取该分区,您将能够在第12.4段上的全部提到文档上获取信息。。
谢谢mt_dialog.
谢谢。
其中分区用户可以在“W25Q80EW”闪存中保存日志数据(自定义数据)?我们要写多少空间要编写自定义数据?
谢谢
嗨jitendraprasad,
闪存的分区取决于用户,因此它可定制您将如何分区闪光灯,并且尺寸也可自定义,因此您可以在每个分区中存储多少数据取决于您。在默认配置中,generic_part最多可达0x20000字节,但这也取决于分区的类型,如果例如,您将在特定分区上使用VES,可用存储量将是分区上声明的数量表除以8(由于使用虚拟寻址方案,实际存储室非常小)。
谢谢mt_dialog.
谢谢。
两个问题,
1.闪存(W25Q80EW)接口与DA14681在同一引脚上作为DA16481 Pro板。所以我需要在qspi上初始化闪存引脚?或者它已经在对话框SDK中初始化?
2.我使用“ad_nvms_open(nvms_generic_part)初始化NVMS;”并使用“AD_NVMS_WRITE”和“AD_NVMS_READ”API调用,我可以正确读取和写一些数据。所以问题是,数据真的在闪存中使用此API呼叫写入吗?或者我需要其他API电话?
谢谢
嗨jitendraprasad,
谢谢mt_dialog.
谢谢回复。
我的第二个问题是,哪些函数用于读取和写入闪存中的数据?
您已提到我们有SDK中可用的功能,用于读取和写入闪存。那么你能告诉我,使用哪种函数调用来读写我们自己的自定义数据?
或者使用哪个QSPI函数调用来访问闪存?
谢谢
嗨jitendraprasad,
在QSPI的分区上执行写入和读取的函数是AD_READ_NVMS()和AD_WRITE_NVMS()(您已经提到和使用的那些),并且据您所知,您可以成功读取和写入数据,这就是为什么我不知道问题。由于您使用过那些函数,并且您已经看到它们表演,也许你的问题是关于别的东西?
谢谢mt_dialog.