Ich programmiere selber ein Download-Programm für M16C-Controller und würde gern folgendes wissen: 1. Wie ist genau der Ablauf beim Überprüfen des CRC-Checks der programmierten Bytes. - CRC-Check initialisieren ? - Execute page programm ? - read check data ? 2. Mit welchem Algorytmus werden die gesendeten Daten [0]..[255] zu einem CRC-Wert verrechnet - 8, 16 oder Bit CRC ? - wenn nicht 8Bit-CRC, welches Byte ist High-Byte [0] oder [1] z.B. bei 16Bit-CRC ? Vieleicht hat jemand dazu einen C-Source-Code. 3. Wie komme ich von einem Motorola HEX-File zu den 256Byte-Blöcken, die ich dem Controller zum programmieren schicke ? 4. Kennt jemand einen genauen Ablauf des ganzen Download-Vorgangs ?
Hi Alfred, schon mal auf http://www.mikrocontroller.com unter M16C62 geschaut? Wir haben auch ein Download-Tool gebastelt. Das kann man auch aus einer Batch aufrufen, wenn man will. Perfekt zum Entwickeln von M16-Software. Das original-Tool hatte uns auch nicht gefallen. Gruss, Holger PS: Wir haben einfach beim Programmieren mkt einem zweiten PC mitgeloggt und die Codes dann anand des Datenblatts analysiert. Anschliessend haben wir dann optimiert. Im Internet haben wir den Aufbau vom Motorolla-Hex gefunden. Zu CRC: Die (Modulo) Summe aller 8-Bit-Werte ergeben 256
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.