Frage zu Code-Ausschnitt

Gast #180281
Moin!

In einem Sourcecode habe ich diesen Ausdruck gefunden.
--> by=PRG_RDB(bitmap);
PRG_RDB ist ein AVR-spezifischer Ausdruck, der einen Byte-Wert aus dem
Flash-ROM liest. Das hat mit der Harvard-Architektur der ARs zu tun.

Und wie kann ich dies unter CodeVisionAVR realisieren. Den AUsdruck
"PRG_RDB" gibt es da nicht.
Gast
man nehme...

1. den originalcode
2. suche die funktio PRG_RDB
3. portiert diesen code in CodeVision
4. ruft diese auf

;-)

ps. was ist ein ausdruck? ich kenne funktionen, register,...


gehe ich richtig in der annahme, das du programmierneuling bist?

mfg KoF
Gast
Hallo KoF!

Im Anhang befindet sich ein Bildausschnitt.
Unter CodeVisionAVR habe ich dies eingefügt: by=PRG_RDB(bitmap);

Es erscheinen zwei Fehlermeldungen. SIehe Bild im Anhang.

Die Header Daeti "pgmspace.h" habe ich in meinem Hauptprogramm
eingebunden.
Angehängte Dateien:
Gast
Toll! Jetzt hast Du wegen des gleichen Themas einen neuen Thread
aufgemacht. Ist ja klasse.

Wenn Du Dir die Fehlermeldung näher ansähest, würdest Du erkennen, daß
das Macro PROG_RDB inline-Assembler-Instruktionen nutzt, die in einer
Syntax geschrieben sind, die Dein Compiler nicht kennt.

Einfach mal in progmen.h nachsehen, wie da PROG_RDB implementiert ist
und die von Deinem Compiler verwendete Inline-Assembler-Syntax
benutzen.

Du solltest außderdem etwas an Deiner Geduld arbeiten - wenn hier
binnen einer halben Stunde keine Antwort auf eine Frage gegeben wird,
ist das noch kein Grund zum "nachhaken" oder gar Anlegen neuer
Threads.
Gast
Woher soll ich das wissen? Ich verwende Deinen Compiler nicht und werde
auch nicht an Deiner Statt mir das Handbuch 'runterladen und
durchlesen.

Dir wurden einige Hinweise gegeben, wie Du vorgehen kannst, und wenn es
weitere Probleme gibt, solltest Du die beschreiben.

Du aber schreibst, daß Du eine Headerdatei geändert hättest, hängst ein
C-Sourcefile an und schreibst die genialste aller Fehlerbeschreibungen
an:
"Trotzdem funktioniert es immer noch nicht."

Verdiente ich mir mein Geld mit Ratschlägen und Hilfestellungen in
diesem Forum, entwickelte ich vielleicht mehr Élan, da dem aber nicht
so ist ...
Gast
Das feine CodeVisionAVR-Handbuch (hey, ist das hier nicht ein
gcc-Forum?) ist lesenswert, v.a. Abschnitte 3.6 und 3.12 (Stand 1.24.5,
Online-Version). Hilfsfunktionen a la "PGM_RDB" sind unter Codevision
nicht wirklich notwendig, so man die paar Hinweise im Handbuch zu
"Flash-Konstanten" und Pointer darauf beachtet. Der auf den
CVAVR-Webseiten angebotene Beispielcode ist hilfreich.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.