ECLIPSE: бесплатная среда разработки программ для AVR и ARM

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
radiokot__
Мучитель микросхем
Сообщения: 454
Зарегистрирован: Вс янв 15, 2012 19:58:40

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение radiokot__ »

Да к стати, может долеко валяется файлик.
Уже прописывай как нужно.
Через \
Ни один домашний кот незнает что он домашний.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение FreshMan »

как правильно настроить Eclipse чтобы можна было отлаживать программы в протеусе ?
Tell Me The Truth
Аватара пользователя
Android4300
Родился
Сообщения: 9
Зарегистрирован: Пт янв 18, 2013 13:36:23
Откуда: Харьков

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение Android4300 »

Доброго времени суток!

Уважаемые форумчани! Помогите пожалуйста настроить отладку для AVR с использованием программного симулятора SimulAVR в eclipse.
Скачал последнюю версию simulavr v1.0.0 с официального сайта. Пользовался данной инструкцией:

Настраивал Starting the gdbserver следующим образом:
СпойлерИзображениеИзображение

1)Скопировал скаченые файлы simulavr v1.0.0 в отдельную папку, в Starting the gdbserver в строке Location: указал новый путь к этой папке.
2)В отличие от основной инструкции, в поле Arguments ввёл следующие: -g -p 4242 -d atmega128 -F 11059200—cpufrequency т.к. синтаксис команды поменялся в новой версии simulavr v1.0.0
СпойлерC:\simulavr>simulavr -h
AVR-Simulator Version 1.0.0
-u run with user interface for external pin
handling at port 7777
-f --file <name> load elf-file <name> for simulation in simulated target
-d --device <name> simulate device <name>
-g --gdbserver listen for GDB connection on TCP port defined by -p
-G --gdb-debug listen for GDB connection and write debug info
--gdb-stdin for use with GDB as 'target remote | ./simulavr'
-m <nanoseconds> maximum run time of <nanoseconds>
-M disable messages for bad I/O and memory references
-p <port> use <port> for gdb server
-t --trace <file> enable trace outputs to <file>
-n --nogdbwait do not wait for gdb connection
-F --cpufrequency set the cpu frequency to <Hz>
-s --irqstatistic prints statistic informations about irq usage after simula
tion
is stopped
-W --writetopipe <offset>,<file>
add a special pipe register to device at
IO-Offset and opens <file> for writing
-R --readfrompipe <offset>,<file>
add a special pipe register to device at IO-offset
and opens <file> for reading
-a --writetoabort <offset>
add a special register at IO-offset
which aborts simulator run
-e --writetoexit <offset>
add a special register at IO-offset
which exits simulator run
-V --verbose output some hints to console
-T --terminate <label> or <address>
stops simulation if PC runs on <label> or <address>
-B --breakpoint <label> or <address>
same as -T for backward compatibility
-c <tracing-option> Enables a tracer with a set of options. The format for
<tracing-option> is:
<tracer>[:further-options ...]
-o <trace-value-file> Specifies a file into which all available trace value name
s
will be written.
-v --version print out version and exit immediately
-h --help print this help

Supported devices:
at90can128
at90can32
at90can64
at90s4433
at90s8515
atmega128
atmega1284a
atmega16
atmega164a
atmega168
atmega32
atmega324a
atmega328
atmega48
atmega644a
atmega8
atmega88
attiny2313

Затем принялся настривать Eclipse Debug Configurations

В Debug Configurations нет строчки меню C/C++ Local Application
СпойлерИзображениеИзображение

Поэтому решил настроить отладчик через GDB Hardware Debugging следующим образом:
СпойлерИзображениеИзображение
ИзображениеИзображение
ИзображениеИзображение
ИзображениеИзображение
ИзображениеИзображение
ИзображениеИзображение

