Gast
#1407148
Hallo, ich hab ein ziemlich merkwürdiges Problem. Erstmal zu meiner Konfiguration: ATMega16, avr-gcc für den Code und AVR-Studio mit AVR Dragon um das .hex File auf den Chip zu bekommen. Bisher hat immer alles funktioniert. Jetzt brauch ich einen Bootloader. Alle die ich bisher gefunden hab haben nie funktioniert, deshalb fing ich an meinen eigenen zu schreiben. Erstmal nur zum Test ein bisschen leds blinken aber schon ab Startadresse 0x3800. Und auch das geht nicht. Scheinbar schreibt der Dragon das .hex nicht richtig in den Chip. Mit dem Programm PonyProg2000 lass ich mir die Dateien anzeigen siehe angehangener Screenshot: links die Datei, wie sie angeblich reingeschrieben wurde und rechts das was ich ausgelesen habe. Komischerweise sagt mir AVR Studio nach einem Verify, dass alles in Ordnung sei. Gleicher Source mit Startadresse 0x0000 compiliert liefert das richtige Ergebnis. Eine fast an die Grenze gefüllte Datei ist auch richtig. Was läuft denn da schief? Ist das irgendeine Optimierungsgeschichte? auf Antwort hoffen Mario
