个人推测,当大于10的时候,你的数据应该是写进入Flash了。
但是你在读的时候,可能与写的位置不是同一个,所以读出来的是0,自己检查下你的程序
建议你可以使用硬件仿真看一下,硬件仿真的时候,有个窗口可以查看FLASH的数据值。如下图所示: