Array im Eeprom nicht erreichbar

Gast #1480460
Hallo Leute!

Hab mal wieder ein Problem:

Ich hab in meinem Projekt(in AVR Studio) mehrer C-Files:
main und ref_drive

In der main hab ich ein Array im Eeprom erstellt:
uint16_t eearray[40][10] EEMEM;(steht in keiner Funktion drin, sondern 
frei, außerhalb)

Auf dieses möchte ich jetzt aber auch aus ref-drive zugreifen.
z.B. durch:
eeprom_write_block(&zc_array,&eearray,40*10*sizeof(uint16_t));


Dort sagt er aber, dass er eearray nicht kennt.In der main klappt das.
Wie und wo muss ich dann das array noch mal deklarieren oder geht das so 
gar nicht?


Vielen Dank!
Gast
ah ok. jetzt kommt der Fehler nicht mehr, aber nach wie vor eine 
Warnung:

../ref_drive.c:54: warning: passing argument 1 of 'eeprom_write_block' 
discards qualifiers from pointer target type

bei der Zeile
eeprom_write_block(&zc_array,&eearray,40*p*sizeof(uint16_t));


Den Fehler versteh ich irgendwie nicht... in der main stehts genauso, 
aber keine warnung...?

Antwort schreiben

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