Forum: Mikrocontroller und Digitale Elektronik Include Dateien, Assembler


von Michael (Gast)


Lesenswert?

Woher weiß ich, welche Include-Datei für welchen Mikrocontroller im 
Bezug auf Assembler benötigt wird? Steht das im Datenblatt des 
Mikrocontrollers( da habe ich nichts finden können) Z.B für den atmega8:
"m8def.inc" wo steht das?

von Norbert T. (atos)


Lesenswert?

Wenn z. B. Atmel Studio installierst, findest du einen Katalog mit allen 
Include-Dateien für den jeweiligen Mikrocontroller. Der Name entspricht 
dem Controller. Wenn du die Datei öffnest, wirst du den vollständigen 
Namen finden - es ist eine normale txt-Datei.

von Thomas F. (igel)


Lesenswert?

Michael schrieb:
> Woher weiß ich, welche Include-Datei für welchen Mikrocontroller im
> Bezug auf Assembler benötigt wird?

Signature-Bytes auslesen.

In der Include-Datei stehen dann die entsprechenden Werte:

; ***** SPECIFY DEVICE 
***************************************************
.device AT90S2313
#pragma AVRPART ADMIN PART_NAME AT90S2313
.equ  SIGNATURE_000  = 0x1e
.equ  SIGNATURE_001  = 0x91
.equ  SIGNATURE_002  = 0x01

von Wolfgang (Gast)


Lesenswert?

Michael schrieb:
> Steht das im Datenblatt des Mikrocontrollers( da habe ich nichts finden
> können) Z.B für den atmega8: "m8def.inc" wo steht das?

Was hat das Datenblatt eines µC mit irgendwelchen Namenskonventionen bei 
Dateinamen eines Compilers zu tun?

von achim (Gast)


Lesenswert?

Die m8def.Inc brauchst du nicht, damit dein code funktioniert. Es ist 
bloß deutlich einfacher für ein Register den dort definierten Namen zu 
nutzen, als jedes mal die Adresse auf zuschreiben und die Lesbarkeit 
erhöht es auch noch.

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.