Actually, because the flow program operation in the NFC the ECC is programmed just after the Main area. So the below organization should be the right way to see it. Note that the ECC is contiguous to the user data and the rest of spare area is just unused or reserved.
2048 byte(main) + 64 byte (spare)
ECC bits =8, NFC_CFG[PAGE CNT]=4, Sector size = 512+16
| From | To | Size | Area | Description |
| 0 | 511 | 512 | Main0(page0) | UserData |
| 512 | 526 | 15 | ECC | Spare |
| 527 | 527 | 1 | Unused |
| 528 | 1039 | 512 | Main0(page0) | UserData |
| 1040 | 1054 | 15 | ECC | Spare |
| 1055 | 1055 | 1 | Unused |
| 1056 | 1567 | 512 | Main0(page0) | UserData |
| 1568 | 1582 | 15 | ECC | Spare |
| 1583 | 1583 | 1 | Unused |
| 1584 | 2095 | 512 | Main0(page0) | UserData |
| 2096 | 2110 | 15 | ECC | Spare |
| 2111 | 2111 | 1 | Unused |
2048 byte(main) + 128 byte (spare)
ECC bits =32, NFC_CFG[PAGE CNT]=1, Sector size = 2048+128
Same behavior applies for the 2048+64
| From | To | Size | Area | Description |
| 0 | 2047 | 2048 | Main0(page0) | UserData |
| 2048 | 2107 | 60 | ECC | Spare |
| 2108 | 2175 | 68 | Unused |
Regarding the geometry support.
The RM mentions that one of the NFC features is that
Supports all NAND flash products regardless of density/organization
On the other hand this organization is not listed in the recommended setting (Table 31-21.)
So, my guess is that is supported but not recommended. For example the Spare area might be used besides the ECC for
wear-leveling, bad block mark and other software overhead functions. So in the case of 512+16 bytes ECC bits =8 (15 bytes) there is only one byte left so it might be not enough space for this others overhead functions and hence not recommended.
Not sure why the 2048+64 is not listed in Table 31-21 but possible is not recommended too.