Arduino, Binär-Datei im Flash ablegen

OP #4423664
Lesenswert?
• ▲
▼
Liebes Forum,

ich möchte eine mehrere Kilo-Byte große Binärdatei im Arduino-Flash 
ablegen. Mit "const byte Tabelle[]PROGMEM = {..}" komme ich mit einem 
Sketch an das Flash heran. Die Daten sollen aber von einer Datei auf dem 
PC gelesen werden, damit nicht "seitenweise" Sketch-Datei entsteht. Es 
müsste irgendwas in der Form "const byte Tabelle[]PROGMEM = { include 
<Datei.bin> }" sein. Gibt es hierfür einen Weg?

Viele Grüße
#4423667
Lesenswert?
• ▲
▼
@ Alexander Potchinkov (scientiapotentiaest)


>ablegen. Mit "const byte Tabelle[]PROGMEM = {..}" komme ich mit einem
>Sketch an das Flash heran.

Dann mach das auch so, denn . . .

> Die Daten sollen aber von einer Datei auf dem
>PC gelesen werden, damit nicht "seitenweise" Sketch-Datei entsteht.

Das ist aber gerade bei Arduino der deutlich einfachere Weg. Denn sonst 
muss man an den Linker-Optionen rumschrauben, an die men bei Arduino 
nicht so wirklich rankommt.

> Es
> müsste irgendwas in der Form "const byte Tabelle[]PROGMEM = { include
> <Datei.bin> }" sein. Gibt es hierfür einen Weg?

Weg ja, einfach nein.

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

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.