请问一个外部FLASH存储的有关问题

请教一个外部FLASH存储的问题。
我的程序是向外部FLASH写字库,用上位机通过串口下发,接收到下字库的头就对FLASH进行擦除,接再写字库内容。问题是有时候FLASH的内容会被擦除掉(没有下发字库的时候),是不是通过串口下发其他的内容时执行了下字库的程序还是有其他原因呢?我通过串口下发其他内容信息的头和下字库的头是不一样的,为什么有时FLASH会被擦除呢?麻烦各位帮忙解决一下!谢谢!

------解决方案--------------------
探讨
我的程序是向外部FLASH写字库,用上位机通过串口下发,接收到下字库的头就对FLASH进行擦除,接再写字库内容。问题是有时候FLASH的内容会被擦除掉(没有下发字库的时候),是不是通过串口下发其他的内容时执行了下字库的程序还是有其他原因呢?我通过串口下发其他内容信息的头和下字库的头是不一样的,为什么有时FLASH会被擦除呢?麻烦各位帮忙解决一下!谢谢!

------解决方案--------------------
无非两种可能,一种是干扰造成收到的命令或其他信息误认为是下字库命令,或者其他信息中包含了下字库的命令;另一种是程序本身存在问题,某种条件下会执行到擦除程序。先找出原因,在研究对策。