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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.