这是我的代码的一部分。
for (i=0;i<29;i++)
{
*reg0= (unsigned int)(src[i][0]<<24 | (src[i][1]<<16) | (src[i][2]<<8) | src[i][3]);
printk("");
*reg4= (unsigned int)(src[i][4]<<24 | (src[i][5]<<16) | (src[i][6]<<8) | src[i][7]);
printk("");
*reg8= (unsigned int)(src[i][8]<<24 | (src[i][9]<<16) | (src[i][10]<<8) | src[i][11]);
printk("");
*reg12= (unsigned int)(src[i][12]<<24 | (src[i][13]<<16) | (src[i][14]<<8) | 0);
printk("");
}
它是在petalinux下构建的模块中使用的for循环。在执行insmod并执行用户应用程序之后,它工作得很好。但是当我评论printk("")
时,模块不再起作用,看起来它在递归时会丢失。我必须压制printk因为它需要花费很多时间执行。
任何帮助都将不胜感激。
问候。