今天跳软件时,突发发现一个for循环出不了,还查了好久时间呢,谁知就一个小错误给卡住了。循环变量类型定义错误导致的问题。
如下:
#define cUart4PackDataSize 256
u8 i;
for(i=0;i<cUart4PackDataSize;i++)
{
pInputDataBufPCB[PcbNumCunter].pData[i]=pNowInputPCB->pData[i];
}
由于i定义为u8(char)型,所以i最大只能到255,所以循环语句就会一直循环,死在那里了。