Probleme mit Tabelle

OP #1009238
Hallo guten morgen,

bekomme folgende Fehlermeldung "113:Error [1129] [] operator requires a 
pointer and an integer as operands"

um übersichtliche Programmierung zu erhalten, habe ich "Tab_02[2][5]" in 
eine eigne *.c Datei angelegt.
Tabelle.c
rom unsigned int Tab_02[2][5] = \
{   { 1,2,3,4,5} ,      \
    { 11,22,33,44,55}   \
};


Ablauf.c
unsigned int Index;
extern rom unsigned int Tab_02[];

void Arbeit(void)
{
Index = Tab_02[0][3];
}


Gruß Siegfried
OP #1010714
Hallo,
Habe ein weiteres Problem mit Tabellen Zugriff. Einspaltige Tabelle ist 
im Program Memory angelegt.

*.h
#define MaxTabLogic 256
Prozess unsigned int   GetTabLogic;
Prozess unsigned int   *ZeigerTabLogic;

*.c
rom unsigned int TabLogic[MaxTabLogic] =
{
285,    //  -->>  Taster_Y
..
537,    //  -->>  Taster_X
}

*.c
extern rom unsigned int TabLogic[MaxTabLogic];

ZeigerTabLogic = (unsigned int*)(void*)&TabLogic[0];
GetTabLogic = *ZeigerTabLogic;

Die Variable wird nur mit dem Wert 0000 geladen, obwohl 285 an der 
Stelle im Array steht.
Über Offsetwert funktioniert es.
GetTabLogic = TabLogic[0];

Was mache ich schon wieder falsch?


Gruß Siegfried
#1010744
Was macht dieses "rom" überhaupt?

Werden die Konstanten dann im flash abgelegt? Dann musst du mit LPM 
drauf zugreifen (ist das ein AVR?) und normale Zeigeroperationen gehen 
meines Wissens nicht, da Harvard-Architektur ...

Bitte um Aufklärung, falls sich da in der letzten Zeit was geändert hat 
:-)

MfG
Thomas Pototschnig

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.