Projet

Général

Profil

« Précédent | Suivant » 

Révision 907

Ajouté par ahkurklu il y a environ 4 ans

Filtrage des trames avec checksum

Voir les différences:

branch/KURKLU/sp4c12/sp4c12/sp4c12/rectrame.c
int resultatChecksum;
char c[2];
char checksum = 0;
int trameOK = 0;
int trameOK = 7;
char recu;
while(uart0_rx()!='$');
while(uart0_rx()!='*'){
Buffer[i]= uart0_rx();
while((recu =uart0_rx()) !='*'){
Buffer[i]= recu;
checksum = checksum ^ Buffer[i];
i=i+1;
}
c[0] = uart0_rx();
c[1] = uart0_rx();
resultatChecksum = hex2int(c);
if(checksum == resultatChecksum ){
if(resultatChecksum == checksum ){
trameOK = 1 ;
}
else{
branch/KURKLU/sp4c12/sp4c12/sp4c12/SessionM32C_E8a_SYSTEM.ini
[Target]
M32C E8a SYSTEM=Renesas Communications
[USER_DATA]
RESET=fe0004
RESET=fe0000

Formats disponibles : Unified diff