Не работает код на ATTiny10

Да, кто ж Вас знает, что Вы можете, а что - нет? Только Вы сами и знаете.

@BOOM @xDriver
Остался не решен принципиальный вопрос - почему не работало?
Все-таки память?

Код на 224 байта не работает… А по главному вопросу, скорее всего, проблема была именно с памятью. Как только отрабатывался millis из Гайверовского аддона происходило переполнение и зависон… Почему компилятор этого не предвидел?

а код из #80? - только собирать надо на аддоне Attiny10core из сообщения 13

это идеология Си - главный всегда программист. Если он хочет выстрелить себе в ногу - кто такой компилятор, чтоб ему мешать?

Компилятор, к сожалению, ничего не знает о Гивере. Запостите тикет в рабочую группу компилятора, чтобы добавили распознавание гивер-кода, чтобы сразу выдавалось предупреждение. Может в следующих версиях компилятор умнее будет.

Работает… и неоригинальный (Гайверовский) Hardware нисколько не мешает…

вы с каким аддоном его собрали? :slight_smile:

Ага… На “чистом” ядре не компилируется… ошибки посыпались (я переустановил ATTiny10 Core). Гайверовский Hardware, таки, нужен…

Я накатил обратно аддон, работает, но жутко медленно…

а… стоп. У меня частота 1MHz…

Для экспериментов удобно использовать portable версии 1.8.xx
Можно создать несколько с разными аддонами и библиотеками
https://www.arduino.cc/en/Guide/PortableIDE

#80 - это то, с чего яи начал проверку утром… Все работает…

@UserJohn
Сорри, вы пишете непонятно.

В тексте пишете про код 80…

но при этом цитируете код из 83 (а они разные)

Хотя, наверное, уже не важно. Главное задача решена.

Вот же. Даже интересно стало. Поставил аддон, увидел что delayMicroseconds не поддерживается. delayMicroseconds написал, скомпилировал. Получил те же 0 байт (0%) динамической памяти. А проблема уже решилась.

#80 - скриншот, #83 - спойлер. Вы же сами xDrive-а пристыдили… Разве они разные?

скриншот - #81 (по крайней мере у меня)

А в 80 лежит другой код.

Но это и правда, уже не важно

Compilation error: ‘__ticks_dc’ was not declared in this scope в 7-ой строке…

P.S. Странно… У меня нумерация постов на один меньше…

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

#define __ticks_dc  ((F_CPU) / 1e6)  // clock ticks for 1us

Ой… Опять копипаст подвел, но…

Compilation error: call of overloaded ‘_delay_us(uint16_t&)’ is ambiguous строка 22.