使用ctrl + c模拟断点
当Uboot中需要单步调试代码时,但此时又无DS5调试时,可以使用ctrl + c来模拟断点,其实原理也比较简单,在将要执行的下一句代码时,使用while循环来控制,当识别到ctrl + c的按键组合时,然后跳出循环,然后程序继续执行,具体代码如下:
int ctrlc(void);
printf("%s %d\n",__FILE__,__LINE__);
while(1){
if(ctrlc())
{
break;
}
}
func_test0();
while(1){
if(ctrlc())
{
break;
}
}
func_test1();