- 3D-Druck Einstieg und Tipps         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 26

Thema: "Asuro Flash Tool" V1.53 zeigt Page-Error am Ende

  1. #11
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    12.02.2010
    Beiträge
    167
    Anzeige

    LiFePo4 Akku selber bauen - Video
    ....Immerhin funktioniert es ja bei dir TROTZDEM, wenn auch nach Wiederholung. Aber irgendwie muss offensichtlich der INHALT des HEX Files an Page 85 sehr unangenehm für die Toolkombination sein.....

    Die Prüfsumme wird da nicht stimmen.

    Wenn ihr das Winavr vernünftig installiert habt, könnt ihr euch den reinen Assemblercode ausgegeben lassen mit :

    avr-objdump -d main.elf > main.txt

    Da müsst ihr suchen.

  2. #12
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Die Prüfsumme steht aber nicht im Assemblercode. Ich tippe eher auf den Überlauf einer Zählvariablen, eine Puffer- oder Adressgrenze oder ein nicht erwarteter Interrupt. Über die Blockgröße und die Blocknummer kann man die entsprechende Zeile im Hex lokalisieren.
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #13
    Neuer Benutzer Öfters hier
    Registriert seit
    20.05.2008
    Beiträge
    16
    Vielen Dank, dass ihr euch die Mühe macht, das auch zu testen. Und gut zu wissen, dass das Problem offensichtlich auch bei anderen zu reproduzieren ist.

    Ich habe in der Zwischenzeit an meinem Projekt (Farberkennung) etwas weitergearbeitet - soweit es ging. Wie gesagt taucht das Flash-Problem immer wieder auf - und verschwindet wieder. Und es betrifft immer nur eine der letzten drei Pages. Jetzt habe ich es auf eine einzige Zeile Code (die an sich unschädlich ist) eingrenzen können!

    Anbei findet ihr drei ZIP-Files:
    • Farberkennung_ok.zip - nur Build-Results, Version, die sich bei mir Flashen lässt
      Farberkennung_PagerError.zip - nur Build-Results, Version die sich bei mir nicht Flashen lassen
      Farberkennung_AVRStudio_Projekt.zip - das gesamte AVRStudio-Projekt
    Beide Versionen (PageError/ok) compilieren/linken natürlich fehlerfrei, sie unterscheiden sich nur im Aufruf eines einzigen "SerPrint()".

    In den Build-Results sind auch avr-dump Ergebnisse beider Versionen (PageError/ok) enhalten. Ich bin allerdings nicht in der Lage, daraus etwas zu erkennen.

    Ich denke, der Vergleich der HEX-Files ist evtl. interessanter - hier muss ja irgendwie die Ursache liegen, soweit ich das verstanden habe. Wer kennt sich denn mit dem "Flash Tool" aus und könnte was dazu sagen?

    Danke für eure Hilfe!
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken farberkennung_pageerror.png  
    Angehängte Dateien Angehängte Dateien

  4. #14
    Erfahrener Benutzer Begeisterter Techniker Avatar von Osser
    Registriert seit
    31.10.2006
    Ort
    Köln
    Alter
    53
    Beiträge
    396
    Hi tuberkel,

    kenne mich mit dem Flashtool nicht aus, habe aber ein eigenes gebaut vor ein paar Jahren (und noch immer...)
    Probier mal AsuroFlash, evtl. geht's damit fehlerfrei.
    Das "standard" Flashtool hat ein paar "Eigenheiten" die in meiner Version so nicht bestehen, kann Dir aber nicht garantieren das es daran liegt.
    Ein Tutorial zur Benutzung von AF findest Du auf dieser Seite How to build and flash a file


    Gruss,

    O.

  5. #15
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Seit gestern habe ich Win 7 und nun das:

    Code:
    Open COM4 --> OK !
    Building  RAM --> OK!
    Connecting to ASURO --> OK!
    Sending Page 001 of 087 -->  flashed!
    Sending Page 002 of 087 -->  flashed!
    Sending Page 003 of 087 --> c t  flashed!
    Sending Page 004 of 087 -->  flashed!
    Sending Page 005 of 087 --> t  flashed!
    Sending Page 006 of 087 -->  flashed!
    Sending Page 007 of 087 --> c t  flashed!
    Sending Page 008 of 087 -->  flashed!
    Sending Page 009 of 087 --> c t  flashed!
    Sending Page 010 of 087 -->  flashed!
    Sending Page 011 of 087 --> c t  flashed!
    Sending Page 012 of 087 -->  flashed!
    Sending Page 013 of 087 --> c t  flashed!
    Sending Page 014 of 087 -->  flashed!
    Sending Page 015 of 087 --> c t t  flashed!
    Sending Page 016 of 087 -->  flashed!
    Sending Page 017 of 087 --> t  flashed!
    Sending Page 018 of 087 -->  flashed!
    Sending Page 019 of 087 --> c t  flashed!
    Sending Page 020 of 087 -->  flashed!
    Sending Page 021 of 087 --> t  flashed!
    Sending Page 022 of 087 -->  flashed!
    Sending Page 023 of 087 --> c t  flashed!
    Sending Page 024 of 087 -->  flashed!
    Sending Page 025 of 087 --> c t  flashed!
    Sending Page 026 of 087 -->  flashed!
    Sending Page 027 of 087 --> c t  flashed!
    Sending Page 028 of 087 -->  flashed!
    Sending Page 029 of 087 --> c t  flashed!
    Sending Page 030 of 087 -->  flashed!
    Sending Page 031 of 087 --> c t  flashed!
    Sending Page 032 of 087 -->  flashed!
    Sending Page 033 of 087 --> c t t  flashed!
    Sending Page 034 of 087 -->  flashed!
    Sending Page 035 of 087 --> c t  flashed!
    Sending Page 036 of 087 -->  flashed!
    Sending Page 037 of 087 -->  flashed!
    Sending Page 038 of 087 --> c t  flashed!  <--- Ab hier mit Abdeckung!
    Sending Page 039 of 087 -->  flashed!
    Sending Page 040 of 087 -->  flashed!
    Sending Page 041 of 087 -->  flashed!
    Sending Page 042 of 087 -->  flashed!
    Sending Page 043 of 087 --> c t  flashed!
    Sending Page 044 of 087 -->  flashed!
    Sending Page 045 of 087 -->  flashed!
    Sending Page 046 of 087 -->  flashed!
    Sending Page 047 of 087 -->  flashed!
    Sending Page 048 of 087 -->  flashed!
    Sending Page 049 of 087 -->  flashed!
    Sending Page 050 of 087 -->  flashed!
    Sending Page 051 of 087 -->  flashed!
    Sending Page 052 of 087 --> c t  flashed!
    Sending Page 053 of 087 -->  flashed!
    Sending Page 054 of 087 -->  flashed!
    Sending Page 055 of 087 -->  flashed!
    Sending Page 056 of 087 -->  flashed!
    Sending Page 057 of 087 -->  flashed!
    Sending Page 058 of 087 -->  flashed!
    Sending Page 059 of 087 -->  flashed!
    Sending Page 060 of 087 -->  flashed!
    Sending Page 061 of 087 -->  flashed!
    Sending Page 062 of 087 -->  flashed!
    Sending Page 063 of 087 -->  flashed!
    Sending Page 064 of 087 -->  flashed!
    Sending Page 065 of 087 -->  flashed!
    Sending Page 066 of 087 -->  flashed!
    Sending Page 067 of 087 -->  flashed!
    Sending Page 068 of 087 -->  flashed!
    Sending Page 069 of 087 -->  flashed!
    Sending Page 070 of 087 -->  flashed!
    Sending Page 071 of 087 -->  flashed!
    Sending Page 072 of 087 -->  flashed!
    Sending Page 073 of 087 -->  flashed!
    Sending Page 074 of 087 -->  flashed!
    Sending Page 075 of 087 -->  flashed!
    Sending Page 076 of 087 -->  flashed!
    Sending Page 077 of 087 -->  flashed!
    Sending Page 078 of 087 -->  flashed!
    Sending Page 079 of 087 -->  flashed!
    Sending Page 080 of 087 -->  flashed!
    Sending Page 081 of 087 --> v c t  flashed!
    Sending Page 082 of 087 -->  flashed!
    Sending Page 083 of 087 -->  flashed!
    Sending Page 084 of 087 -->  flashed!
    Sending Page 085 of 087 --> c c t  flashed!
    Sending Page 086 of 087 -->  flashed!
    Sending Page 087 of 087 -->  flashed!
    All Pages flashed!
    ASURO ready to start!
    Alles wie gehabt, volle Akkus, aktuelle Treiber und Flashtool 1.53. Interessanterweise wirds deutlich besser nachdem ich alles mit einer Zeitung abgedeckt habe. Das hatte ich mit V 1.53 und meinem alten Rechner noch nie! Die Fehler bei Page 81 und 85 sind mir allerdings trotzdem erhalten geblieben.

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  6. #16
    Neuer Benutzer Öfters hier
    Registriert seit
    20.05.2008
    Beiträge
    16
    Vielen Dank, Osser und Mic, dass ihr euch des Problems annehmt.

    Ich habe jetzt auch mal "Asuro Flash" ('Eierlegendewollmilchsau' V1.8.13.110) getestet: Ein beliebiges Programm damit kompiliert und die entstandene 'text.hex' gegen die o.a. Version 'Farberkennung_PageError.hex' ausgetauscht. Das Ergebnis seht ihr unten: Error!

    Das interessante dabei: Ossers "Asuro Flash" erkennt im gleichen HEX File nur 77 Pages, wo das reine FlashTool "Asuro Flash Tool V1.53" (die Namen sind wirklich unglücklich) 79 Pages erkennt - und bei 77 scheitert (bei mir).

    Das kann doch schon mal garnicht sein, dass zwei verschiedene Tools im gleichen HEX File eine unterschiedliche Anzahl zu flashender Pages erkennen, oder?

    Und das Kuriose dabei: Das HEX-File ist nicht irgendwie manipuliert - es ist ganz einfach aus dem gcc-Make-Prozess (Projekt: siehe oben) entstanden.

    Derartige Probleme sehe ich sonst nirgendwo im Forum. Bin ich denn wirklich der einzige mit diesem 'Fenomen'????

    Ich bin für jede Hilfe dankbar!

    Ralf
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken croppercapture_8_.png  

  7. #17
    Erfahrener Benutzer Begeisterter Techniker Avatar von Osser
    Registriert seit
    31.10.2006
    Ort
    Köln
    Alter
    53
    Beiträge
    396
    Hi tuberkel,

    seltsam das es immer bei Page 77 schief geht.
    Der Fehler "c", was auf einen CRC Fehler verweist, entsteht, wenn der Bootloader beim vergleichen der übertragenen CRC und seiner selbst berechneten auf verschiedene Werte kommt.
    Es ist also wohl nicht abhängig von eventuellen Flashspeicherfehlern würde ich sagen. Vielleicht bildet der Bootloader zufällig für diese Bytefolgen eine andere CRC als vorgesehen.
    Wenn ich daran denke, werd ich das meinem kleinen Asuro mal zum fressen geben, mal schaun was dann passiert.

    Nur so nebenbei, mein Tool zählt Nullbasiert, d.h. Page 0 bis 77 bedeutet also 78 Pages.
    Kann man folgendermassen ausrechnen:
    Farberkennung_PageError.hex enthält 4942bytes
    Seitengrösse ATMega8 = 64byte
    ==> ca. 77,22 Seiten also 78Seiten


    Gruss,

    O.

  8. #18
    Neuer Benutzer Öfters hier
    Registriert seit
    20.05.2008
    Beiträge
    16
    Hi Osser, danke, dass du dich darum kümmerst!

    Hier noch etwas Background zum Phänomen: Ich habe beide Asuro-InfraRot-Adapter: die reine COM-Port-Version und die USB-Version (beide ca. 2 Jahre alt). Die reine COM-Port-Version geht über eine PCI-Erweiterungskarte (2xCOM+1xLPT) auf COM4 des PC. Die USB-Version kann ich direkt an einen USB-Anschluss des Motherboards (also ohne internen/externen Hub) anschließen. BEIDE IR-Adapter funktionieren in der Regel einwandfrei. Auch der Asuro lässt sich i.d.R. einwandfrei und komplett flashen. Nur manchmal - je nach dem welche Sourcecodeänderungen ich gerade vorgenommen habe - klappt es nicht, gerade jetzt habe ich den Fall wieder.

    Interessanterweise lässt sich meine aktuelle Version (Hex-File, siehe unten) über den COM-Adapter reproduzierbar super gut flashen, über den USB-Adapter aber zuverlässig garnicht (wieder PageError bei vorletzter Page, Page 99). Mit bestimmten Hex-Files schafft es aber auch der COM-IR-Adapter zuverlässig nicht!

    Und noch etwas: Oft - leider nicht immer - bekomme ich den PageError weg, in dem ich einfach statisches ROM reserviere mit folgender Anweisung:
    Code:
    // -----------------------------------------------------
    // DUMMY ARRAY FÜR FLASH PROBLEM
    const uint8_t aucDummy[10] __attribute__ ((section (".text")));
    Manchmal reicht es, die ArraySize von 16 auf 32 (und anders herum) zu ändern, dann geht es wieder.

    Rätsel über Rätsel.....
    Angehängte Dateien Angehängte Dateien

  9. #19
    Erfahrener Benutzer Begeisterter Techniker Avatar von Osser
    Registriert seit
    31.10.2006
    Ort
    Köln
    Alter
    53
    Beiträge
    396
    Hi tuberkel,


    ja, wie Du sagst, Rätsel über Rätsel....
    Mich wundert es schon das die Art von Fehler noch nicht früher aufgefallen ist.
    Hast Du schon mal versucht mit den Parametern von AF(also meinem Proggi) rum zu spielen?

    Bild hier  

    Vielleicht hilfts was den Page flash delay etwas zu erhöhen.

    Steht "Differentiell flashen" an oder aus (Der Knopf rechts neben dem Flashdatei-Eingabefeld)?

    Gruss,

    O.

  10. #20
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Das wurde vielleicht bisher nicht erkannt, weil a: die Progrämmchen selten so lange sind und b: der Effekt nach einer kleinen Programmänderung unter Umständen wieder verschwunden ist. Und schließlich c: kann ich ja das Beispiel zuende flashen (mit zwei vollkommen unterschiedlichen Rechnern!).

    Es würde sich ja geradezu aufdrängen diese Aussage mit dem Effekt zu überprüfen:

    "Die Bibliothek bringt jetzt einen ASURO-kompatiblen Bootloader zur Verwendung mit "ASURO Flash" (dem Programm von Arexx/DLR) mit."

    Das stammt aus der Info zum aktuellen Update der Tiny ASURO Lib:

    https://www.roboternetz.de/phpBB2/vi...=518667#518667

    Anscheinend funzt es aber noch nicht richtig. Trotzdem ein netter Ansatz ;)

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests