|
|
諸位我使用單片機的串口打印來查看數(shù)據(jù),代碼如下:
printf("ExposureL 0x%X LowSum 0x%08lX MidSum 0x%08lX HighSum 0x%08lX\n",ExposureL,LowSum,MidSum,HighSum);
printf("HighSum 0x%08lX\n",HighSum);
printf("0x000003e4 0x%08lX \n",isp_read_reg(0x000003e4));
其中ExposureL,是16位無符號數(shù)。LowSum,MidSum,HighSum 都是無符號32位整數(shù)使用0x%08lX輸出。現(xiàn)在的問題是,LowSum,MidSum這兩個數(shù)據(jù)打印結(jié)果正確。但是,HighSum始終不對。
一開始以為,是本來 HighSum 數(shù)據(jù)的讀取就沒有正確,所以,在下面代碼中,獨立打印數(shù)據(jù) HighSum,結(jié)果反而對了。
這是打印結(jié)果,紅框1那里的打印結(jié)果不對,但是紅框2那里獨立打印變量 HighSum 又反而對了。
所以,想知道一點:是否在單片機的printf打印輸出時候,存在一個對打印參數(shù)的個數(shù)限制?例如最多打印三個,不然就錯了?
|
|