Запускаю отладку следующим образом: сначала simulavr а потом debuger – режим отладки запущен.
Появляется интерфейс отладки но не чего не работает :(
СпойлерИзображениеИзображение
ИзображениеИзображение

Консоль:
СпойлерСообщение в консоли (avr-gdb):
No symbol "new" in current context.
target remote localhost:4242
warning: Can not parse XML target description; XML support was disabled at compile time

0x00000000 in __vectors ()

tbreak main
Breakpoint 1 at 0xbe: file ../main.c, line 11.
continue

Program received signal SIGHUP, Hangup.
0x00000000 in __vectors ()
ИзображениеИзображение

Сообщение в консоли №2 (*.elf):
No program to simulate. Use 'load' to upload it.
ИзображениеИзображение


Что я делаю не так?

Использую следующий софт:
1) Eclipse IDE for C/C++ Developers
Version: Indigo Service Release 2
Build id: 20120216-1857
СпойлерИзображениеИзображение
2) WinAVR-20100110
3) simulavr v1.0.0
Аватара пользователя
Goldsmith
Опытный кот
Сообщения: 736
Зарегистрирован: Пн янв 10, 2011 03:06:36
Откуда: Ростов-на-Дону
Контактная информация:

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение Goldsmith »

Кто-нибудь подключал к Eclipse плагины для работы с UML? Если есть таковые, ответьте, пожалуйста, на пару вопросов.

Насколько полно плагины соответствуют спецификации UML 2.x? Насколько корректно реализованы диаграммы состояний (особенно в части внутренних переходов и иерархии состояний)?
Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет.
J. Ganssle
Аватара пользователя
Android4300
Родился
Сообщения: 9
Зарегистрирован: Пт янв 18, 2013 13:36:23
Откуда: Харьков

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение Android4300 »

Помогите пожалуйста настроить отладку для AVR с использованием программного симулятора SimulAVR в eclipse.
Скачал последнюю версию simulavr v1.0.0 с официального сайта. Пользовался данной инструкцией:

Всё разобрался! Надо было настроить отладчик GDB Hardware Debugging следующем образом
СпойлерИзображениеИзображение
Аватара пользователя
Android4300
Родился
Сообщения: 9
Зарегистрирован: Пт янв 18, 2013 13:36:23
Откуда: Харьков

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение Android4300 »

Не нашёл не одной рабочий инструкции как настроить отладку в Eclipse. Решил составить свою.
Вот:

Part1
Вложения
AVR megaEclipse all-in-one.part1.rar
(1 МБ) 273 скачивания
Аватара пользователя
Android4300
Родился
Сообщения: 9
Зарегистрирован: Пт янв 18, 2013 13:36:23
Откуда: Харьков

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение Android4300 »

Part2
Вложения
AVR megaEclipse all-in-one.part2.rar
(1 МБ) 248 скачиваний
Аватара пользователя
Android4300
Родился
Сообщения: 9
Зарегистрирован: Пт янв 18, 2013 13:36:23
Откуда: Харьков

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение Android4300 »

Part3
Вложения
AVR megaEclipse all-in-one.part3.rar
(981.21 КБ) 276 скачиваний
imirrori
Родился
Сообщения: 1
Зарегистрирован: Вт фев 19, 2013 10:56:43

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение imirrori »

Все здраствуйте.
Возникла парочку проблем при работе с eclipse + mac os + ATmega8 + stk500.
И так задача самая простая: скомпилировать и залить проект на контроллер.
Выглядит это чудо вот так: Изображение
питание от usb идет 5v.
Код выглядит так:
Спойлер#include <avr/io.h>
int main(void){
while(1);
return 0;
}


Все плагины на eclipse установленны, компиляторы то же.

А теперь проблемы:
1) При создании проекта нет возможности настроить MCU type Изображение
Что приводит к созданию проекта на ATmega16
Спойлерmake all
Building file: ../main.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega16 -DF_CPU=1000000UL -MMD -MP -MF"main.d" -MT"main.d" -c -o "main.o" "../main.c"
Finished building: ../main.c

Building target: ATmega8_test.elf
Invoking: AVR C Linker
avr-gcc -Wl,-Map,ATmega8_test.map -mmcu=atmega16 -o "ATmega8_test.elf" ./main.o
Finished building target: ATmega8_test.elf

Invoking: AVR Create Extended Listing
avr-objdump -h -S ATmega8_test.elf >"ATmega8_test.lss"
Finished building: ATmega8_test.lss

Create Flash image (ihex format)
avr-objcopy -R .eeprom -O ihex ATmega8_test.elf "ATmega8_test.hex"
Finished building: ATmega8_test.hex

Create eeprom image (ihex format)
avr-objcopy -j .eeprom --no-change-warnings --change-section-lma .eeprom=0 -O ihex ATmega8_test.elf "ATmega8_test.eep"
Finished building: ATmega8_test.eep

