28 января 2014 г.

Настройка Eclipse для разработки на Си

1. Ставим необходимые пакеты
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
Установка инструментов AVR в Eclipse 

3.После перезапуска создадим наше первое приложение File->New->Project и в списке выбираем C/C++ -> C Project давим NEXT
Создаём проект AVR в Eclipse 
в следущем окне вводим имя проекта в поле 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


Для начала скачаем и установим поддержку C/C++ разработку под Eclipse если она не установлена. 
На странице http://www.eclipse.org/cdt/downloads.php 
находим p2 software repository для вышей версии Eclipse и вставляем ссылку в уже знакомый нам визард Help->Install new Software Устанавливаем CDT 1. Итак заходим в меню Project->Properties 
Свойства AVR проекта 
В данном окне слева выбираем пункт 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 
Кнопка отладки в Eclipse IDE 
и выбираем пункт External Tools Configuration
В окне External Tools Configuration кликаем на иконке program а затем program 
В данном окне 
program во вкладке 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 - частота устройства в Гц
Давим Aply и затем Run 

Если всё было настроено по инструкции должно появиться в консоле вот такое сообщение

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/

Комментариев нет:

Отправить комментарий