你好,对话框的团队,
我的工作基于DA14681单片机定制板。DA14681通过qspi接口连接到“W25Q80EW”闪存。这个闪存用于保存传感器的日志数据。但问题是我如何使用这个闪存与DA14681 MCU。我的意思是配置qspi和读写操作。你能帮我把虚拟数据读/写进闪存里吗?
提前谢谢。
嗨jitendraprasad,
您正在使用的flash与SDK作为默认内存使用的flash相同,因此无需对此进行额外的实现。关于在flash上保存数据,SDK将代码和数据保存到qspi flash中,并将flash分区(请查看12.4 the NVMS Adapter中的UM-B-044)。SDK还提供了适当的api,以便与flash交互并在分区中保存数据,用户用来保存数据的分区是GENERIC partition。
由于MT_dialog
谢谢。
我们能使用全闪存区吗?还是有一些flash区域是被限制使用的?我们可以直接使用“qspi_automode.c”和“qspi_automode.h”文件qspi flash API保存自定义传感器数据吗?
68x的闪存区域在分区中分离,这些分区包括FW本身的设备BD地址,名称等的参数,因此否您无法在整个闪光灯中写入,而是仅在用户专用分区中写入。您将能够在UM-B-044DA1468X软件平台参考文献中找到引导RGARDING分区.PDF在第10.2段的非易失性存储器存储中。关于保存自定义传感器数据,有专用API才能访问特定的Partiton并通过适配器写入或读取该分区,您将能够在第12.4段上的全部提到文档上获取信息。。
在哪个分区用户可以在“W25Q80EW”闪存中保存日志数据(自定义数据)?我们需要多少空间来写自定义数据?
谢谢
flash的分区是由用户决定的,所以它可以自定义如何准确地划分你的flash和大小,所以你可以在每个分区中存储多少数据取决于你自己。在默认配置中,GENERIC_PART最多为0x20000字节,但这也取决于分区的类型,例如,如果您打算在一个特定的分区上使用VES,那么可用的存储空间将是分区表上声明的数量除以8(由于使用了虚拟寻址方案,实际的存储空间要小得多)。
谢谢。两个问题,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调用?
谢谢你的回复。
我的第二个问题是,哪些函数是用来读写数据到闪存的?您已提到我们有SDK中可用的功能,用于读取和写入闪存。那么你能告诉我,使用哪种函数调用来读写我们自己的自定义数据?
或者哪个qspi函数调用被用来访问闪存?
函数执行写作和阅读的分区qspi是ad_read_nvms()和ad_write_nvms()(那些你已经提到过和使用)至于你提到过能够读取和写入数据成功,这就是为什么我不把问题。既然您已经使用了这些功能,并且看到了它们的运行,也许您的问题是关于其他方面的?
嗨jitendraprasad,
您正在使用的flash与SDK作为默认内存使用的flash相同,因此无需对此进行额外的实现。关于在flash上保存数据,SDK将代码和数据保存到qspi flash中,并将flash分区(请查看12.4 the NVMS Adapter中的UM-B-044)。SDK还提供了适当的api,以便与flash交互并在分区中保存数据,用户用来保存数据的分区是GENERIC partition。
由于MT_dialog
谢谢。
我们能使用全闪存区吗?还是有一些flash区域是被限制使用的?
我们可以直接使用“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,
flash的分区是由用户决定的,所以它可以自定义如何准确地划分你的flash和大小,所以你可以在每个分区中存储多少数据取决于你自己。在默认配置中,GENERIC_PART最多为0x20000字节,但这也取决于分区的类型,例如,如果您打算在一个特定的分区上使用VES,那么可用的存储空间将是分区表上声明的数量除以8(由于使用了虚拟寻址方案,实际的存储空间要小得多)。
由于MT_dialog
谢谢。
两个问题,
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调用?
谢谢
嗨jitendraprasad,
由于MT_dialog
谢谢你的回复。
我的第二个问题是,哪些函数是用来读写数据到闪存的?
您已提到我们有SDK中可用的功能,用于读取和写入闪存。那么你能告诉我,使用哪种函数调用来读写我们自己的自定义数据?
或者哪个qspi函数调用被用来访问闪存?
谢谢
嗨jitendraprasad,
函数执行写作和阅读的分区qspi是ad_read_nvms()和ad_write_nvms()(那些你已经提到过和使用)至于你提到过能够读取和写入数据成功,这就是为什么我不把问题。既然您已经使用了这些功能,并且看到了它们的运行,也许您的问题是关于其他方面的?
由于MT_dialog