串列埠報文除錯技巧

2021-10-12 17:29:22 字數 632 閱讀 9068

要把uchar中的數值列印出來,以16進製制形式列印出來這樣才好閱讀

unsigned char dlgram = ;

std::cout << std::hex << (int)dlgram[0] << " 「<< (int)dlgram[1] << std::endl;

uint16_t result = crc16(dlgram, 11);

uint8_t hibyte = (result >> 8) & 0x00ff;

uint8_t lobyte = result & 0x00ff;

std::cout << 「lobyte: " << std::hex << (int)lobyte << std::endl;

std::cout << "hibyte: " << std::hex << (int)hibyte << std::endl;

std::cout << "result: " << std::hex << result << std::endl;

以上親測可用

這篇部落格提到另外幾種方法

int i = 23;

std::cout.tohex();就將報文按16進製制列印到螢幕上了

串列埠除錯精靈的使用和串列埠程式除錯技巧

串列埠除錯精靈的使用和串列埠程式除錯技巧 51微控制器有乙個全雙工的序列通訊口,所以微控制器和電腦之間可以方便地進行串列埠通訊。進行序列通訊時要滿足一定的條件,比如電腦的串列埠是rs232電平的,而微控制器的串列埠是ttl電平的,兩者之間必須有乙個電平轉換電路,我們採用了專用晶元max232進行轉換...

Linux串列埠除錯

在第一次除錯linux串列埠驅動的時候,一定要保證與linux串列埠通訊的器件是沒有問題可以使用的,然後我們再進行串列埠操作的學習,否則也許可能碰到問 題的時候不知如何處理了。好了,在保證硬體已經沒有問題的情況下,我們開始學習串列埠驅動模組的使用。pc上的串列埠不比嵌入式,你可以在了解了暫存器之後操...

linux串列埠除錯

在第一次除錯linux串列埠驅動的時候,一定要保證與linux串列埠通訊的器件是沒有問題可以使用的,然後我們再進行串列埠操作的學習,否則也許可能碰到問題的時候不知如何處理了。好了,在保證硬體已經沒有問題的情況下,我們開始學習串列埠驅動模組的使用。pc上的串列埠不比嵌入式,你可以在了解了暫存器之後操作...