Forum: Mikrocontroller und Digitale Elektronik C167, welche debug-Möglichkeit


von Karl-Ernst (Gast)


Lesenswert?

Hallo,

wie im Betreff schon erwähnt suche ich eine möglichst kostengünstige 
Möglichkeit einen C167CS zu debuggen. Ich nutze den Keil Compiler zum 
programmieren.
Kennen tue ich Emulatoren von Hitex -> leider viel zu teuer. Die 
Vorteile kenne ich, aber mein Chef weigert sich Geld zu investieren.
Weiter kenne ich den Debugger von PLS -> damit könnte ich wohl bei 
meinem Chef mit durchkommen, jedoch ist bei uns sparen angesagt.
Wie sieht es mit Monitorprogrammen aus, wie z.B. mon166 von Keil? Damit 
habe ich mich noch nie auseinander gesetzt, da wir im Studium immer mit 
dem PLS gearbeitet haben.
Leider muss ich meinem Chef noch erklären, warum mein Vorgänger keinen 
Emulator / Debugger benutzt hat. Der halbe Source-Code war mit printf 
Ausgaben voll und es wurde der Simulator vom Keil benutzt.
Da ich mich aber richtig in den umfangreichen Code einarbeiten muss, 
damit ich das Projekt weiterpflegen kann, stehe ich nun vor einem 
Problem.
Wer hat einen Rat für mich? Gibt es andere Systeme zum debuggen?

MfG
Karl-Ernst

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Wer hat einen Rat für mich?
Auch ohne das Design gesehen zu haben: Kauf einen Debugger.
Einen Emulator brauchst du nicht. Der PLS-Debugger taucht da schon und 
ist allemal besser als das printf-Schlüsselloch.

> Leider muss ich meinem Chef noch erklären,
> warum mein Vorgänger keinen Emulator / Debugger benutzt hat.
Warum ist der nicht mehr bei der Firma?
Pensioniert? --> Er hatte Angst vor Neuem, wollte nichts mehr dazulernen 
und sich noch über die letzten 5 Jahre mogeln.
Gewechselt? --> Er hatte die Schnauze voll vom Sparkurs dieser Firma. 
Wenn ich einen 13er Gabelschlüssel brauche, dann hilft es nicht viel und 
macht nur Umstände, wenn der Chef sagt: der Vorgänger hat alles mit dem 
14er gemacht.

> es wurde der Simulator vom Keil benutzt.
Bist du sicher, dass es nur der Simulator und nicht doch der uVision 
Debugger war? Der redet mit dem mon66... :-o
http://www.keil.com/c166/mon166.asp

> Wie sieht es mit Monitorprogrammen aus, wie z.B. mon166 von Keil?
Das ist kein "Stand alone Programm", sondern das uC-Interface des 
Debuggers.

von Karl-Ernst (Gast)


Lesenswert?

Danke für die Antwort, gibt es Alternativen zum PLS-Debugger?

Mein Vorgänger ging in der Tat in Rente und ich komme eigentlich nicht 
aus dem embedded Umfeld und bin sehr vom PC programmieren her verwöhnt. 
Meine anderen Kollegen arbeiten nicht mit dem C167, die nutzen den XC16x 
mit einem günstigen JTAG Debugger oder teilweise AVR oder PIC.
Naja mal sehen was ich machen kann, vielleicht kann ich den Chef doch 
noch überzeugen in das alte System zu investieren. Das Produkt soll ja 
schließlich noch ein paar Jahre auf dem Markt bleiben.

von Tomas K. (Firma: tktronic) (tktronic)


Lesenswert?

Die kostengünstigste Variante für C16x wäre ein Monitor-basierter 
Debugger.
Der braucht allerdings eine verfügbare Kommunikationsschnittstelle.
Der Monitor kann/wird per BSL-mode reingeladen, und Du brauchst RAM als 
Codespeicher im Zielsystem.

Als da wären:

* Altium (Tasking) Crossview (UART, CAN, Portpin (emulierter UART))
* PLS fastview (UART, CAN, SSC, Portpin)
* Keil hat da evtl. auch etwas, habe ich aber nie benutzt

Schau mal, welchen Compiler Ihr habt, evtl. lässt sich da ja günstig ein 
Debugger dazu erstehen.

Gruss, tom.

von Microman (Gast)


Lesenswert?

Hallo Karl-Ernst,

wir benutzen ein Monitor Programm von Keil, das über eine UART mit dem 
PC kommuniziert. Im Zielsystem kann der Flash auf gesockeltes RAM 
umgeschaltet werden um darin das Programm zu laden und Braekpoints zu 
setzen. Das Debuggen wird dann mit µVision gemacht. Wir haben einen 
speziellen USB-zu- Uart-Dongle gefunden, mit dem wir volle 625kbaud 
(mehr kann der C167 nicht) über die UART machen können. Dadurch geht der 
ganze Download recht schnell.
Bin eigentlich mit den Möglichkeiten und der Stabilität sehr zufrieden 
und die Kosten halten sich auch noch im Rahmen. Wenn Ihr aber einen 
anderen Compiler im Einsatz habt, müsstet Ihr evtl. komplett neue 
Lizenzen kaufen.
Hoffe ich konnte etwas helfen.

Gruß Microman

von ttl (Gast)


Lesenswert?

ulink kostet 250euro, wenn das nicht mal drin hängt würde ich mir 
schnell ne neue Firma suchen

von Kister (Gast)


Lesenswert?

uling geht aber nicht mit den "alten" C16x µC! nur für die neueren µC 
XC16x, bei den XC2000 bin ich mir nicht sicher. Wenn ich falsch liege, 
dann lasse ich mich gerne es besseres belhren.
Wir haben, bzw. ich habe einen Emulator von Hitex im Einsatz. Meine 
Kollegen nutzen entweder auch Hitex oder den PLS-Debugger.
Ich bin jetzt 20 Jahre im Geschäft und habe die Vorzüge von Emulatoren 
schätzen gelernt. Meine jungen Kollegen, lernen sowas im Studium gar 
nicht mehr kennen. OK habe ich damals auch nicht, aber wenn mir einer 
erzählt: Mein Prof hat in der Vorlesung Embedded Systems gesagt, dass 
keiner mehr Emulatoren benutzt und die auch keiner mehr 
braucht.......................
OK, die das ist hier nicht das Topic.
Ich kann dir nur raten:
- hol dir ein vernüftiges Debug-System, weil die Entwicklung geht nicht 
ohne
- überzeug deinen Chef mit guten Argumenten

von MCUA (Gast)


Lesenswert?

Es bringt nichts ein Fan von Emulatoren zu sein, wenn es für 
verschiedene (neuere) CPUs überhaupt keine Emulatoren mehr gibt.

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.