Datum: 15.05.2008 11:59
Hallo Forum, ich habe mit dem WinAVR-Compilerpaket in der Version 20080430 folgendes Problem: Ich nutze einen FPSLIC-Baustein bei dem es ja über Fuses möglich ist, die Größe des Datenspeichers und des Programmspeicher anzupassen. Und die eingestellten Größen muss ich ja dem Compiler mitteilen. Allerdings hat eine Änderung der Einträge "RAMEND" und "FLASHEND" in der entsprechenden Header-Datei (ioatk94k.h) keine Auswirkungen. Wo kann ich denn dem Compiler mitteilen, wie viel Programm- bzw. Datenspeicher vorhanden ist? Beste Grüße, Alex
Datum: 15.05.2008 15:58
Undefinieren von RAMEND/FLASHEND hat natürlich keinen Einfluss auf den Compiler (wie auch). Diese Defines haben rein informativen Charakter für den Anwender. Falls Du diese Defines brauchst, dann musst sie eben selber überschreiben (io*.h) ist jedoch kein guter Ort dafür... Falls die Programme je nach Config anders gelinkt werden müssen, kann es nötig sein, dem Linker ein angepasstes Linker-Script mitzugeben. Standard-Scripte sind zB in <GCC-INSTALL-DIR>/avr/lib/ldscripts
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel