新唐MCU技术
直播中

贾永世

7年用户 1828经验值
私信 关注
[问答]

全局变量数组定义过大单片机异常是怎么回事?

只要数组总的元素的个数大于某个值,不管是几个数组 roll_left(unsigned int ×p,unsigned int size); 一搞进去单片机就异常,即使将数组分成几个 分别运行也不行啊
主函数
int main(void)
{  
   
     SYS_Init();    //初始化
     IO_Init();
     P1->DOUT = 0;   //点亮上下显示的蓝灯
       delaytime=65535;
    while(    delaytime--);

            while(1)
        {
      P2->DOUT = 0xff;
          P0->DOUT = 0xff;
          delaytime=65535;
            while(    delaytime--);
            while(1)
            {
   
                //下面是花样显示函数
        //函数都是经过测试,按照自己预期的结果运行的
          roll_up(wfcsu1,wfcsu1_size);
          flash(wfcsu1,wfcsu1_size);
          roll_left(wfcsu,wfcsu_size);                //wfcsu是个数组  wfcsu_size是数组大小   以下同样
        roll_left(wfcsu5,wfcsu5_size);
         roll_left(wfcsu1,wfcsu1_size);
        }
    }        
}

更多回帖

发帖
×
20
完善资料,
赚取积分