Atmega128

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Сап двач, мурмурмурмур. Тема для особенностей программирования под этот процессор, да желательно без упарывания низкоуровневыми командами.

Слава яйцам, без закидонов работают нужные ходовые библиотеки типа RF24, ENC28J60, TWI/1307, HD44780-экран, в общем аппаратные шины и всё что обходится digitalWrite. Правда про последнюю это ещё большой вопрос, сейчас у меня на руках две версии файла hardware\arduino\variants\standard\pins_arduino.h, одна для mega64/128/1281/2561, другая штатная для основных поддерживаемых процессоров, и их ещё как-то надо совместить, не нарушив работу штатного. Или уже насовсем, с корнями устанавливать поддержку megacore в IDE, имея, ясен пень, исходную копию, но держать на диске две среды, величиной 440 МБ каждая, извините, мне как-то впадлу.

На данный момент, в непереученной к m128 среде что-нибудь забористое, регистротаймерозависимое, компилироваться отказывается. Скажем, невозможно заставить работать ShiftPWM, TMRpcm. Есть ли какие-то общие рекомендации как переименовывать все эти ключевые слова с регистрами, в ответ на непонятную ругань типа "TIMSK1/ICIE1 не определено"? Мб существует некая посвящённая mega128 яма, где можно нагрести себе кусков кода под этот процессор?

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

UPD. Слово "работают" должно быть зачёркнутым. Компилируются, анон. Компилируются. Работают ли? Далеко не факт, руки ещё не дошли проверять.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

133 команды выполняемые за 1 такт