Hi,
ich habe heute mal versucht, meine beiden ATXMega32a4 zu programmieren.
Dabei kam aber immer folgender Fehler:
1 | Launching /usr/bin/avrdude -px32a4 -cavrisp2 -Pusb -Uflash:w:led_blinken1.hex:a -Ueeprom:w:led_blinken1.eep:a
|
2 | Output:
|
3 |
|
4 | avrdude: AVR device initialized and ready to accept instructions
|
5 |
|
6 | Reading | ################################################## | 100% 0.01s
|
7 |
|
8 | avrdude: Device signature = 0x1e9541
|
9 | avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
|
10 | To disable this feature, specify the -D option.
|
11 | avrdude: erasing chip
|
12 | avrdude: stk500v2_command(): error in CMD_XPROG: Collision
|
13 | avrdude: stk600_xprog_chip_erase(): XPRG_CMD_ERASE(XPRG_ERASE_CHIP) failed
|
14 |
|
15 | avrdude done. Thank you.
|
16 |
|
17 | avrdude finished
|
Ein avrdude -p x32a4 -c avrispv2 -Pusb -e (Chip erase) bringt den selben
Fehler.
Ich benutze dazu avrdude (Version 5.10) unter Ubuntu 10.10 und einen AVR
ISP mkII bei dem ich vorher unter Windows mit dem neuesten AVR Studio
die Firmware geupdatet habe.
Das kuriose dabei ist, dass ich die Signatur auslesen kann und im AVR
Studio auch bestimmte Flashbereiche (nicht alle gleichzeitig) löschen
kann. Ein komplett Erase oder flashen schlägt immer fehl. Auch unter
Windows. Und das bei beiden Chips.
Ich hab schon gesucht und gesucht, aber ich konnte nirgends etwas
genaues darüber finden. Ich hoffe, jemand von euch kennt das Problem und
weiß, wie man es beheben kann.
Viele Weihnachtsgrüße,
Michael