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