stm32的flash中存放一个变量值
2019-07-14 18:12发布
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
为了使得产品实现掉电保存某个变量的值,每次变量的值发生变化就将此值重新写入flash的某个固定地址中。每次开机时读取这个固定地址中的值为变量的值。
那么问题来了:
产品第一次开机读到的这个固定地址中的值是什么?这时还没有进行写入。这样就会导致变量的值在一开始就错了。如何解决这一问题?
有人说,FLASH还没被写入数据时里面的值不是0x00就是0xFF,那么就可以通过判断这个固定地址中的值是否为0x00或者0xFF,从而判断是否为第一次开机
另:产品所用CPU为STM32,用的stm32的内部flash
一周热门 更多>