Ich habe gerade den 1. Teil des Bootloader Tutoarial von Mikrocontroller.net nachgeschrieben. Wenn ich kompiliere ist 1. die datei nicht gleich groß wie im Tutorial und 2. erscheint kein Text, welcher über den UART gesendet werden sollte, in Putty. Im Tutorial wird auch die UART lib von Peter Fleury verwendet, ich hänge die source und die header aber nicht in den Anhang, sondern nur den Code des Tutorials. Ich benutze einen Atmega16 und flashe mit einem JTag Ice. Kann mir jemand bitte helfen? Edit: Beim Compilieren erscheinen auch Warnings: JTAG ICE: Execution stoped on boot loader reset Vector JTAG ICE: Boot reset fuses are programmed, but the program entry is located in in the application section. mfg Fuseeinstellungen: OCDEN häckchen JTAGEN häckchen SPIEN häckchen EESAVE keins BOOTSZ BootFlash size = 1024 words start address = $1C00 BOOTRST häckchen CKOPT keins BODLEVEL Brown-Out detection at VCC = 2,7V BODEN keins SUT_CKSEL Ext. Crystal/Resonator High Freq. Start-up time 1K CK + 64ms HIGH 0x18 LOW 0xCF In den Projekteinstellungen: Unter Linker-Options habe ich (laut Tutorial) folgendes hinzugefügt -Ttext=0x180
Samuel J. schrieb: > -Ttext=0x180 Und wo liegt der Bootlader üblicherweise? Doch wesentlich weiter oben. Die Fehlermeldung gibt dir schon einen Tipp: BOOTSZ BootFlash size = 1024 words start address = $1C00 Lies das Tutorial noch einmal...
stimmt, das war ein böder Fehler. Ich habe jetzt im Datenblatt des Atmega16 nachgeschaut. Dort steht drin, die Bootloader Section beginnt an der Stelle $1C00. Ich muss das ganze ja jetzt mit 2 multiplizieren, weil der Linker es ja in Byteadressen braucht. Dann kommt $3800 heraus. Wenn ich das jetzt dem Linker wieder mit "-Ttext=0x3800" gebe, dann kommt beim kompilieren die Fehlermeldung "cannot open linker script file: no such file or directory"
Ok das mit dem Fehler hat sich erledigt, habe mich wohl vertippt. Allerdings schreibt er jetzt wieder nichts, und es kommen immer noch die gleichen Warnings.
Was sagt denn das HEX File, wo der Code landen soll? Welche IDE verwendest du? Poste das ganze Projekt, dann kann man es nachvollziehen.
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.