Forum: Compiler & IDEs Eclipse AVRdude: error: programmer did not respond to command: write block


von katze (Gast)


Lesenswert?

Hallo, in der kompilierung habe ich eine Fehlermeldung von eclipse 
bekommen:

Der Flash ist erased, aber wird nicht geschrieben.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
%%%%%%
Launching C:\WinAVR-20090313\bin\avrdude -pc128 -cbutterfly -Pcom4 
-b115200 -Uflash:w:avr_can.hex:a
Output:

Connecting to programmer: .
Found programmer: Id = "AVRBOOT"; type = S
    Software Version = 0.1; No Hardware Version given.
Programmer supports auto addr increment.
Programmer supports buffered memory access with buffersize=256 bytes.

Programmer supports the following devices:
    Device code: 0xb3

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 
0.02s

avrdude: Device signature = 0x1e9781
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be 
performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "avr_can.hex"
avrdude: input file avr_can.hex auto detected as Intel Hex
avrdude: writing flash (5790 bytes):

Writing | avrdude: error: programmer did not respond to command: write 
block
avrdude finished
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
%%%%%%%

Mein chip ist AT90CAN128, welche Programmer muss ich unten 
\properties\avr\avrdude\programmer configuration
auswählen?

Kann jm mir sagen?

vielen dank im voraus

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Das Problem liegt offenbar in deinem Bootloader auf dem AT90CAN128,
nicht im Setup auf der PC-Seite.

von katze (Gast)


Lesenswert?

Dank für die Antwort.

"Das Problem liegt offenbar in deinem Bootloader auf dem AT90CAN128"

Das heißt, der Chip hat Problem??? oder kaputt????

Ich versuchte, AVR109, AVR910 und butterfly, alle haben gleichen Fehler!


Kommisch ist, vorher war in ordnung.

Getern habe ich ein neue USB 2 RS232 bentutzt, der com-Port ist 
geändert, dann kommt der Fehler.

Das alte Programm ist gelöscht, und das neue kann nicht eingeschrieben 
werden.

Hat jm noch eine Idee????

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

katze schrieb:
> Das heißt, der Chip hat Problem?

Eher der Bootloader, der da drauf ist.  Den muss ja irgendjemand
drauf geschrieben haben, und offenbar ist davon auch was da, denn
er reagiert ja prinzipiell.  Erst beim Schreiben eines Blocks
reagiert er nicht mehr.

> Getern habe ich ein neue USB 2 RS232 bentutzt, der com-Port ist
> geändert, dann kommt der Fehler.

Nun, es wäre schön, wenn du die komplette Vorgeschichte gleich am
Anfang postest.  Vielleicht hat ja dein USB <-> RS-232-Adapter
dann ein Problem mit zu vielen Daten, die er auf einmal bekommt.

Kannst du denn den alten Adapter nochmal benutzen?

von katze (Gast)


Lesenswert?

"Kannst du denn den alten Adapter nochmal benutzen?"

Gute Idee. Ich suche mal, alle alte (kable, usb, rs232-adapter) zu 
benutzen.

Der Kolleg hat den boot loader geschrieben. ich muss morgen ihn fragen.

Noch eine Frage:

als Programmer, avr109, avr910 oder butterfly, sind alle für at90can128 
egal?

"Autor:  Jörg Wunsch (dl8dtl) "  noch einmal danke! :)

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

katze schrieb:
> als Programmer, avr109, avr910 oder butterfly, sind alle für at90can128
> egal?

Mit dem AT90CAN128 hat das nichts zu tun.  "butterfly" und "avr109"
sind dasselbe, "avr910" ist nicht für einen bootloader, sondern für
ein eigenständiges Programmiergerät gedacht.  Der Unterschied ist,
dass ein bootloader immer nur einen MCU-Typen unterstützen kann und
muss (den, in den er eingebaut ist ;-), während der eigenständige
Programmieradapter wählen können muss, welchen MCU-Typen er jetzt
programmieren können soll.  Im Prinzip sprechen beide aber ein sehr
ähnliches Protokoll.

von katze (Gast)


Lesenswert?

noch mal vielen Dank!

Ich habe das Problem gelöscht. Der USB to RS232 Adapter hat Problem. Ich 
habe  einen andere benutzt, dann ist das Programm richtig 
eingeschrieben.

Und ich habe jetzt avr109 benutzt.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

katze schrieb:
> Ich habe das Problem gelöscht.

Netter Verschreiber. ;-)

Schön, dass alles wieder geht.

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.