Thread 中讨论的其他器件: SYSCONFIG、UNIFLASH
工具/软件:
尊敬的 TI 专家
现在、我们使用 norflash 存储器 S28HS512T 、通过定制电路板中的 AM62A3 OSPI 接口访问 、如果使用" int32_t Flash_eraseBlk (Flash_Handle handle、uint32_t blockNum)" 函数(ERASE 256k) 、 所用 闪 存块可以成功擦除且用户数据可正确写入 NOR 闪存器件;
但如果 使用 "int32_t Flash_eraseSector (Flash_Handle 句柄、uint32_t sectorNum)(擦除4K)" 函数、则擦 除和 写入操作 将失败。
实际上, 大多数时候我们只 修改 一个扇区中的几个字节数据; 在擦除闪存之前, 我们可以将一个扇区数据复制到全局缓冲区中, 然后 根据 数据修改一些字节数据
在缓冲区中的位置偏移,最后 将存储 在缓冲区中的数据写入指定的扇 区区域,无需每次擦除块区;
所以为什么 调用 "Flash_eraseSector ()" 函数 不能n`t 按预期擦除数据;