因为flash只能单次写入,后面需要擦除后再写入,而且不是按字节、按位擦除,一般是按块擦除,这使得flash只适合保存一次写入多次读取的数据,对于经常变化的数据存储不是太方便,估计这就是工程师说非常复杂的原因。
建议你还是根据数据性质看是用EEPROM之类的存储或者FLASH存储来进行数据保存。
FPGA没研究过不知道难度大不.
但是单片机这个用过感觉蛮简单的.
比如STC51就这样用的.
常见的那个Arduino开发板有对应模拟的EEPROM的库
蛮好使还带防磨损算法可用在flash区往后保存新的数据而不用擦除整个扇区.
你可用分析下那个代码
其实少量数据保存用flash模拟EEPROM是个好方法
当然频繁擦写或数据量大还得用另外的EEPROM.