Ohne Debug läuft nicht!:)

OP (Firma: FH Bochum) #1858979
Lesenswert?

Hi

Bin neu hier suche eine antwort auf meine frage

unzwar geht es um den Mikrocontroller C167CR von Infineon
hab ein beispiel programm auf den C167CR geladen es klappt zwar im 
debugger
aber nicht ''stand alone'' Das heisst wenn ich die verbindung mit dem Pc 
trenne läuft das programm nicht mehr.

Woran kann es liegen?

Wie gesagt hab auch nicht soviel ahnung, beschäftige mich erst seit 
kurzem damit aber ich komme irgenwie nicht weiter

Danke im vorraus:))
OP (Firma: FH Bochum) #1860383
Lesenswert?

Danke erstmal

und sorry das es so lange gedauert hat

@Düsendieb: Versorgunsspannung und Masseverbindung sind vorhanden

@Rainer Unsinn: Hab heute nachgeguckt bei sehr kleinen zeiten es war 
trotzdem nichts zu sehen

@Klaus T.: Das mit dem PullUp kenn ich leider nicht wie geht das und was 
bringt es?
Gast #1860390
Lesenswert?

Am Reset-Pin muss ein Widerstand gegen deine Versorgungsspannung 
geschaltet werden.

Wenn der Reset-Pin nicht auf einem logischen "high" liegt, startet der 
Controller neu. Aber unentwegt, d.h. das Programm läuft gar nicht erst 
durch.

Ein Widerstand gegen Vcc, ein Taster gegen Masse und du kannst das 
Programm manuell neu starten. ;)
Gast #1860509
Lesenswert?

Hi Linda,

Auch wenn dir schon viele Hinweise gegeben wurden, glaube ich das alle 
in die flasche Richtung gehen.

Der C167CR hat keinen internen Flash, daher vermute ich mal das der 
Debugger das Programm nur in den RAM schiebt und man dann per Monitor 
zuschauen kann. Damit is das Programm natürlich weg, wenn du den 
Debugger abziehst und neu startest.
Also folgende Fragen:
Was für eine Hardware nutzt du? Irgend ein Eva-Board?
Welche Entwicklungsumgebung nutzt du? Keil µVision oder Tasking?
Wie ist dein Debugger mit dem Controller verbunden? Dürfte beim C164 
noch per RS232 sein.

Was du noch probieren kannst: Lade das Programm per Debugger in den 
Controller. Lass es laufen (blinky LED zB) und ziehe dann den Debuger 
ab. Das Programm sollte einfach weiter laufen. Und nach einem Reset wird 
es deiner Beschreibung nach weg sein.

Gruß,
TManiac
Gast #1865124
Lesenswert?

Hallo Linda,

du schreibst:
> hab ein development board von keil

Also ein käufliches. Da sollte aber schon irgendwas an Flash drauf sein.

Du musst dich dann übrigens entscheiden, ob du das Programm flashen, dh. 
dauerhaft speichern willst, oder ob du debuggen willst.
Wenn ich mich recht erinnere hatte der C167 noch nicht die Möglichkeit 
Break-Points im Flash zu platzieren.

Es müsste aber gehen, das Programm direkt in das Flash zu schieben (wenn 
du dann fertig bist mit debuggen). Wie das genau aussieht, kann ich aber 
ehrlich nicht sagen, da ich auf dem C161 (dem kleinen Bruder) nicht mit 
Tasking gearbeitet hatte, sondern nur fertig compiliert und dann mit 
einem Fremd-Tool (glaube hatte damals auch das Mem-Tool von Infineon 
genutz) geflasht.
Mit den späteren Typen XC16x/XC2xxx/XE16x kann man dann ganz bequem im 
Flash debuggen.

Aber wie Eingangs oder von Lothar Müller erwähnt, mach dich erst einmal 
schlau, was du genau für eine Hardware hast und was dalles dranhängt.

Gruß,
TManiac

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren