Forum: Mikrocontroller und Digitale Elektronik Fehlermeldung wenn zu gross


von Peter X. (vielfrass)


Angehängte Dateien:

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 ?

von Sven P. (Gast)


Lesenswert?

Das Ding sagt doch ganz klar, dass das Problem beim Flashen des Tinys 
liegt, oder etwa nicht?

von Peter X. (vielfrass)


Lesenswert?

Sven Pauli wrote:
> Das Ding sagt doch ganz klar, dass das Problem beim Flashen des Tinys
> liegt, oder etwa nicht?

Das Problem ist weg, wenn ich ein paar Zeilen im Programmcode lösche.
Dann kann ich wieder 1A flashen.

von Sven P. (Gast)


Lesenswert?

Ajo, auch gut. Und wie wärs dann, wenn du uns deinen Quelltext und "die 
paar Zeilen" mitteilen würdest...?

von Peter X. (vielfrass)


Angehängte Dateien:

Lesenswert?

Sven Pauli wrote:
> Ajo, auch gut. Und wie wärs dann, wenn du uns deinen Quelltext und "die
> paar Zeilen" mitteilen würdest...?

von Sven P. (Gast)


Lesenswert?

Da ist was faul mit dem Programmieradapter/-programm, der Quelltext 
sieht sauber aus und reizt 1kB ganz bestimmt net aus --

von yalu (Gast)


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.

von Sven P. (Gast)


Lesenswert?

Naja, gelinkt wird ja nix, er programmiert ja Assembler.

von Peter X. (vielfrass)


Angehängte Dateien:

Lesenswert?

Habe hier mal die Hex-Datei

von yalu (Gast)


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?

von Peter X. (vielfrass)


Lesenswert?

Habe gerade mal zurückgelesen:
Ab 0x100 ist alles FF
habe hier im Moment nur zwei Stück Tiny15, kann nix anderes testen.
Weiss nicht mehr weiter.

von yalu (Gast)


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.

von Peter X. (vielfrass)


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.

von Peter D. (peda)


Lesenswert?

Also in den Tiny15 müssen 1kB reinpassen.

Welche Version des AVRStudio benutzt Du?

Versuch mal mit dem HV-Serial Mode zu proggen.

Schick dochmal das Hexfile, welches nicht geht.


Peter

von yalu (Gast)


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).

von Spess53 (Gast)


Lesenswert?

Hi

LCD-Ausgabe mit 256 Bytes (128 Words) kommt mir etwas minimalistisch 
vor!!

MfG Spess

von Jochen M. (taschenbuch)


Lesenswert?

Peter,

keine Ahnung, ob es Dir hilft:

Ich habe Dein HEX-File soeben in einen TINY13 per ISP gebrannt.
Einen TINY15 habe ich im Moment nicht.

Klappt einwandfrei, mehrmals versucht, keinerlei Fehlermeldungen.

Jochen Müller

von Peter X. (vielfrass)


Lesenswert?

Habe mir einen Ponyprog zusammengelötet.
Mit dem kann ich ohne Probleme über ISP den Tiny15 programmieren.
Eine limitierung auf Adressen unter 0x100 wie beim STK500 besteht hier 
nicht. Kann ich also erstmal mit arbeiten...

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
Noch kein Account? Hier anmelden.