stm32 RAM中的数据掉电后消失,上电后又有了,那么这些数据在掉电后是不是是保存在FLASH中的,如果是,在FLASH中的那个位置呢?如果不是,RAM中的数据哪来的,下图是stm32G070 的FLASH组成
不仅STM32,其他芯片的ram也是同一个道理
两种情况
一种是有硬件默认值的,多见于一些特殊寄存器SFR,上电后会自动产生一个默认值,硬件决定的,
二是没有默认值,上电后的值不可预见,不可预见,不可预见
没有保存在flash里这个说法
RAM 中的数据掉电后就不是原来的值了,再上电RAM中是一些随机的数据。
STM32 在加电的开始,RAM中的数据也是随机的。我们在编程时用到的 RAM 一般会用程序初始化成我们需要的值。也有不初始化直接覆盖写入用的。
就是说 STM32 RAM 中的数据已开始也是随机的,是被 FLASH 中的程序去读写修改的。