Простой скетч подвешивающий Мегу2560
- Войдите на сайт для отправки комментариев
Всем привет. Наткнулся тут на странный баг (или это фича?) При попытке загрузить вот такой скетч:
void setup() { Serial.begin(9600); } void loop() { unsigned long time; time = micros(); time=micros()-time; if(time>100000){ Serial.print("ALARM!!! "); } }
IDE долго думает (при этом постоянно горит встроенный светодиод, что на 13ом пине), Rx Tx не моргают, а минут через 5 выпадает с ошибкой
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
При этом, если Serial.print("ALARM!!! "); заменить зажиганимем светодиода, то он не зажигается (оно и понятно, ведь условие if(time>100000) не выполнится.
Кто-нибудь сталиквался с таким? Что за странный подвисоны?
запустил не разбираясь на про мини
тарахтит, диоды не горят
добавил строчку что бы увидеть что пога работает
все работает
void setup() {
Serial.begin(9600);
}
void loop() {
unsigned long time;
time = micros();
time=micros()-time;
if(time>100000){
Serial.print("ALARM!!! ");
}
Serial.print("NO ALARM!!! ");
}
полагаю проблема не в проге, до ее выполнения даже дело не доходит
чтото с интерфейсом дуины и IDE
было подобное, не знаю отчего так происходит, как будто комы зависали
субьективно мне кажется - когда несколько дуин на разных комах, либо когда меняешь дуины ( втыкаешь в USB другую дуину)
отловить причину тоже не смог
как то само наладилось
запустил не разбираясь на про мини
тарахтит, диоды не горят
Попробовал только что на Uno - тоже все ок. Получается это только с Мегой такая беда. Кстати и гугл тоже выдавал топики где аналогичные ошибки были именно на Меге. Жаль что внятных обьяснений не нашел.
Попробовал на Меге
Да налицо проблема
Прога не грузится
avrdude: Version 5.11, compiled on Sep 2 2011 at 19:38:36
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "C:\arduino-1.0\hardware/tools/avr/etc/avrdude.conf"
Using Port : \\.\COM4
Using Programmer : arduino
Overriding Baud Rate : 57600
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Recv: . [e0]
avrdude: stk500_getsync(): not in sync: resp=0xe0
avrdude done. Thank you.
Упс.. наврал, забыл контроллер поменяять в IDE
Но , загрузка висит... да
У тебя 1.0 или 1.0.1 IDE? Странно что текст ошибки другой.
1.0.1 помойму, с неделю назад обновил
исправил предыдущее, я там котроллер не поменял в IDE
У тебя в коде три знака восклицания " !!! " убери их и все пойдет. Ето баг лоадера.
Да, действительно. Век живи, век на грабли наступай, при чем в данном случае на чужие.
Спасибо.