在一些场合我们需要用到内部Flash简单的去存储一些参数,这就需要用到我们的Flash读写,通过本案例我们就像读取EEPROM一样去读取内部Flash。
首先明确一个概念,就是内部Flash是和EEPROM这种外部存储器件是不一样的,就是只能写0不能写1的,所以我们想改写某个位置的数据就需要进行区域擦除,这样一块区域全恢复为1了。
所以我们每次操作的都是操作一个扇区或者多个扇区的擦除。
我们看案例是复制一个很大的数组到Flash中的,通知地址也是给了,注意地址不是奇数即可。
雅特力的案例,会建立一个数组,写的时候先读取地址里面不是0xFFFF的数据给保存下来,目前应该是半字读取所以是0xFFFF。
他是比ST芯片多支持了一个字节的读取,其他是一样的。
要擦出的扇区在前面已经计算过来,所以我们直接去擦除,然后往里写入即可。
读取简单点就是地址指针转数据。
进入仿真就可以看到对应地址的数值,也是对的。