ou_ou

博客园 首页 新随笔 联系 订阅 管理

今天跳软件时,突发发现一个for循环出不了,还查了好久时间呢,谁知就一个小错误给卡住了。循环变量类型定义错误导致的问题。

如下:

#define cUart4PackDataSize 256

  u8 i;

      for(i=0;i<cUart4PackDataSize;i++)
      {
       pInputDataBufPCB[PcbNumCunter].pData[i]=pNowInputPCB->pData[i];
      }

 

由于i定义为u8(char)型,所以i最大只能到255,所以循环语句就会一直循环,死在那里了。

posted on 2013-04-09 15:32  ou_ou  阅读(381)  评论(0编辑  收藏  举报