Flash page als int8_t array casten

Gast #3656401
Lesenswert?
• ▲
▼
Hallo zusammen,

stehe grade auf dem schlauch....

habe zwei Flash pages (512byte) die ich jeweils als int8_t array[512] 
casten möchte, hätte das jetzt so gemacht:

uint8_t (*flash_A)[512] = (uint8_t (*)[512]) 0x00040200;
uint8_t (*flash_B)[512] = (uint8_t (*)[512]) 0x00040400;

allerdings kommt dann bei:

if (flash_A[n] != 0xFF)

die Warnung: comparison between pointer and integer [enabled by default]

und bei einer funktion die einen pointer auf ein array als übergabe 
erwartet:

void reload_config(uint8_t *flash_A)

die Warnung: passing argument 1 of 'reload_config' from incompatible 
pointer type [enabled by default]

Was mache ich falsch?
Danke

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.