ST意法半导体
直播中

王浩

7年用户 1300经验值
私信 关注
[问答]

使用STM32H7B3I Discovery重写数据是否需要特殊处理?

使用STM32H7B3I Discovery进行程序开发。
使用 stm32h7b3i_discovery_ospi.c 因此 BSP_OSPI_NOR_*** 起作用。
其中使用 mx25lm51245g.c 因此 MX25LM51245G_*** 功能。
它使用 stm32h7xx_hal_ospi.c 因此 HAL_OSPI_*** 函数。
可以可靠地擦除调用 BSP_OSPI_NOR_Erase_Block。
可以可靠地读取调用 BSP_OSPI_NOR_Read。
可以可靠地调用 BSP_OSPI_NOR_Write 写入一次特定偏移量。
但不能重写为相同的偏移量。
有时数据会部分更改,有时根本不会更改。
每次写入 16 个字节的数据。
重写数据是否需要特殊处理?

回帖(1)

许伟星

2022-12-19 15:49:56
如果您有不同的记录类型,您可以将它们链接起来,或使用链表。
通常,您会让单元格处于已擦除状态 0xFF,稍后返回并写入它们。或者将一位降为零
如果你需要一个文件系统,你可以像在 CDR/DVDR 媒体上使用的那样使用 UDF,尽管可能有更简单的,而且更针对 NOR/NAND Flash
举报

更多回帖

发帖
×
20
完善资料,
赚取积分