Forum: Compiler & IDEs LPC2148 Interrupt (RX UART0) bleibt nach 484 Zeichen hängen


von frickel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Freunde der spät nächtlichen Unterhaltung,

ich habe ein Problem.
Ich habe (im Anhang) mein erstes Programm für einen ARM geschrieben. es 
ist recht einfach - es soll einfach die eingegangenen Zeichen des UART0 
wieder ausgeben. Leider hängt sich das Programm nach exakt 484 
eingegangenen Zeichen auf :(
Getestet habe ich es mit einem andauernden Tastendruck.
Könnt Ihr mir dabei Helfen?

Auch habe ich versucht mit nem' Spurious Interrupt es hinzugekommen - 
aber dort hin springt er nicht einmal :(

Infos:
- LPC2148 Board von Olimex 
(http://olimex.com/dev/images/ARM/LPC/LPC-P2148-REV-D-sch.gif)
- arm-elf-gcc: Ver. 4.1.0 für Linux (das Paket aus dem Wiki 
http://www.mikrocontroller.net/articles/ARM_GCC_toolchain_for_Linux_and_Mac_OS_X)
- lpc21isp: Ver. 1.63
- Header / Startup und Co vom WinARM-Projelt

Vielen Dank für Eure Hilfe

von frickel (Gast)


Lesenswert?

hat denn keiner eine Idee?

von holger (Gast)


Lesenswert?

>hat denn keiner eine Idee?

Nimm das aus dem Empfangsinterupt raus

      put0c((char)buffer);

von frickel (Gast)


Lesenswert?

Warum denn (aus technischer Sicht)? Ich will doch sehen, was eingegangen 
ist!

von frickel (Gast)


Lesenswert?

schade... schluchtz es will einfach nicht :(

von Peter D. (peda)


Lesenswert?

frickel wrote:
> schade... schluchtz es will einfach nicht :(

Dann mußt Du wohl die Fehlersuchmethode benutzen, die jeder Entwickler 
mit Erfolg anwendet: Es selber machen.


Teile das Problem auf.
Ist es:

- das Terminalprogramm (Minimalprogramm: forever TXD-Pin = RXD-Pin)
- die Empfangsroutine (mit LED testen)
- die Senderoutine
- der Interrupt (erstmal nur pollen)
- das Main (Minimalversion erstellen)
- der Watchdog (abschalten)
- irgend ne anderen Routine (erstmal alle rausschmeißen)
...

Es gilt die Devise: Teile und herrsche.


Peter

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.