不知道大家有没有碰到我这个问题,也算自己的调试经验吧。
在程序使用传参延时,比如最简单的流水灯程序;
void Delay(__IO uint32_t nCount)
{
for(; nCount != 0; nCount--);
}
单步执行到延迟里面,第二下计数自减,程序就跑飞,停止。
但是连续跑是没有问题的,这里比较搞笑。
改成
void Delay(__IO uint32_t nCount)
{
while(Count!=0)
{ Count--;
}
}
无论单步,全运行都正常,希望小伙伴们注意了。 |