串口打印调试信息,有一段为输出十六进制地址的打印,%x输出显示为:0x1,而不是0x01,因此找到解决的方式如下:改为:%02x即可。
代码段如:


      printf("\r\n 本机的标准ID号STDId:0x%02x",CAN_stdID);
      printf("\r\n 目标主机的标准ID号STDId0:0x%02x",CAN_stdID0);




      串口输出内容为:
    本机的标准ID号STDId:0x14
    目标主机的标准ID号STDId0:0x01 




(加入%02x 即可显示0x01,若没有02则显示0x1)