0
我正在處理一個處理外部硬件通信的應用程序,並且遇到了獲取程序包校驗和的問題。 (我還在學習Objective C的同時使這個程序,所以我在這個仍然相當新) 在C語言編寫的另一個代碼,校驗和計算如下:如何計算目標中的CheckSum C
byte CalculateCheckSum (byte txcount){
byte local_cs=0;
while(txcount>0){
local_cs+=*x_ptr;
x_ptr += 1;
txcount--;
};
return (~local_cs+1);
}
我試圖用客觀C中的一些代碼:
u_int8_t synByteSOH[]= {SYN,SYN,SOH,SETSERIALINFO};
- (Byte)CalcCheckSum:(Byte)i
{ u_int8_t synByteSOH[]= {SYN,SYN,SOH,SETSERIALINFO};
Byte local_cs = 0;
int j = 0;
while (i>0) {
local_cs += synByteSOH[j];
i--;
j++;
};
return (~local_cs+1);
}
無警告或錯誤,但它說鐺:錯誤:連接命令,退出代碼失敗1 有誰知道這是爲什麼?我該如何解決它?
你在紙上試過了嗎? – 2012-08-03 20:45:22
它編譯和執行對我來說很好,所以鏈接器的確切錯誤信息是什麼?聽起來你可能只需要做一個乾淨的構建。 – Brian 2012-08-03 20:46:49