Porting new flight controller

Hi all,

I am in the learning process. I am not an engineer I am just a nobe. I bought some breakout boards to build FC use STM32f407 1M of flash. After night and day trial and error, things are working well so far. I got the IMUs, and Baros to work. But I had problem with parameters storage.

What is the different between data flash, flash, FRAM

SPIDEV dataflash SPI1 DEVID1 FLASH_CS MODE3 32*MHZ 32*MHZ M25P16 flash device 16MB

SPIDEV ramtron SPI2 DEVID2 FRAM_CS MODE3 8*MHZ 8*MHZ FM21v1 128KB FRAM

QSPIDEV mt25q QUADSPI1 MODE1 120*MHZ 24 8 Flash device W25Q64xx

Porting new FC: section setting up param storage For boards with storage, the storage method used (either FRAM or Flash)

So my question is what is Flash refer to? is it internal flash of STM32 or dataflash also count?

define HAL_STORAGE_SIZE 15360

STORAGE_FLASH_PAGE 1
The params can be stored in the flash memory of STM32 but I got an error parameter storage fail. Do I need FRAM to get it to work? My board does not have neither external flash no FRAM. I plan to add one as I just find out I needed it.