Guten morgen,
ich möchte gerne von einem Bereich im Flash den HASH-Wert (SHA1)
berechnen.
Dazu habe ich bei Github https://github.com/clibs/sha1 gefunden.
Am wichtigsten sind ja nur die Funktionen
1 | SHA1Init(&ctx);
|
2 | for (ii=0; ii<len; ii+=1)
|
3 | SHA1Update(&ctx, (const unsigned char*)string + ii, 1);
|
4 | SHA1Final((unsigned char *)result, &ctx);
|
5 | result[20] = '\0';
|
Jetzt habe ich im Flash aber keine String-werte stehen, sondern normale
uint8.
Im Beispiel ist der string mit
1 | char const string[] = "abc";
|
angegeben.
Ich weiß aber leider nicht, wie ich das jetzt umschreiben muss, um einen
normalen array zu benutzen.
hatte
1 | const uint8_t values[] = {0x01, 0x02, 0x03, 0x00}
|
bekomme ich die Meldung
Error message from debugger back end:
Cannot access memory at address 0x1
Das ganze mache ich in C in Eclipse.
Hat jemand einen rat, was ich anders machen muss? Wenn das Funktioniert,
wäre mein nächster Schritt den array values wegzu machen und direkt
werte vom FLASH zu lesen.