Lookup Table mit Inline Assembler

Gast #2890772
Lesenswert?
• ▲
▼
Hallo Experten,

ich programmiere einen ATmega16 in C mit WINAVR. Funktioniert bisher 
prima. Jetzt möchte ich eine 256 Byte große Lookup-Table ins Flash 
ablegen, so dass ich mit dem Z-Pointer dann darauf zugreifen kann.

Kann mir jemand sagen, wie ich so eine Tabelle mit Inline Assembler ins 
Flash bekomme? Ich habe schon zig Threads abgeklappert und alles 
mögliche daraus zusammengeflickt, aber der Compiler gibt immer 
Fehlermeldungen aus wie z.B.

"C:\Users\AppData\Local\Temp\ccQnVRCc.s:18: Error: junk at end of line, 
first unrecognized character is `.'
"

Hat jemand einen Tip für mich oder einen Link zu einer guten 
Beschreibung? Oder kann man mit Inline-Assembler gar keine Tabellen 
ablegen?

Danke für jegliche Hinweise!

Manfred
Gast #2890846
Lesenswert?
• ▲
▼
Hallo,

hier der Quellcode für die Tabelle (Tabelle etwas gekürzt):
1
asm ( "sine:"
2
  ".byte 0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95"
3
  ".byte 0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95" );

Später möchte ich dann mit dem Z-Pointer und der Adresse "sine" auf die 
Tabelle zugreifen.

vielen Dank schon vorab!

Manfred

Antwort schreiben

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