stm32的flash中存放一个变量值

2019-07-14 18:12发布

为了使得产品实现掉电保存某个变量的值,每次变量的值发生变化就将此值重新写入flash的某个固定地址中。每次开机时读取这个固定地址中的值为变量的值。
那么问题来了:
产品第一次开机读到的这个固定地址中的值是什么?这时还没有进行写入。这样就会导致变量的值在一开始就错了。如何解决这一问题?
有人说,FLASH还没被写入数据时里面的值不是0x00就是0xFF,那么就可以通过判断这个固定地址中的值是否为0x00或者0xFF,从而判断是否为第一次开机

另:产品所用CPU为STM32,用的stm32的内部flash

0条回答

一周热门 更多>