Invoking: Print Size
avr-size --format=avr --mcu=atmega16 ATmega8_test.elf
AVR Memory Usage
----------
Device: atmega16

Program: 156 bytes (1.0% Full)
(.text + .data + .bootloader)

Data: 0 bytes (0.0% Full)
(.data + .bss + .noinit)

Finished building: sizedummy

правда если ручками переправить mcu в makefule и собрать из консоли вроде собирает для того, что нужно, хотя не факт.

2) Вторая проблема связанная с первой.
А точнее при попытке определения MCU type получаю ошибку
Изображение

Помогите решить обе проблемы.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение FreshMan »

пытаюсь наладить отладчик
при запуске выдает http://higgs.rghost.ru/43965512/image.png
в чем может быть проблемма ?
Tell Me The Truth
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение ploop »

GDB-сервер запускается?
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение FreshMan »

эх ....., если бы я это занал......., как это проверить ?
Tell Me The Truth
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение ploop »

Точнее не gdb-сервер, а сервер для gdb.
Чем прошиваете? st-link'ом? Тогда должна быть запущена утилита st-util, которая и создаёт сервер.
Потом запускаем arm-none-eabi-gdb
В командном интерфейсе пробуем подключиться к серверу: target extended-remote localhost:4242
Если всё нормально, в консоли st-util увидите что-то наподобие:

Код: Выделить всё

GDB connected. 
recv: qSupported:multiprocess+;qRelocInsn+
query: Supported;multiprocess+;qRelocInsn+
send: PacketSize=3fff;qXfer:memory-map:read+
recv: !
send: OK
recv: Hg0
и т.д.


Если связка работает, проверяйте, как это запускается из eclipse.
Вообще хрен знает, как это под виндой работает. Но должно быть так же. Под линуксом проблем нет.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение FreshMan »

ploop, ты мне тут такие слова понаписывал что я их впервые слышу :oops:
даже незнаю что ответить
я пробую отлажывать AVR
Tell Me The Truth
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение ploop »

я пробую отлажывать AVR

Аааа... Значит я вас с кем-то перепутал, кто про ARM интересовался. Спать надо было идти :)
По AVR не подскажу.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение FreshMan »

люди добрые....., взываю к вашей сознательности, помогите пожалуйста мне настроить среду для отладки а то я уже сног сбился :(
Tell Me The Truth
murzila
Мучитель микросхем
Сообщения: 436
Зарегистрирован: Сб апр 10, 2010 16:46:26

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение murzila »

Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение FreshMan »

при попытке запустить отладчик выдает следующее http://www.imgup.ru/image-w2dx1014420.html
как решить сию проблемму ?
Tell Me The Truth
Аватара пользователя
DruidCat
Встал на лапы
Сообщения: 116
Зарегистрирован: Чт май 03, 2012 06:27:23
Откуда: Челябинск

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение DruidCat »

Android4300 писал(а):Не нашёл не одной рабочий инструкции как настроить отладку в Eclipse. Решил составить свою.

Спасибо большое за инструкцию Android4300.
У ARV есть хорошая инструкция по настройке Eclipse и simulavr. Но если честно я от simulavr ждал большего. А точнее, я понятия не имею, как в нем настраивать события по входам, ЖКИ и т.д. Очень мало информации, а русскоязычной почти нет. Да и тямы мне не хватает в этом вопросе. :)
PS: лично моё мнение, что данную тему давно пора объединить с темой по WinAVR касательно AVR, так как Programmers Notepad и Eclipse используют общие toolchains от WinAVR. И исходный код будет одинаково компилироваться в обоих IDE. Лично я давно перешел на Eclipse, так как данная IDE намного удобней и функционал шире, чем у Programmers Notepad.
Кот должен прожить жизнь без сожаления.
Аватара пользователя
Android4300
Родился
Сообщения: 9
Зарегистрирован: Пт янв 18, 2013 13:36:23
Откуда: Харьков

Re: ECLIPSE: бесплатная среда разработки программ для AVR и

Сообщение Android4300 »

А точнее, я понятия не имею, как в нем настраивать события по входам, ЖКИ


Подозреваю, что вообще никак. Смысл отлаживать программу в eclipse есть только в том случае, если код, который вы пишете – имеет сложную логику. Для другого лучше использовать proteus.
Ответить

Вернуться в «Разные вопросы по МК»