我的程序中定义了很多全局标志 g_MachineState = 0; g_AlarmFlag = 0; g_DisFlag = 1; .. 等等,一开始定义的时候都赋了初值,好象全局变量的赋值是在编译的时候就弄好了的.
程序上电后并没有 变量初始化的函数..如: PowerOnParaInit()
因为听到有位兄台说MCU复位后RAM不变..只是从0x0000开始运行..
那我的这些标志位是不是就会乱了?? 但是上电复位也是一种复位阿,为什么那时RAM(全局变量)就能是初值.
呵,很弱的问题,各位提醒提醒..实际上我让看门狗复位后也没发现有什么异常..: ) |