求解__no_init

2019-03-24 11:06发布

__no_init  [数据类型]  变量名  @  地址
这个地址是必须有的吗?如果是,该怎么确定这个地址呢。__no_init的作用是不对变量进行初始化,那变量有值吗?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
17条回答
sint27
2019-03-25 16:09
zzbaizhi 发表于 2014-8-7 16:23
大侠,我想再问一下。如果把A=0放进main中,程序复位后还会执行A=0这一句吗?如果会,使用__no_init的目 ...

例如AVR的单片机有复位寄存器,可以记录复位原因,这时候我们只需要写类似的代码,就能避免A被赋值了
void main(){
    if(MCUCSR_Bit0==1){ // MCUCSR_Bit0是上电复位标志位
       A=0;          // 如果是上电复位,则变量赋初值
        MCUCSR_Bit0=0; // 清空上电复位寄存器
    }

一周热门 更多>

相关问题

    相关文章