Gast
#2133271
Hi Leuts, ich schreib nen Bootcode mit der aktuelle IAR Kickstart version. Dabei habe ich also 2 Softwareteile im FLASH. Ich spiele den Bootcode rein und bestimme er steht in den 1. 8 kB. Im 2. Teil also der Application die ich extra compiliere wird dann der weitere Speicherbereich angegeben. Nun zum CRC 32 Problem. Benutzt wird in beidem Compiler und softare die Ethernet CRC32. (0x4C11DB7) Bootcode: Ich benutze die Hardware im stm32 um die CRC32 zu validieren. Zum Testen nehme ich dabei genau eine Adresse mit 32 Bit(in der Application auch so eingestellt). Also berechne ich die CRC32 z.B. nur über den Wert 0x20000440 -> laut (http://www.lammertbies.nl/comm/info/crc-calculation.html) 0x93C6F4B6 Application: In der Application benutzte ich den Compiler um die CRC32 zu erstellen. Hier liegt vermutlich auch der Fehler. Ich weis nicht welche Einstellungen für Complement, Bitorder und Reverse byte order within Word ich brauche. (der eingestellte CRC Bereich wurde ebenfalls auf eine Adresse Beschränkt) Auf jeden Fall komme ich bisher nie auf einen Erfolgreichen Vergleich. Wäre für Vorschläge dankbar. Gruß Flo