Страница 12 из 13
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Сб янв 26, 2013 21:24:35
radiokot__
Да к стати, может долеко валяется файлик.
Уже прописывай как нужно.
Через \
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Вс янв 27, 2013 13:03:02
FreshMan
как правильно настроить Eclipse чтобы можна было отлаживать программы в протеусе ?
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Чт фев 07, 2013 16:32:15
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
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Пт фев 08, 2013 11:29:11
Goldsmith
Кто-нибудь подключал к Eclipse плагины для работы с UML? Если есть таковые, ответьте, пожалуйста, на пару вопросов.
Насколько полно плагины соответствуют спецификации UML 2.x? Насколько корректно реализованы диаграммы состояний (особенно в части внутренних переходов и иерархии состояний)?
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Сб фев 09, 2013 13:56:06
Android4300
Помогите пожалуйста настроить отладку для AVR с использованием программного симулятора SimulAVR в eclipse.
Скачал последнюю версию simulavr v1.0.0 с официального сайта. Пользовался данной инструкцией:
Всё разобрался! Надо было настроить отладчик GDB Hardware Debugging следующем образом
Спойлер


Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Чт фев 14, 2013 23:01:30
Android4300
Не нашёл не одной рабочий инструкции как настроить отладку в Eclipse. Решил составить свою.
Вот:
Part1
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Чт фев 14, 2013 23:02:27
Android4300
Part2
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Чт фев 14, 2013 23:03:07
Android4300
Part3
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Вт фев 19, 2013 11:13:40
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 получаю ошибку
Помогите решить обе проблемы.
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Чт фев 21, 2013 16:50:19
FreshMan
пытаюсь наладить отладчик
при запуске выдает
http://higgs.rghost.ru/43965512/image.png
в чем может быть проблемма ?
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Чт фев 21, 2013 18:41:05
ploop
GDB-сервер запускается?
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Чт фев 21, 2013 19:14:55
FreshMan
эх ....., если бы я это занал......., как это проверить ?
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Чт фев 21, 2013 22:17:45
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.
Вообще хрен знает, как это под виндой работает. Но должно быть так же. Под линуксом проблем нет.
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Чт фев 21, 2013 22:43:39
FreshMan
ploop, ты мне тут такие слова понаписывал что я их впервые слышу
даже незнаю что ответить
я пробую отлажывать AVR
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Пт фев 22, 2013 08:45:08
ploop
я пробую отлажывать AVR
Аааа... Значит я вас с кем-то перепутал, кто про ARM интересовался. Спать надо было идти
По AVR не подскажу.
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Пт фев 22, 2013 19:58:06
FreshMan
люди добрые.....,
взываю к вашей сознательности,
помогите пожалуйста мне настроить среду для отладки а то я уже сног сбился

Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Пн фев 25, 2013 07:08:17
murzila
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Пт мар 01, 2013 00:05:28
FreshMan
при попытке запустить отладчик выдает следующее
http://www.imgup.ru/image-w2dx1014420.html
как решить сию проблемму ?
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Вс мар 03, 2013 19:24:54
DruidCat
Android4300 писал(а):Не нашёл не одной рабочий инструкции как настроить отладку в Eclipse. Решил составить свою.
Спасибо большое за инструкцию Android4300.
У ARV есть хорошая инструкция по настройке Eclipse и simulavr. Но если честно я от simulavr ждал большего. А точнее, я понятия не имею, как в нем настраивать события по входам, ЖКИ и т.д. Очень мало информации, а русскоязычной почти нет. Да и тямы мне не хватает в этом вопросе.

PS: лично моё мнение, что данную тему давно пора объединить с темой по WinAVR касательно AVR, так как Programmers Notepad и Eclipse используют общие toolchains от WinAVR. И исходный код будет одинаково компилироваться в обоих IDE. Лично я давно перешел на Eclipse, так как данная IDE намного удобней и функционал шире, чем у Programmers Notepad.
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Добавлено: Вс мар 03, 2013 22:13:55
Android4300
А точнее, я понятия не имею, как в нем настраивать события по входам, ЖКИ
Подозреваю, что вообще никак. Смысл отлаживать программу в eclipse есть только в том случае, если код, который вы пишете – имеет сложную логику. Для другого лучше использовать proteus.