Forum: Mikrocontroller und Digitale Elektronik Array in XData -> Falsche Werte


von Sabrina K. (sparklingdragon)


Lesenswert?

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?

von Peter D. (peda)


Lesenswert?

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

von Sabrina K. (sparklingdragon)


Lesenswert?

Danke, der Linker war das Problem. Es gibt eine spezielle Linkerdatei 
für IAR und ich hatte vergessen sie zu ändern.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.