Hallo allerseits, Ich habe mir gerade den AVRBL Bootloader besorgt, ihn ausgepackt und die Dateien dann in CodeVision geladen. Dort hab ich dann die Frequenzeinstellungen sowie den hardbeat-pin an meine Schaltung angepasst. Leider lässt sich der Code nicht kompilieren, da CodeVision mir 3 Fehler ausspuckt. Alle sind in dem Codeteil mit dem der Anwender "normalerweise" nichts zu tun haben sollte. So wie es aussieht sind es "nur" ein paar falsche Typendeklarationen, aber da ich diesen Loader noch nicht kenne möchte ich da nicht einfach drin drauflos stochern sondern erstmal fragen, ob jemand das Problem vielleicht schonmal hatte. Hier sind die Fehlermeldungen die ich bekomme: Error: boot16x_32x.c(274): a value of type 'unsigned int' can't be assigned to an entity of type 'eeprom unsigned char^x' Error: boot16x_32x.c(281): parameter #2 of type 'unsigned char^x[]' is incompatible with type 'unsigned int' specified in the function 'bl_write_page' declaration. Error: boot16x_32x.c(304): parameter #2 of type 'unsigned char^x[]' is incompatible with type 'unsigned int' specified in the function 'bl_write_page' declaration. Ich verwende CodeVision 1.24.8d Standard Hat das schonmal jemand gesehen? Grüße, Colin
Das sind Type-Cast Fehler. int versteht sich nicht einfach so mit char...
Hallo Rahul, demnach würde es also ausreichen wenn ich da einfach ein casting einfüge? Ich finde es nicht sonderlich gut, daß der AVRBL mit solchen Fehlern geliefert wird... kostet schließlich Geld...
Okay, danke erstmal. :) ich schau mal ob die Sache läuft wenn ich die Typen caste.
Was mich stutzig macht, ist: 'eeprom unsigned char^x' Was soll der ^ da drinnen? Ist das ein Überbleibsel aus Pascal und soll 'Pointer' heissen? Schau Dir mal die Zeilen im Code an. So wie es aussieht dreht sich eh alles immer um das gleiche Problem.
Naja, der Compiler schrieb an den Stellen wo ich ^x geschrieben hab ein hochgestelltes x. Mir fiel auf die Schnelle nichts besseres ein um das hier auszudrücken. Hätte ich dazu schreiben sollen, Asche auf mein Haupt. :)
Ah so. Trotzdem seltsam. (Da frag ich mich sofort: Was will er uns wohl damit sagen?)
Gute Frage, ich bin kurz davor mal eine E-Mail an Progressive Resources zu schicken, die das ja zusammengeschrieben haben. :) Ich habe jetzt ein paar Castings eingefügt, mit dem Effekt das jetzt der Syntax-Check problemlos durchläuft, dafür kommt beim Versuch das ganze zu Compilieren jetzt aber ein neuer Fehler... Error: boot16x_32x.c(347): a value of type 'unsigned int' can't be assigned to an entity of type 'flash unsigned char' Die Fehlermeldung ist ja nun ziemlich identisch mit dem was ich vorher auf Zeile 274 hatte. Dort bekam ich sie weg, aber wenn ich hier dasselbe mache bekomme ich auch einen ungültigen Cast... sehr seltsam... g
Hallo nochmal, das Problem hat sich gelöst. Der Bootloader war noch nicht mit meiner neueren Version vom CodeVisionAVR kompatibel. Danke für die Hilfe! - Colin
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.