Forum: Mikrocontroller und Digitale Elektronik KEIL Anfänger Test


von ChristianP. (Gast)


Lesenswert?

Hallo,
ich habe gerade angefangen mich mit dem Programmieren von
Mikrocontrollern zu beschäftigen und dadurch angefangen mit Keil
uVision3 zu arbeiten. Bin natürlich noch voll der Laie und habe
folgendes Problem:
Mein erster Versuch war einfach das erstellen eines Programms, welches
meinen Chip dazu bringen soll 2 Variablen in seinen Speicher zu
schreiben und sie voneinander zu subtrahieren. Habe auch ein
dementsprechendes Programm erstellt und bei der HEX-File Erstellung
gibt er keine Fehlermeldungen aus! Aber woher weiss ich jetzt, ob mein
Chip diesen Befehl ausführt, gerade weil ich das Programm noch nicht
auf den Chip übertragen kann, da die Schnittstelle noch nicht fertig
ist? Mit dem Debug Mode kann ich es zum Laufen bringen, aber da der
Chip nicht die Stdlib und stdio unterstützt, kann ich noch nicht mal
einen printf-Befehl anwenden. Gibt es die Möglichkeit eine Ausgabe in
Dateien zu machen mit uVision oder kann mir wer eine andere hilfreiche
Methode sagen?
MFG

von Joe (Gast)


Lesenswert?

wie wärs mit Simulation.

Lad mal dein HEX File in einen Simulator z.B. JSIM und lass es laufen.

Joe

von Schoaschi (Gast)


Lesenswert?

Warum gibst du das Ergebnis nicht auf einem Port aus? Das geht ja mit
dem Debugger.

von Schoaschi (Gast)


Lesenswert?

Wir haben das PRogrammiern auch mit µVision angefangen und da haben wir
das Blinken eines Leds damit simuliert... funktioniert recht gut.

von ChristianP. (Gast)


Lesenswert?

ja, dieses blinken mit den Leds kenn ich auch! Aber wie kann ich die
einfache Ausgabe eines Integerwertes bei einem Port machen? Dachte das
geht nur über das Serial Window?
Solch einen Simulator, wei Joe meint kenn ich nicht? Wo gibts den, wie
geht das? Man ist das alles kompliziert!

von Schoaschi (Gast)


Lesenswert?

Ich würd das ganze mal so probieren.

int8 Ergebnis;

Ergebnis=Werta-WertB;
PORTA=ERgebnis;

von Jussarian (Gast)


Lesenswert?

µVision hat doch den besten Simulator den es gibt integriert.

von ChristianP. (Gast)


Lesenswert?

ja, ich kann es ja auch mit uvision simulieren, aber wo sehe ich ob es
geklappt hat oder nicht. Will ja nur, dass er mir den richtig
errechneten Wert anzeigt, aber über printf gehts nicht und die Ports
lassen sich auch nicht speziell für meinen Chip aktivieren. Also das
geht auch nicht! Also kann mir jemand sagen, wie ich das machen kann?
hab mir das JSIM runtergeladen aber wo finde ich eine Prozessor
Bibliothek für meinen Chip(*.dll)?

von Jussarian (Gast)


Lesenswert?

> und die Ports lassen sich auch nicht speziell für meinen Chip
aktivieren.

Welche MCU benutzt du?
Wird diese von µVision unterstützt? Siehe 'Device Database'.

von ChristianP. (Gast)


Lesenswert?

ja klar, zumindest hoffe ich das! Ist ein Infineon SLECXXXXP!

von Jussarian (Gast)


Lesenswert?

> ja klar, zumindest hoffe ich das!


Was ist den das für ein inkonsequentes Arbeiten?

So willst Du µVision erlernen?

von ChristianP. (Gast)


Lesenswert?

Also wenn er bei Devive Database aufgeführt, dann kann ich wohl davon
ausgehen, dass er von uvision unterstützt wird! Entschuldigung!

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.