Некорректно отрабатывает задержка на millis()

я ниже написал

010 по ресету,
а 000 это ХЗ как так … jmp 0 что ли ???

Типа того. Без де дивана никак.)) Методом исключения только.

1 лайк

Ресет и WDT вычёркиваем.

Мне маркировка всё таки не нравится - на моих по другому выглядит … может это “более ценный мех - мексиканский тушкан”…

1 лайк

Но ведь как то дышит же! LGT так не программируется.

1 лайк

Но и код то простейший !

но не ставить же мне еще и студию для AVR-ов ))
хотя…

че там щас в моде ?
от микрочипа или старая атмеловская?

Битая память, почему тогда время работы плавает туда-сюда …

Простейший вот:

int main() {
  DDRB = 1<<5;;
  PORTB = 1<<5;
  _delay_ms(1000);
   PORTB = 0;
  _delay_ms(1000);
  while (1) {
    PORTB ^= 1<<5;
    _delay_ms(100);
  }
}  

А CFD случайно не активирован во фьюзах ??? Что там в Extended Fuse Byte ?

Нет, смотрели. Bodlevel1 только в ext fuse.

а вот это ссука работает без перезагрузок

заливаешь обычный блинк, и опять сбоит.

Обычный без Serial?

блинк да, без сериал.

Получается, что в ините лишку приписано? Но, тогда, отчего по рандомайзу все, без системности?

Компилятор неправильно оптимизирует, не иначе. По сусалам бы ему прагмой ))

Если еще добавить шевеление ног там где UART ???

Подмыкает ch340?

Так штатный блинк то не работает. Где там UART?
А если попробовать обычный блинк с _delay_ms вместо delay?

Да, тут надо посадить заведомо рабочий чип на плату, в противном случае это камлания какие-то выходят.

1 лайк