工具与软件:
我导入了 ospi_flash_io 应用程序并在 TMDS64EVM 板中成功运行。
在此应用中、要写入闪存、顺序如下。
flash_offsetToBlkPage (gFlashHandle[CONFIG_FLASH0]、offset、&blk、&page);
Status = Flash_eraseBlk (gFlashHandle[CONFIG_FLASH0]、blk);
STATUS = Flash_WRITE (gFlashHandle[CONFIG_FLASH0]、OFFSET、gOspiTxBuf、APP_OSPI_DATA_SIZE);
我必须写入闪存只擦除扇区而不是块。
因此、我按如下方式更新了上述内容、
Flash_offsetToSectorPage (gFlashHandle[CONFIG_FLASH0]、OFFSET、&SECTOR、&PAGE);
状态= Flash_eraseSector (gFlashHandle[CONFIG_FLASH0]、扇区);
STATUS = Flash_WRITE (gFlashHandle[CONFIG_FLASH0]、OFFSET、gOspiTxBuf、APP_OSPI_DATA_SIZE);
当我运行上述代码时、闪存写入错误发生。 我发现 Flase_eraseSector 工作不正常。 当我在执行 Flash_eraseSector 之后读取闪存时、几个值不是0xFF。
请告诉我如何写入仅擦除扇区的闪存。
此致、
Sangjoon
