Go Down

Topic: Librerie per il calcolo del CRC16 e CRC32 (Read 5 times) previous topic - next topic

erpomata

Ok compila anche per attiny85, non l'ho ancora provato.

gpb01


Ok compila anche per attiny85, non l'ho ancora provato.


Mah ... sai, l'unico problema è sulle piattaforme dove NON è (ancora) rilasciata la avr/pgmspace.h , perché, per il resto, è C puro ... ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

erpomata

#17
Apr 18, 2013, 07:50 pm Last Edit: Apr 18, 2013, 08:06 pm by erpomata Reason: 1
Un paio di domande.

Inserendo questa libreria nel mio sketch mi sono sorti un paio di dubbi:


  • Il primo è un pò OT, ho scoperto, forse copiato involontariamente, che utilizzavo un tipo di dato "unsigned char", e per questo non compilava, ma che differenza c'è tra un "unsigned char" ed un "char", lo capisco con i tipi di dato numerici ma con i char...;

  • Il secondo invece riguarda questa libreria, ma come mai gli devo dare la lunghezza come secondo parametro? Di che lunghezza parliamo?


gpb01

1. Bé, come dice il nome, il "char" è segnato e va da -128 a +127, mentre l' "unsigned char" non è segnato e va da 0 a 255, comunque ... sempre un byte occupa ;)

2. Il primo parametro è il puntatore a ciò di cui vuoi calcolare il CRC, il secondo indica quanti bytes è lungo ciò di cui vuoi calcolare il CRC ... semplice no ? :)

Guglielmo
Search is Your friend ... or I am Your enemy !

erpomata

Ok grazie.
Ma la lunghezza non può ricavarsela dalla stringa passata in ingresso?

Go Up