Thanks for the reply,
my personal understanding is that when FeeVitualPageSize is set to 16,normal operation is no problem,
only in abnormal cases(reset,power down ...) will increase the probability of ECC errors.
If only code flash segments are configured, the FeeVirtualPageSize can be set to 8 bytes (1 DW). Otherwise, 4 DW (32 bytes) must be used.
This is due to the fact that the EER bit (used to verify if ECC is present) is affected by 4 DW, regardless on the ECC size which is just 1 DW.
Following your response, the above description is for all platforms.

If label 2 has an ECC error, then 1, 3, 4, will all have ECC errors. Because for Data FLASH,EER bit (used to verify if ECC is present) is affected by 4 DW.
If label B has an ECC error, then A, C, D will be OK.
Because for code FLASH, If only code flash segments are configured,
the FeeVirtualPageSize can be set to 8 bytes (1 DW),
EER bit (used to verify if ECC is present) is affected by 1 DW.
Questions
1.Is my understanding correct?
2.If my understanding is correct,I wonder why ECC detection for Data FLASH and code Flash is different
3.If my understanding is correct, for Data Flash, we can't distinguish which DW the ECC error in 4DW comes from.
Then the 32-byte alignment must be set, and the waste of space in the Data Flash is inevitable,
It's a really bad situation for users.