Problem mit AVRBL auf einem ATmega32

Gast #325620
Lesenswert?
• ▲
▼
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
Gast #325622
Lesenswert?
• ▲
▼
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...
Gast #325626
Lesenswert?
• ▲
▼
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. :)
Gast #325628
Lesenswert?
• ▲
▼
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren