MyTetra Share
Делитесь знаниями!
Сборка под AVR в Gentoo - поиск заголовочных файлов и прочие действия
Время создания: 19.12.2013 12:12
Текстовые метки: avr, atmega, arduino, linux, gentoo, avrdude, FUSE, прошивка, команда
Раздел: Linux, компиляция, C/C++
Запись: xintrea/mytetra_db_harpokrat/master/base/1387440747a2213fgota/text.html на raw.githubusercontent.com

Здесь собраны некоторые команды, которые пригодятся при консольной работе по обслуживанию. сборке, заливке прошивок в AVR-контроллер.


В Gentoo при сборке проектов на C/C++ для ARV (Atmega) могут не находиться заголовочные файлы. Чтобы решить эту проблему, можно создать линк на ldscript для AVR. Команда следующая:



ln -s /usr/lib64/binutils/avr/2.23.2/ldscripts /usr/avr/lib/ldscripts



Для того, чтобы прошивка могла быть залита, иногда надо правильно выставить FUSE-биты. Записать фьюзы в atmega8 (в данном примере команды внутренний генератор на 8MHz) можно следующей командой:



sudo avrdude -c usbasp -p m8 -U lfuse:w:0xE4:m 



Запись прошивки в atmega8 производится подобной командой:



sudo avrdude -c usbasp -p m8 -U flash:w:main.hex:i



Утилита avrdude - это стандартная утилита-прошивальщик, которая используется для любой прошивки AVR/Atmega (Arduino) контроллеров. Данные команды, по сути, используются и "под капотом" в Arduino IDE.


Так же в этом разделе:
 
MyTetra Share v.0.64
Яндекс индекс цитирования