Als Anfänger habe ich eine kleine Frage: wird mit jedem Mikrocontroller ein entsprechendes Headerfile ausgeliefert, mit dessen Hilfe auf einfache Art und Weise auf die einzelnen Register zugegriffen werden kann ? Falls nicht, WIE sind so Headerfiles aufgebaut bzw. wie schreibt man solche selbst ? Ist das schwierig ? Gibt es andere Bezugsquelen für die Headerfiles ? Danke !
Meines Wissens nach sind die Headerfiles z. B. im AVR-Studio schon integriert. Schau mal im Atmel-Ordner nach. Beispiel: m8def.inc für den Atmega8 m16def.inc für Atmega16 Mfg
Wenn Du in Assembler programmierst, dann sind in der jeweils aktuellen Version von AVRStudio für alle bisher verfügbaren uCs die entsprechenden Header-Dateien enthalten. In AVR-GCC sind i.d.R. ebenfalls die Headerdateien für alle zum Zeitpunkt der Veröffentlichung bekannten AVRs drin. Benutzt man AVR-GCC mit AVR-Studio, dann muss man nur io.h einbinden und unter 'Project | Configuration Options' den richtigen Chip einzustellen (wenn man keinen externen makefile verwendet), und die korrekte Headerdatei (z.B. iom16.h für ATMega16) wird automatisch eingefügt. Bei Compilierung über selbst editierten makefile muss man die Einstellungen im makefile vornehmen. Da eine Headerdatei in erster Linie die Definitionen für die Registernamen und Interrupt-Vektoren enthält, so dass man nicht mit Hex-Adressen programmieren muss, kann man sich die Header-Dateien natürlich anhand des Handbuchs des uC selber schreiben. Kannst auch die benötigten Definitionen ins eigentliche Programm mit rein schreiben und PORTB z.B. Karlheinz nennen. Macht aber meist net viel Sinn:-) Gruß Johnny
für ARM Prozessoren ( zu mindistens die LPC´s von Philips) bei Keil. Also würde ich für andere Prozessoren auch mal bei Compilerherstellern suchen
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.