Для разработки AVR приложений под Linux вам необходимо Eclipse и необходимые пакеты gcc-avr, avr-libc and binutils-avr а так же плагин для Eclipse
1. Ставим необходимые пакеты
2. Установим необходимы плагин В Eclipse
Help->Install new Software И вводим в поле Name - AVR и в поле
Url - http://avr-eclipse.sourceforge.net/updatesite/
Давим кнопку Next, соглашаемся с лицензионным соглашением, жмём Finish и ждём загрузки пакета.
sudo apt-get install gcc-avr avr-libc binutils-avr simulavr gdb gdbserver
2. Установим необходимы плагин В Eclipse
Help->Install new Software И вводим в поле Name - AVR и в поле
Url - http://avr-eclipse.sourceforge.net/updatesite/
Давим кнопку Next, соглашаемся с лицензионным соглашением, жмём Finish и ждём загрузки пакета.
В процессе установки пару раз выдать что пакеты Not Signed, не обращаем внимаение и давим OK
3.После перезапуска создадим наше первое приложение File->New->Project и в списке выбираем C/C++ -> C Project давим NEXT
в следущем окне вводим имя проекта в поле Pjoject Name например myfirstapp выбираем в Project Type: AVR Cross Target Application -> Empty Project, а справа в Tollchains - AVR-GCC Toolchain Давим NEXT и опять NEXTВыставляем тип и частоту процессора, я оставил Atmage16 и частоту 1000000, и давим FINISH!
Теперь мы имеем AVR проектик!
4. Добавляем исходник. Правой кнопкой мыши щёлкаем на нашем проекте и выбираем New -> C Source File В появившемся диалоге вводим название нового файла main.c и давим кнопочку FINISH после того как мы добавили файл внесём следующие данные
#include
int main()
{
DDRA = 0xff;
PORTA = 0xFF;
return 0;
}
Сохраняем и пробуем собрать проект, выбрав в меню Eclipse Project->Build All или просто нажав Ctrl+B. Если вы не получили ошибок то в Project Explorer появятся две папки Binares и Debug!
Поздравляю вы создали первое приложение для AVR
Отладка программ в Eclipse
На странице http://www.eclipse.org/cdt/downloads.php
находим p2 software repository для вышей версии Eclipse и вставляем ссылку в уже знакомый нам визард Help->Install new Software Устанавливаем CDT 1. Итак заходим в меню Project->Properties
В данном окне слева выбираем пункт C/C++ Build -> Settings, а справа во вкладке Tool Settings выбираем AVR Compiler -> Debugging. Нам надо убедиться что в Generate Debugging Info установлено "Standard debugging info (-g2)", а вDebug Info Format должно быть "stabs (avr-gdb / Insight)". После этого перейдём в раздел Optimization и убеждаемся что там установлено No Optimizations (-O0) 2. Давим кнопку отладки в панели инструментов Eclipse
и выбираем пункт External Tools Configuration.
В окне External Tools Configuration кликаем на иконке а затем
В данном окне
во вкладке Main в поле Location необходимо указать местоположение симулятора AVR.
Определяем где находися семулятор
#whereis simulavr
По умолчанию это /usr/bin/simulavrВ поле Working Directory - ${workspace_loc}
В поле Arguments - --gdbserver --port 4242 --device atmega16 --clock-freq 1000000
Где
- --gdbserver - запускать simulavr в режиме gdbserver
- --port 4242 - порт на котором будет висеть отладчик
- --device atmega16 - какое устройство эмулировать
- --clock-freq 1000000 - частота устройства в Гц
Если всё было настроено по инструкции должно появиться в консоле вот такое сообщение
devsupp.c:316: MESSAGE: attach: IO Reg 'SPH' at 0x005e: ref = 0x005d
devsupp.c:332: MESSAGE: attach: IO Reg 'SREG' at 0x005f: created
avrcore.c:475: MESSAGE: attach: Internal SRAM from 0x0060 to 0x045f
decoder.c:3875: MESSAGE: generating opcode lookup_table
main.c:415: MESSAGE: Simulating clock frequency of 1000000 Hz
___
http://buyakov.com/nastrojka-sredy-razrabotki-pod-avr-v-linux/
Комментариев нет:
Отправить комментарий