Hallo ich versuche seit geraumer Zeit das Microchip FFT example auf einem dsPIC30F3014 zu debuggen, leider bisher erfolglos. Auf die Debugfunktion wollte ich eigentlich auch nicht bei der Code entwicklung verzichten da sie die Arbeit sehr erleichtern kann, evtl fällt jemandem dazu etwas ein!! Grüße Petrus
Achso noch einmal ein paar Worte zum eigentlichen Problem: -Das Programm lässt sich problemlos auf den Chip brennen inklusive der Debug executive -Wenn ich jetzt den Debugger benutzen will arbeitet mein ICD2 auch allerdings vermisse ich den grünen Pfeil der mir sonst immer so schön als Wegweiser dient, und das ist eigentlich auch das Hauptproblem wo ist der Pfeil???
Die fertige Funktion taugt nicht ? Schwer vorstellbar, aber moeglich. Speziell wenn man nicht ganz verstanden hat was denn die Vorbedingungen sind. Wie man sowas debugt ? Man schiebt der Funktion Testdaten unter. zB einen Sinus mit einer gewissen Frequenz, oder einen Rechteck. Daten, von denen man weiss was rauskommen muss. Sonst muss man eine stufe tiefer gehen und singlesteppen, was bedingt, dass man den code verstanden hat.
Doch sie taugt sicherlich was, aber mein Gedanke war eigentlich dass ich ein Signal mit dem ADC abtaste und die Daten dann der Funktion zur Verfügung stelle, anschließend wollte ich die Ergebnisse mit dem ICD ausm Controller saugen aber ich kann das struct leider nicht auslesen steht out of bounds also nicht erreichbar o.ä.. Das Debuggen funktioniert bei mir ja nur nicht und die Daten bzw. Ergebnisse der FFT über UART zurm PC schicken geht bei mir leider auch nicht keine COM Schnittstelle!!
Keine COM Schnittstelle ? Debuggen ist Teil eines Designs. Ich hab immer eine serielle Schnittstelle drauf, ausser die firmware ist extrem trivial. Und dann verwende ich zwei, drei freie pins und schiebe die daten als SPI raus und decodiere mit dem Scope.
Kennt sich hier sonst irgendwer noch mit dem ICD2 aus, wie gesagt ich bin nicht in der Lage Variablen einzusehen geschweige denn das Programm zu debuggen, was mich nur ein wenig verwundert ist dass ich ein anderes "kleineres" Programm ohne weiteres debuggen kann.
Petrus wrote: > Kennt sich hier sonst irgendwer noch mit dem ICD2 aus, wie gesagt ich > bin nicht in der Lage Variablen einzusehen geschweige denn das Programm > zu debuggen, was mich nur ein wenig verwundert ist dass ich ein anderes > "kleineres" Programm ohne weiteres debuggen kann. Ist vielleicht der interne Watchdog (COP) aktiviert? Wenn du ein Breakpoint dann irgendwo in deinen Code setzt wird dir der uC einen Reset (ausgelöst durch den COP) verursachen und dein Breakpoint ist futsch! Scope mal den Reset Pin während des Debuggens. Evtl. siehst du da das Problem! MFG
Der Reset PIN führt dauerhaft einen HIGH Pegel, und der WATCH DOG ist deaktiviert aber trotzdem danke für den Tip. Gruß Petrus
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.