Forum: Mikrocontroller und Digitale Elektronik Microchip FFT Debuggen


von Petrus (Gast)


Angehängte Dateien:

Lesenswert?

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

von Petrus (Gast)


Lesenswert?

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???

von 8421 (Gast)


Lesenswert?

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.

von Petrus (Gast)


Lesenswert?

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!!

von 8421 (Gast)


Lesenswert?

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.

von Petrus (Gast)


Lesenswert?

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.

von Sebastian B. (mircobolle)


Lesenswert?

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

von Petrus (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.