Hallo, ich würde gerne den Bootloader von Peter Fleury auf einem Atmega128 verwenden. Auf einem Atmega8 läuft der Bootloader auch, auf dem großen wird der Controller vom AVR-Studio nicht als Programmer erkannt. Sachen wie Controller-Typ, Quarz-Frequenz und Bootloader-Startadresse habe ich angepasst. Allerdings weiß ich auch noch nicht ganz warum, wieso ich im Makefile die BOOTLOADER_ADRESS mal 2 nehmen muss. Beim Atmega128 führt das zu einem Compiler-Error. Gruß Christoph
Keiner einen Vorschlag? Ich denke, dass es am größeren Speicher des Controllers liegt, aber weiß nicht genau, wo ich da anfangen soll zu suchen.
die addresse im datenblatt ist auf wörter bezogen. also auf immer 2 byte. im makefile sind es einzelne bytes. der fehler kommt sicher, weil der bootloader ein wenig zu groß wird. etweder du kürzt den code, oder du gibst den bootloader mehr platz im flash.
Auch mit 1024 Byte Bootloader-Größe funktioniert es nicht, der Controller wird nicht erkannt. Die Einstellungen waren: Im Makefile: BOOTLOADER_ADDRESS = 0x1F800 In stk500boot.c: #define BOOTSIZE 1024 Wenn ich nur 512 Byte wähle (BOOTLOADER_ADDRESS = 0x1FC00, #define BOOTSIZE 512), kommt folgende Meldung: c:\winavr-20070525\bin\..\lib\gcc\avr\4.1.2\..\..\..\..\avr\bin\ld.exe: address 0x20114 of stk500boot.elf section .text is not within region text Die Fuses sind bei dem ganzen Probieren natürlich immer entsprechend geändert worden. An dem FT232R in der Leitung sollte es eigentlich nicht liegen, oder? Das STK500 macht mit USB-RS232-Adaptern ja auch keine Probleme. Gruß Christoph
Use BOOTLOADER_ADDRESS = 0x1FC0 instead of BOOTLOADER_ADDRESS = 0x1FC00
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.