Программирование ATtiny44 в среде Arduino IDE: No such file or directory

UFO 007
UFO 007 аватар
Offline
Зарегистрирован: 11.01.2018
Доброго всем времени суток! 
 
В Arduino 1.8.2 был написан (а в протеусе и откатан) и залит в Nano скетч, который преспокойненко себе следит за включением/выключением освещения в ванной, а в сортире ещё и вентилятора. Но по воле случая попала в руки плата с какого-то устройства (то ли частотник, то ли...?) а на ней вышеупомянутая микросхема - так почему бы не залить в неё тот же скетч? Давай гуглить... и нагуглил:
Менеджер плат ATmega48A/PA/88A/PA/168A/PA/328/P
1. Для установки делаем следующее:
2. Запускаем Arduino IDE
3. Откройте меню « Файл» -> «Настройки» .
В пункте "Дополнительные ссылки для Менеджера плат" нужно вставить следующее:
для тинек:
-> OK
4. После вышеупомянутых операций закрываем настройки и переходим в меню Откройте меню «Инструменты» -> «Плата:"........."» ->  « Менеджер плат...».
 
5.В менеджере плат выбираем нашу библеотеку (MiniCore by MCUdude) и нажимем установка:
менеджер плат arduino
и о - чудо: «Инструменты» -> «Плата:"........."» и "рядом" с ардуинами (мега/мини/микро/нано/уно/юн/...) появились тиньки от 4 до 85 и атмеги от 8 до 328 - выбрал нужную и вперёд: компилить *.hex для протеуса... откомпилилось, но протеус молчит как убитый: для Наны распиновка-то была другая:
1#define Sens_WC 2
2#define Sens_BathRoom 3
3#define PIN_WC_Light 4
4#define PIN_WC_Cooler 5
5#define PIN_BathRoom_Light 6

и вот тут самое главное "НО": после правки распиновки под ATtiny44 и нажатия "V" (проверить - где-то в $Temp$\... должен появиться .hex) получаю следующее:

1avr-gcc: error: e:\SSD_Temp\arduino_build_105111/..\arduino_cache_931176\core\core_diy_attiny_avr_attiny44_diy_version_attiny44,boot_optiboot,clock_8MHz,core_SmallerCore,print_BinHexDec,millis_ppm_1p6,lto_enable,bodlevel_2v7,advclk_auto,advfrq_auto,advups_auto_01e2c14703508d0690fbb42bf8688e2d.a: No such file or directory

«Инструменты» -> «Плата:" возвращаем Нано - ошибки нет... или закрыть ИДЕ и снова открыть этот файл - первая компиляция ОК, а при повторной - ошибка что выше. 

Никто не подскажет - как сей недуг побороть? Ведь после каждой компиляции закрывать/открывать: как-то не очень улыбалось, а протеус ардуиновский код на дух не переносит - в ответ на это:

01int main()
02 {
03   unsigned long volatile now;
04   bool NowTrigger1 = true, NowTrigger2 = true;
05   bool ventilator, stiralka, WC_Light;
06  // Write your code here
07   while (1)
08      ;
09   return 0;
10 }

выдаёт:

1avr-gcc.exe -Wall -gdwarf-2 -fsigned-char -MD -MP -DF_CPU=1000000 -O1 -mmcu=attiny44  -o "main.o" -c "../main.c"
2make: *** [main.o] Error 1
3 
4Error code 2

А что значат эти о-о-очень длинные строки? - уму не растяжимо

Заранее благодарен

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

UFO 007 пишет:
а протеус ардуиновский код на дух не переносит
Вы не умеете его готовить.

Компилируйте в IDE и подсовывайте протеусу готовый hex - нормально всё перенесёт.