两种可能
1、STM32的供电电压不稳定,造成其内部flash的电源也不稳定,导致数据丢失
2、程序问题,在后面对这个区域又进行过擦除操作
本人也用STM32的flash来保存部分数据,设备在工业环境下运行一年多没出现过丢失的情况,所以STM32的flash稳定性还是可以信任的
既然都已经写进去,保存了,没有误操作写就不会变化的。
很大可能还是程序上有写操作,改变了值。
没遇到,是不是被全部擦除了。FLAHS写的时候尽量不要被中断打断会有影响