Hi zusammen, Ich hab ein einfaches Programm (Flag4 toggelt und gibt es auf den Datenpin4 und DPI-Pin14 aus) für mein selbst gebasteltes Eval-Board geschrieben. Ich boote es von einem externen SPI-PROM. Als LDF-Datei benutze ich ADSP-21369_ASM.LDF. Zusätzlich zu meinem Quellcode hab ich noch eine InterruptVectorTabelle. Im Debugger funktioniert es, aber in der Praxis nicht. Die Pins bleiben auf high. Woran könnte es noch liegen ? Ich hab sogar vorsichtshalber die FLAG/IRQ-Pins über PULLUP gezogen, damit sich kein Interrupt von draussen einschleicht. Gruß Hendrik
Als Erstes wenn gar nichts geht, ja richtig, einen Pin toggeln. Aber ohne interrupt tabelle. Die muss auf Null sein, alle interrupts disabled. Also der Reset springt auf den toggle code und da ist nichts ? Wohin kann er denn ueberhaupt springen ? Ist denn Strom da ? Falls ja. Ein pin kann ueblicherweise nur toggeln wenn er als Ausgang geschaltet ist. Das ist default nicht der Fall. Ein pin ist default tristate.
jetzt geht es. Hab den Fehler gefunden. In meiner InterruptVectorTabelle standen überall "jump(PC,0)". Nachdem der SPI-Bootvorgang beendet war, muss er wohl einen Interrupt ausgelöst haben und sich selbst in eine Endlosschleife verfrachtet haben. Danke (ganz besonders dir Kal) Hendrik
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.