您好!
尝试使用本指南创建自定义闪存驱动程序时遇到问题:
AM243x MCU+ SDK:为定制闪存器件编写闪存驱动程序
步骤1:
在 AM2434 SDK 中添加并修改 GD25Q64E 驱动程序代码。
按如下方式修改文件:
1.添加和修改驱动程序文件:
FLASH_NOR_ospi_quad_device_GD25Q64E.c
FLASH_NOR_ospi_quad.c
flash_nor_ospi_quad.h
Makefile.am243x.r5f.ti-arm-clang
FLASH_am243x.syscfg.js
步骤2:
在 Linux 环境中重建库文件
执行"gmake -f makefile.am243x libs"
步骤3:
运行示例 OSPI 闪存诊断示例时、写入数据和读取数据比较不正确。
AM2434使用的是 GD25Q64E 闪存。 我运行了 ospi_flash_diag 示例并获取了以下信息:
[Main_Cortex_R5_0_0][OSPI 闪存诊断测试]正在启动...
[OSPI Flash Diagnostic Test] Flash Manufacturer ID:0xC8
[OSPI Flash Diagnostic Test] Flash Device ID:0x4017
[OSPI 闪存诊断测试]在第一个块上执行闪存擦除...
[OSPI 闪存诊断测试]完成了!!!
[OSPI 闪存诊断测试]正在执行读写测试...
错误:ospi_flash_diag_test_compare_buffers:170:OSPI 读取数据不匹配!!!
有些测试失败!!
写数据被一个字节的前移偏移、而读出的一个字节前移的数据是正确的。
我的问题是:
在尝试添加自定义闪存驱动程序时、我是否错过了一些内容? (步骤1中的描述)
非常感谢你的帮助。