Formatierte Zahlenausgabe-Fehler beim Compilieren

OP #4325466
Lesenswert?
• ▲
▼
Hallo,
ich versuche gerade die Formatierte Zahlenausgabe von Peter Dannegger zu 
testen.
Beitrag "Formatierte Zahlenausgabe in C"

Ich verwende den Mega8, habe die Ports und Timer angepasst, aber beim 
Compilieren erhalte ich volgenden Fehler.

Error  1  unknown type name 'prog_uint32_t'  D:\Atmel 
Studio\6.2\valout_PD\valout-Test\VALOUT.C  13  20  valout-Test

Der Typ ist doch in der pgmspace.h definiert und das ist auch in der 
VALOUT.C so enthalten  #include <avr/pgmspace.h>.

Woran kann es liegen, bzw. was muss ich ändern?

In der valout-test.c steht das Gleiche wie in der MAIN.C.
Das ist nur eine Kopie der MAIN.C

Gruß Jörg
Angehängte Dateien:
#4325477
Lesenswert?
• ▲
▼
Das ist alles ziemlich alter Code. Da hat sich in der Zwischenzeit 
einiges geändert, sofern es diesen Typ überhaupt jemals offiziell 
gegeben hat.

ersetze
1
#define  table_type  prog_uint32_t
durch
1
#define table_type const uint32_t PROGMEM

bzw. dasselbe für den sinngemäss gleichen 16 Bit Datentyp etwas weiter 
unten.

https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Flash_mit_PROGMEM_und_pgm_read

Mitlerweile gibt es einen noch vernünftigeren Mechanismus mittels 
__flash. Auch in die Richtung könnte man das abändern.
#4325491
Lesenswert?
• ▲
▼
Ausserdem solltest du Artikel, aus denen du Code entnimmst immer zur 
Gänze durchlesen. Es kommt des öfteren vor, dass mit fortschreitendem 
Thread neue Versionen zustande kommen. In diesem Fall hat Johann L. eine 
überarbeitete und an die damalige Zeit angepasste Version nachgeschoben.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.