_no_init的作用
来源:互联网 发布:光盘数据循环冗余错误 编辑:程序博客网 时间:2024/05/29 11:26
__no_init用于禁止系统启动时的变量初始化,什么情况下需要用这个关键字使系统禁止变量的初始化,禁止变量初始化用在什么场合,为什么要这样做,有什么意义吗?
1、看门狗复位的现场恢复,如果初始化了就完全不可恢复了
2、使用nvram保存数据,需要连续记录的。
我有个变量,需要在系统意外复位时,这个变量值能保留,所以采用__no_init来实现,只是上电的时候这个值不是零
//目的:为__no_init的变量类型赋初值,因为__no_init不能这样使用:__no_init int var=0;
//实现:在系统上电时,var赋值为0,而系统工作中其他因素引起的复位则能够保留var变量值不丢失。
__no_init int var;
void main(){
if(MCUCSR_Bit0==1){ // MCUCSR_Bit0是上电复位标志位
var=0; // 如果是上电复位,则变量赋初值
MCUCSR_Bit0=0; // 清空上电复位寄存器
}
}
_no_init 属性,有了这个属性,编译器只给你分配空间,不给你初始化
0 0
- _no_init的作用
- IAR编程环境 _no_init
- 作用域::的作用
- 作用域的作用
- ::的作用
- !!的作用
- Spring的作用、Struts的作用、Hiberante的作用
- 电容的作用?电容器的作用?
- 电话交换机的作用,程控交换机的作用
- 电容的作用?电容器的作用?
- 网络地址的作用,子网掩码的作用
- enum的作用以及主要的作用
- JavaScript 的 “-” 的作用
- 变量的作用功能、作用域和作用形态
- Spring的作用域以及RequestContextListener作用
- Spring的作用域以及RequestContextListener作用
- Spring的作用域以及RequestContextListener作用
- 作用域,闭包的作用
- 学习 muduo。
- javascript笔记:函数的定义与调用
- HDU 1233 还是畅通工程
- 解决调用系统自带摄像头录像时从uri里面拿到的路径为空
- 【English】English Week is coming
- _no_init的作用
- Java 通过JDBC连接Mysql数据库的方法和实例(转)
- MPI通信——点对点通信
- 【结论】【高精度】
- What is difference between Vim's clipboard “unnamed” and “unnamedplus” settings?
- android studio获取sha1值
- 目前的矛盾
- Uva 106 Fermat vs. Pythagoras
- 【Android】40、创建自定义控件