Man kann z.B. die Resultate Deiner for-i-Schleife vorab (offline) berechnen und in einem const uint8_t Array (der Größe 256) ablegen und dann etwa so benutzen:
Code:
inline uint8_t CreateChecksum() 
{ 

uint8_t CheckSum = 0; 


for(int j = 1; j <4; j++) 
{ 
         CheckSum += vorab[uartbuffer[j]]; 
} 
return CheckSum; 
}