Gast
#983583
Hallo zusammen Ich bin fast am verzweifeln. Ich verwende den nRF24E1 um einen asynchronen seriellen Datenstrom von 1-256 Byte zu buffern, den kompletten Buffer anschliessend über Funk zu übertragen und wieder seriell auszugeben. Dazu habe ich mir die folgenden Arrays angelegt: xdata unsigned char inbuf[256]; xdata unsigned char outbuf[256]; Leider funktioniert dabei garnichts mehr. Da die Interrupts, Timer etc alle nicht mehr funktionieren vermute ich, dass die beiden Arrays im Speicher über die SFR (Special Function Registers) gelegt werden. Wenn ich die Arrays verkleinere und zu den normalen Datan nehme klappt alles wunderbar... Kann mir da jemand einen Tip geben, was ich nicht richtig mache? Hinweise: Plattform: uVison3 MUC: Nordic nRF24E1 mit 8051 Core und 4kByte RAM von 0x0000h - 0x0FFFh. Memory Modell: Small Rom Code Size: Large (64k) Meine Programmgrösse: 1528 Bytes http://www.keil.com/dd/docs/datashts/nordic/nrf24e1.pdf (Seite 68) Laut Nordic: "This memory also functions as a random access memory and can be adressed with the movx and movc instructions." Deshalb hab ichs mit xdata versucht (aber auch schon mit "code unsigned char inbuf[256]", Pointer etc). Ich habe auch schon im File "Startup.A51" etwas rumgespielt mit XDATASTART und XDATALEN, hat jedoch nichts funktioniert. Im Anhang findet ihr das Konfigurationsfile, das ich verwende. Gruss Simon