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
>hat denn keiner eine Idee?
Nimm das aus dem Empfangsinterupt raus
put0c((char)buffer);
Warum denn (aus technischer Sicht)? Ich will doch sehen, was eingegangen ist!
schade... schluchtz es will einfach nicht :(
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.