Fehlermeldung wenn zu gross

OP #894232
Lesenswert?

Habe gerade mit dem Tiny15 hingekriegt, das ich Texte und Zahlen auf 
einem LC-Display ausgeben kann. Auf einmal bekomme ich beim 
programmieren des Tiny15 die oben gepostete Fehlermeldung. Wenn ich 
anscheinend mehr als ca. 125 Word's Programm-Memory benutzen will, ist 
Schluss. Der Tiny15 hat aber doch 1k Byte Programmspeicher, die Grenze 
hätte erst bei 512 Word's kommen dürfen. Habe ich da irgendwo einen 
Gedankenfehler ?
Angehängte Dateien:
Gast #894271
Lesenswert?

Ich kenne mich mit dem AVR-Studio nicht aus, aber kann man die
Programmiersoftware nicht dazu bewegen, eine etwas detailliertere
Fehlermeldung als "0% FAILED!" auszugeben?

Bei der Fehlersuche wäre der erste Ansatzpunkt das Hex-File.
Vielleicht wird versucht, die 127 Worte oder ein Teil davon jenseits
der Grenzen des Flash-Speichers zu schreiben.

Falls dies der Fall ist, müsste man in den Linker-Optionen
nachschauen, wohin die einzelnen Sections geschrieben werden.
Vielleicht ist da ein Fehler drin.
Gast #894296
Lesenswert?

Das Hexfile scheint tatsächlich nur die ersten 254 Bytes (127 Worte)
zu belegen. Auch das .DB am Ende liegt noch in diesem Bereich. Dann
liegt's also doch an etwas anderem.

Die Grenze scheint also bei 256 Bytes (128 Worten) zu liegen. An der
Programmerhardware kann es fast nicht liegen, sonst könntest du auch
keine kleineren Programme flashen.

Folgendes kannst du noch tun:

- Probier mal einen anderen Tiny15 aus, um einen Hardwarefehler auf
  dem Controller auszuschließen.

- Kannst du wenigstens den kompletten Flash-Speicher auslesen? Oder
  gibt es dort auch eine obere Grenze?

- Vielleicht probierst du einen anderen Controller mit anderer
  Flash-Größe und -Organisation. Taucht dort das Problem auch auf?
  Wenn ja, bei welcher Code-Größe?
Gast #894322
Lesenswert?

> Habe gerade mal zurückgelesen:
> Ab 0x100 ist alles FF

Also keine Fehlermeldung? Das in der zweiten Hälfte nur FFs stehen ist
klar, weil es ja nicht gelungen ist, da etwas hineinzuschreiben.

> habe hier im Moment nur zwei Stück Tiny15, kann nix anderes testen.

Und der Fehler tritt bei beiden auf?

> Weiss nicht mehr weiter.

Ich auch nicht.

Höchstens: Du könntest noch versuchen, eine andere Programmiersoftware
zu vewenden, die etwas gesprächiger als die im AVR-Studio integrierte
ist. Da gibt es ja mittlerweile mehrere zur Auswahl. Ich persönlich
finde den Avrdude cool, weil der ziemlich viele Features zum
Rumprobieren hat und, wenn man möchte, kilometerlange Debugausgaben
erzeugt. Aber ein anderer tut es sicher auch. Schau mal, was du am
schnellsten installiert kriegst :)

Ach, da lese ich gerade: Wenn du zufälligerweise WinAVR installiert
haben solltest, dann hast du auch schon den Avrdude.
OP #894337
Lesenswert?

Besten Dank für die Tipps.
AVRdude und WinAVR kenne ich nicht, sind die kompatibel zum STK500?
Will mal googeln.

>> habe hier im Moment nur zwei Stück Tiny15, kann nix anderes testen.

>Und der Fehler tritt bei beiden auf?

Ja, leider.

Vieleicht kann ich mal ein anderes Programmiergerät (Galep4 bzw 
Ponyprog) bei einem Freund testen.
Gast #894539
Lesenswert?

> AVRdude und WinAVR kenne ich nicht,

WinAVR ist eine Sammlung von Opensource-Tools für AVRs, darunter
C-Compiler, Assembler, Linker, Laufzeitbibliothek, Build-Tools,
Programmer usw.

> sind die kompatibel zum STK500?

Ja.

>>> habe hier im Moment nur zwei Stück Tiny15, kann nix anderes
>>> testen.
>
>> Und der Fehler tritt bei beiden auf?
>
> Ja, leider.

Ich habe meine letzten Tiny15 vor längerer Zeit verbaut und
weggegeben, sonst hätte ich dein Hex-File mal darauf zu flashen
versucht.

Peter Dannegger schrieb:
> Schick dochmal das Hexfile, welches nicht geht.

Hat er schon, s. weiter oben (Temp_01.hex).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren