[分享] 【雅特力车规级MCU开发板AT-START-A403A】+Flash读写案例

流行科技   2024-3-16 16:32 楼主

在一些场合我们需要用到内部Flash简单的去存储一些参数,这就需要用到我们的Flash读写,通过本案例我们就像读取EEPROM一样去读取内部Flash。

首先明确一个概念,就是内部Flash是和EEPROM这种外部存储器件是不一样的,就是只能写0不能写1的,所以我们想改写某个位置的数据就需要进行区域擦除,这样一块区域全恢复为1了。

image-20240316163241-1.png  

所以我们每次操作的都是操作一个扇区或者多个扇区的擦除。

 

image-20240316163241-2.png  

我们看案例是复制一个很大的数组到Flash中的,通知地址也是给了,注意地址不是奇数即可。

image-20240316163241-3.png  

雅特力的案例,会建立一个数组,写的时候先读取地址里面不是0xFFFF的数据给保存下来,目前应该是半字读取所以是0xFFFF。

image-20240316163241-4.png  

他是比ST芯片多支持了一个字节的读取,其他是一样的。

image-20240316163241-5.png  

要擦出的扇区在前面已经计算过来,所以我们直接去擦除,然后往里写入即可。

image-20240316163241-6.png  

读取简单点就是地址指针转数据。

image-20240316163241-7.png  

进入仿真就可以看到对应地址的数值,也是对的。

回复评论 (1)

官方给的示例还是非常好的了,FLASH有多大呀?
点赞  2024-3-16 20:13
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复