Atmega128
- Войдите на сайт для отправки комментариев
Сап двач, мурмурмурмур. Тема для особенностей программирования под этот процессор, да желательно без упарывания низкоуровневыми командами.
Слава яйцам, без закидонов работают нужные ходовые библиотеки типа 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 яма, где можно нагрести себе кусков кода под этот процессор?
UPD. Слово "работают" должно быть зачёркнутым. Компилируются, анон. Компилируются. Работают ли? Далеко не факт, руки ещё не дошли проверять.
133 команды выполняемые за 1 такт