Hi,
According to TRM documentation:
"The FLASH memory is organized as a set of 8-KB blocks that can be individually erased. An individual 64-bit word can be programmed to change bits from 1 to 0. .... A row is comprised of 2048 bits (or 256 bytes). The FLASH memory is divided evenly into physical rows."
1. Does this mean that minimum phisicaly written data to the flash should be at least 64-bits (8bytes)? I see that NVS driver pass data with size smaller than 8 bytes to the FlashProgram() function, but what happened inside is not clear for me.
2. Should be data aligned to the start of the flash row (like offset value to not be 3 for instance)?
3. Should data be aligned to the end of the flash row (to not be written a word on two pages, like one half on one page and the other half on other) or the FlashProgram() function handle this?
Regards,
Dimitar Devedzhiev