您好,
根据 TRM 文档:
“闪存被组织为一组8 KB 的块,可以单独擦除。 可以对单独的64位字进行编程,将位从1更改为0。 ... 一行由2048位(或256字节)组成。 闪存被均匀地划分为物理行。”
1.这是否意味着以紧急方式写入闪存的数据至少应为64位(8字节)? 我看到 NVS 驱动程序将大小小于8字节的数据传递给 FlashProgram()函数,但我不清楚内部发生了什么。
2.数据是否应该与闪存行的开头对齐(例如偏移值不是3)?
3.数据应该与闪存行的末尾对齐(不能在两页上书写单词,比如在一页上书写一个单词,而在另一页上书写另一个单词),还是 FlashProgram()函数可以处理这一问题?
此致,
迪米特尔·德维兹希耶夫