- 我们都知道制造RAM使用的材质是一种掉电易失性存储介质,因此RAM中的数据在掉电后易失。但是这里要区分两个概念:“掉电易失”和“清零”。
- RAM在掉电失去数据后重新上电时,由于受到外界电磁环境干扰,会产生随机数。
- 不同的IDE的编译器针对这一特点会有不同的操作,有的会在程序启动(即执行main)之前自动加入一段初始代码(如下图),不勾选NoInit选项时自动执行对RAM区所有的单元赋值为0(清零操作);还有的对此不进行任何操作,这时就要依靠用户自己动手清零操作或者在对声明每个变量后立即对其初始化,以防止出现随机数现象。
总结:为了保险起见,建议大家养成在上电后写代码手动清零RAM区的习惯(针对裸机,OS的内存管理有完善的管理机制),然后再对需要的变量进行赋值使用操作。
RAM上电清零操作
最新推荐文章于 2024-04-08 17:42:01 发布