STM32G030F6P6 says 32kBytes flash but linker script says 64kByte. Practical test says 64kB
I'm creating a new project for STM32G030F6P6 in STM32CubeMX. It says 32 kBytes flash.

But when I look at the generated project in the file stm32g030xx_flash.icf it says:
/*###ICF### Section handled by ICF editor, don't touch! ****/
/*-Editor annotation file-*/
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
/*-Specials-*/
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
define symbol __ICFEDIT_region_ROM_end__ = 0x0800FFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x20001FFF;
So it says to the linker that the flash memory is 0x08000000 - 0x0800FFFF (this is 64 kBytes flash).
I have tested saving data on address 0x0800f800. This works. And STM32CubeProgrammer is also able to read the data.
The data sheet says this MCU shall have 32kByte flash but it works as a 64kByte. What is going on?
