有人能不能告诉我我在这个小块中发生了什么错误:
mssg =发送; strcpy (发送、"HelloWorld"); m = strlen (mssg); CRC_RESULT = CRC (mssg、m); CRC_CHAR[0]=(CRC_RESULT >> 8)& 0xFF; CRC_CHAR[1]=(CRC_RESULT & 0xFF); mssg =(strcat (mssg、(const char*) crc_char));
char * mssg、垃圾、crc_char[2]; UINT CRC_RESULT、m; 字符发送[buffer_size]={[0... Buffer_size-1]= 0xFF};
Buffer_size = 30。
CRC_RESULT 已验证且正常。 它是一个无符号 int。 但是、当我执行该设置时、我会将 CRC 添加到消息中、然后在该设置之后、我会将字节交换 CRC 添加到消息中。 我已经尝试过各种变体、似乎找不到我所做的错误? 如果我为我的 mssg 输入一个字符串常量、如"TODAY (今天)"、则效果很好。 CRC_CHAR 在 CRC_RESULT 之后看起来像预期的那样。
谢谢