我正在尝试将配置数据读到我的程序中的闪存。配置数据是512 UINT16_T数组。我按照“使用SDK6外设驱动程序”文档。我试图将Flash配置更改为板载板上的P25Q11U设备。在已知设备的SPI_FLASH.H中缺少P25Q11U_DEV_INDEX。
我已经包括spi_flash.c和spi_531.c驱动程序。
是否有特定的14531mod示例或文档我可以遵循或我缺少的不同司机?
谢谢,
拉里
我正在尝试将配置数据读到我的程序中的闪存。配置数据是512 UINT16_T数组。我按照“使用SDK6外设驱动程序”文档。我试图将Flash配置更改为板载板上的P25Q11U设备。在已知设备的SPI_FLASH.H中缺少P25Q11U_DEV_INDEX。
我已经包括spi_flash.c和spi_531.c驱动程序。
是否有特定的14531mod示例或文档我可以遵循或我缺少的不同司机?
谢谢,
拉里
应该包含我使用的是SDK 6.0.14.1114和DA14531DIAKT。
我继续假设p25q11u与p25q10u相同,我在尝试闪存时得到spi_flash_err_wel_error错误。
我也试过:
static const spi_flash_cfg_t spi_flash_cfg = {
.dev_index = p25q10u_dev_index,
.jedec_id = p25q11u_jedec_id,
.chip_size = p25q11u_chip_size,
};
我按照P25Q10U的“DA14585 / 586接口”应用笔记,如“DA14585 / 586接口”应用笔记,加上了以下内容。
spi_set_bitmode(spi_mode_8bit);
spi_transaction(0x06);//写入启用
spi_set_bitmode(spi_mode_16bit);
//将00写入状态寄存器,这会禁用所有内存保护位
spi_transaction(0x01 << 8);
仍然是相同的错误。
谢谢,
拉里
嗨Lecarter190,
谢谢你的问题。请查看SPI Flash SDK示例:6.0.14.1114 \ projects \ target_apps \ peripheral_examples \ spi \ spi_flash
此示例旨在演示如何执行基本读/写功能。只需构建DA14531配置的KEIL项目并编程模块。此外,使用UART(P06上的UTX)的示例SIS,因此请在J1.UTX上放置跳线以查看串行终端上的日志记录信息。p25q10u_dev_index在已知的_spi_devs_list []结构上添加,并且可以与上模块闪存进行交互。
谢谢,PM_DIALOG.
谢谢,
这个例子确实有效,我会通过它来看看我在我的代码中遗漏了什么。我仍然没有看到11U芯片的索引,但它作为编码工作。
再次,
谢谢
得到它,我正在使用da14531mod并忘记保留和gpio_configure到闪存的内部引脚。眼不见,心不烦。
再次,
谢谢
嗨Lecarter190,
很高兴你让它工作,谢谢接受我的答案。
谢谢,PM_DIALOG.