AVRDUDE - несовпадене на одном и том же месте
- Войдите на сайт для отправки комментариев
Сб, 02/04/2016 - 22:18
Сколько раз уже пытался запрогать (из командной строки, не из Arduino IDE даже) Atmega8-16PU с использованием Arduino UNO в качестве ISP - программатора, каждый раз в конце avrdude говорит:
>avrdude -C"...\avr/etc/avrdude.conf" -v -patmega8 -carduino -PCOM3 -b19200 -D -Uflash:w:"...\Local\Temp\build1554525504997619590.tmp/Blink-ATM8-16PU.cpp.hex":i
(Пути не содержат кириллицы или запрещённых символов)
avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
0x12 != 0x3a
avrdude: verification error; content mismatch
avrdude: safemode: lfuse reads as E4
avrdude: safemode: hfuse reads as CA
avrdude: safemode: Fuses OK (H:FF, E:CA, L:E4)
avrdude done. Thank you.
И причём при разных прошивках ошибки в разных местах. НО: при повторной заливке той же прошивки - ошибка в том же месте и такое же несовпадение. Хотя, иногда программа работает (светодиод мигает), но запускается ооочень долго (внутренний кварц, 8 МГц). Но не всегда.
Вот такая работает, но долго запускается:
void setup() {
DDRD = DDRD | B00001100;
}
void loop() {
PORTD = B00001000;
delay(1000);
PORTD = B00000000;
digitalWrite(3, LOW);
delay(1000);
}А такая уже нет:
void setup() {
pinMode(3, OUTPUT);
}
void loop() {
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(3, LOW);
delay(1000);
}
Что это может быть? И как это исправить?
UPD: уже даже первый не работает.
Видимо, чувствителен к комментариям даже! Совсем какой-то бред...