Forum: Mikrocontroller und Digitale Elektronik Fehlersuche bei Mikrocontroller Programmierung


von Alex (Gast)


Lesenswert?

Hi,

ich hab mal eine einfache Frage. Ich programmiere gerade ein wenig 
Mikrocontroller in C mit dem Code Composer Studio. Jetzt finde ich die 
Fehlersuche relativ schwierig, weil ich bisher nur Pins am Ausgang 
beobachte.

Wie kann ich mir aber die Variablen softwaremäßig betrachten?

Ich definiere zB die Variable c :
1
 c=2;

und suche jetzt eine Methode wie etwa printf, um diese auch ohne Display 
mal auszugeben und den aktuellen Stand anzusehen.

von ................. (Gast)


Lesenswert?

Debugger oder Simulator benutzen.

von Garden (Gast)


Lesenswert?


von Frank M. (frank_m35)


Lesenswert?

Am einfachsten geht es mit einem Debugger, sodass du das Programm 
pausieren kannst, schrittweise ausführen kannst, register und Variablen 
auslesen...
Da jeder Mikrocontroller Architektur da seine eigene Methode hat, musst 
du sagen welchen uC du verwendest.

Auch hat so ziemlich jeder uC eine serielle Schnittstelle, die du leicht 
über ein RS232 TTL-USB Adapterkabel mit modernen PCs benuzten kannst. Am 
PC dann einfach ein Terminal (hterm bspw.) öffnen und dort die serielle 
Schnittstelle öffnen und dann wird alles angezeigt was der uC sendet. 
Dazu muss er natürlich was senden, was aber kein Hexenwerk ist. (mit 
printf etc. lassen sich Zahlen leicht zu Strings umwandeln, dann fehlt 
nur noch die UART ansteuerung, zu welcher es zig Beispiele im Internet 
für jeden Mikrocontroller gibt)

Manch ein Mikrocontroller hat auch einen integerieten USB Port, welchen 
du dafür natürlich auch verwenden kannst, nur ist das deutlichst 
komplzierter und bei weitem nicht so komfortabel wie mit einer seriellen 
Schnittstelle und einem externen UART-USB Adapter (bspw. von FTDI 
http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm)

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.