mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AT89C51CC03.h in µVision3


Autor: b8x (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen, ich hoffe ihr könnt mir bei meinem Problem weiterhelfen, 
um mir den Einstieg in die Programmierung von Mikroprozessoren zu 
erleichtern:

Ich benutze die Entwicklungsumgebung µVision3 und will meinen Controller 
(einen AT89C51CC03) in C programmieren.
Am Quelltextanfang muss man doch immer eine *.h-Datei einbinden um den 
Mikroprozessor zu definieren (
#include "at89c51cc03.h"
). Nun, wenn ich in µVision3 auf "Project / New µVision Project..." 
gehe, erscheint nach der Bestimmung des Speicherorts ein Menü zur 
Auswahl des zu programmierenden Mikroprozessors: Nun ist dort unter 
ATMEL kein AT89CC03 zu finden.
So, meine Frage: (Wie) Kann ich diese *.h-Datei (at89c51cc03.h) 
nachträglich in diese Bibliothek einbinden?

Vielen Dank für eure Hilfe, b8x!

Autor: Kai F. (k-ozz)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also der AT89C51CC03 ist in µVision3 aber eigentlich drin. GGf. solltest 
du mal eine aktuelle Version aufspielen.
Ansonsten kannst du über das Menü "File"->"Device Database" aber auch 
neue Controller anlegen.
Das passende *.h-File gibt's bei Keil auch auf der Webseite:
http://www.keil.com/dd/chip/3611.htm
Das solltest du dann in den entsprechenden Ordner kopieren ( 
...\Keil\8051\Inc ).

Autor: b8x (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank k-ozz..!
Also wenn ich unter "File / Device Database" gehe, dann ist der von mir 
gesuchte Baustein schon mit aufgelistet (mit allen Informationen, wie 
Beschreibung, Hersteller usw...). Jedoch ist bei der Erstellung eines 
Projektes dieser Baustein nicht aufgelistet.
Auch das Kopieren der *.h-Datei in den Ordner ...\Keil\ARM\INC\Atmel 
funktioniert leider nicht. Auch wenn ich einen neuen Ordner darin 
erstelle (z.B. "89C51") funktioniert es ebenso nicht.

Danke, b8x..!

Autor: Kai F. (k-ozz)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also wenn der Controller in der Device-Database steht, dann sollte er 
auch in der Auswahl beim Erstellen eines neuen Projektes drinstehen.

Was funktioniert denn nicht, wenn du das Header-File in den Ordner 
kopierst?

Edit: Was mir gerade aufgefallen ist: Du hast das Header-File von einem 
8051 in den Include-Ordner der ARM-Toolchain kopiert. Dort hat es aber 
nicht zu suchen. Welche Version des Keil hast du denn installiert? Die 
für ARM? Für den AT89C51CC03 brauchst du die Version für 8051. Du kannst 
natürlich auch beide parallel installieren, dann kannst du aus dem 
µVision (ist ja nur die IDE) beide Architekturen programmieren.

Autor: b8x (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dankeschön für den Tipp..!
Habe jetzt nun die passende Version heruntergeladen und diese 
Installiert und nun klappt es..! Vielen Dank..!

Nun hab ich noch eine Frage: Wie kann ich in µVision die Startadresse 
ändern, an der µVision beginnt, das Programm auf den Controller zu 
schreiben?

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Demoversion generiert soweit ich weiß immer einen Offet von 2KByte 
(0x800). Bei der Vollversion kannst Du das frei unter den "Options for 
Target..." einstellen. Reiter -Target- oder -BL-Locate- dort kannst Du 
die Anfangsadresse dann eintragen.

Autor: b8x (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ah, danke..!
Kann mir jemand ein kleines Beispiel-Programm schreiben um mein 
Entwicklungssystem zu testen (in C oder Assembler)? Z.B.: Das alle Ports 
auf 1 sind o.Ä..
Vielen Dank, b8x..!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.