Array in XData -> Falsche Werte

OP #1214842
Hallo zusammen,

ich habe mal wieder ein Problem und komme nicht auf die Lösung.
Ich versuche gerade wireless Daten an den CC1111 Usb-Dongle zu schicken. 
Dabei benutze ich für den Receiver nicht den DMA Controller, weil das 
wegen der Art des Packetes das ich sende nicht funktioniert.
Ich lese das RFD Register manuell aus, sobald der Interrupt kommt, dass 
Daten vorhanden sind.
Jetzt ist mein Problem, dass ich die Daten in ein sehr großes Array 
einlese, dass zu groß für den data Bereich ist, deswegen muss ich es in 
den xdata Bereich legen. Nachdem jetzt immer nur kryptische Zeichen 
angekommen sind habe ich das Array zum testen kleiner gemacht und nicht 
in den xdata Bereich gelegt und plötzlich kamen die richtigen Werte an.

Ich benutze den IAR compiler mit der Einstellung small.
Hat vielleicht irgendjemand eine Idee wie ich das Problem lösen kann?
xdata klingt nach 8051.
Den internen xdata muß man oftmals erst enablen, ehe man ihn benutzen 
kann.
Lies mal im Datenblatt des MCs, wie das geht.

Es kann auch sein, daß der xdata nicht an 0x0000 startet, dann mußt Du 
dem Linker die richtige Startadresse mitteilen.


Peter

Antwort schreiben

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