MPLAB® Harmony SST25 Flash Driver Block Write Function Doubles the Address and Data
The SST25 flash driver DRV_SST25_BlockWrite() function may write twice as much data than you expect (e.g., write 8 bytes to address 0x200 instead of 4 bytes to address 0x100).
The write block size is defined as 2 bytes by the SST25 driver. This is because the driver makes use of the AAI feature through which 2 bytes can be programmed at a time instead of one byte. The read/write/erase block's address range and size in bytes of each block are stored as part of the geometry table within the driver.
You can use the DRV_SST25_GeomteryGet () function to fetch this information and determine the block size in bytes of each region and the also the region's address range.