諸位我使用單片機的串口打印來查看數據,代碼如下:
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位無符號數。LowSum,MidSum,HighSum 都是無符號32位整數使用0x%08lX輸出。現在的問題是,LowSum,MidSum這兩個數據打印結果正確。但是,HighSum始終不對。
一開始以為,是本來 HighSum 數據的讀取就沒有正確,所以,在下面代碼中,獨立打印數據 HighSum,結果反而對了。
這是打印結果,紅框1那里的打印結果不對,但是紅框2那里獨立打印變量 HighSum 又反而對了。
4.png (78.94 KB, 下載次數: 39)
下載附件
2021-9-14 19:32 上傳
所以,想知道一點:是否在單片機的printf打印輸出時候,存在一個對打印參數的個數限制?例如最多打印三個,不然就錯了?
|