ECLIPSE: бесплатная среда разработки программ для AVR и ARM
- radiokot__
- Мучитель микросхем
- Сообщения: 454
- Зарегистрирован: Вс янв 15, 2012 19:58:40
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Да к стати, может долеко валяется файлик.
Уже прописывай как нужно.
Через \
Уже прописывай как нужно.
Через \
Ни один домашний кот незнает что он домашний.
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
как правильно настроить Eclipse чтобы можна было отлаживать программы в протеусе ?
Tell Me The Truth
- Android4300
- Родился
- Сообщения: 9
- Зарегистрирован: Пт янв 18, 2013 13:36:23
- Откуда: Харьков
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Доброго времени суток!
Уважаемые форумчани! Помогите пожалуйста настроить отладку для 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
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 – режим отладки запущен.
Появляется интерфейс отладки но не чего не работает
Консоль:
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
Уважаемые форумчани! Помогите пожалуйста настроить отладку для 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 -hAVR-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 и
Кто-нибудь подключал к Eclipse плагины для работы с UML? Если есть таковые, ответьте, пожалуйста, на пару вопросов.
Насколько полно плагины соответствуют спецификации UML 2.x? Насколько корректно реализованы диаграммы состояний (особенно в части внутренних переходов и иерархии состояний)?
Насколько полно плагины соответствуют спецификации UML 2.x? Насколько корректно реализованы диаграммы состояний (особенно в части внутренних переходов и иерархии состояний)?
Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет.
J. Ganssle
J. Ganssle
- Android4300
- Родился
- Сообщения: 9
- Зарегистрирован: Пт янв 18, 2013 13:36:23
- Откуда: Харьков
- Android4300
- Родился
- Сообщения: 9
- Зарегистрирован: Пт янв 18, 2013 13:36:23
- Откуда: Харьков
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Не нашёл не одной рабочий инструкции как настроить отладку в Eclipse. Решил составить свою.
Вот:
Part1
Вот:
Part1
- Вложения
-
- AVR megaEclipse all-in-one.part1.rar
- (1 МБ) 274 скачивания
- Android4300
- Родился
- Сообщения: 9
- Зарегистрирован: Пт янв 18, 2013 13:36:23
- Откуда: Харьков
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Part2
- Вложения
-
- AVR megaEclipse all-in-one.part2.rar
- (1 МБ) 248 скачиваний
- Android4300
- Родился
- Сообщения: 9
- Зарегистрирован: Пт янв 18, 2013 13:36:23
- Откуда: Харьков
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Part3
- Вложения
-
- AVR megaEclipse all-in-one.part3.rar
- (981.21 КБ) 277 скачиваний
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Все здраствуйте.
Возникла парочку проблем при работе с eclipse + mac os + ATmega8 + stk500.
И так задача самая простая: скомпилировать и залить проект на контроллер.
Выглядит это чудо вот так:
питание от usb идет 5v.
Код выглядит так:
int main(void){
while(1);
return 0;
}
Все плагины на eclipse установленны, компиляторы то же.
А теперь проблемы:
1) При создании проекта нет возможности настроить MCU type
Что приводит к созданию проекта на ATmega16
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 получаю ошибку

Помогите решить обе проблемы.
Возникла парочку проблем при работе с eclipse + mac os + ATmega8 + stk500.
И так задача самая простая: скомпилировать и залить проект на контроллер.
Выглядит это чудо вот так:
питание от usb идет 5v.
Код выглядит так:
Спойлер
#include <avr/io.h>int main(void){
while(1);
return 0;
}
Все плагины на eclipse установленны, компиляторы то же.
А теперь проблемы:
1) При создании проекта нет возможности настроить MCU type
Что приводит к созданию проекта на ATmega16
Спойлер
make allBuilding 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 и
пытаюсь наладить отладчик
при запуске выдает http://higgs.rghost.ru/43965512/image.png
в чем может быть проблемма ?
при запуске выдает http://higgs.rghost.ru/43965512/image.png
в чем может быть проблемма ?
Tell Me The Truth
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
GDB-сервер запускается?
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
эх ....., если бы я это занал......., как это проверить ?
Tell Me The Truth
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
Точнее не gdb-сервер, а сервер для gdb.
Чем прошиваете? st-link'ом? Тогда должна быть запущена утилита st-util, которая и создаёт сервер.
Потом запускаем arm-none-eabi-gdb
В командном интерфейсе пробуем подключиться к серверу: target extended-remote localhost:4242
Если всё нормально, в консоли st-util увидите что-то наподобие:
Если связка работает, проверяйте, как это запускается из eclipse.
Вообще хрен знает, как это под виндой работает. Но должно быть так же. Под линуксом проблем нет.
Чем прошиваете? 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 и
ploop, ты мне тут такие слова понаписывал что я их впервые слышу
даже незнаю что ответить
я пробую отлажывать AVR
даже незнаю что ответить
я пробую отлажывать AVR
Tell Me The Truth
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
я пробую отлажывать AVR
Аааа... Значит я вас с кем-то перепутал, кто про ARM интересовался. Спать надо было идти
По AVR не подскажу.
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
люди добрые....., взываю к вашей сознательности, помогите пожалуйста мне настроить среду для отладки а то я уже сног сбился 
Tell Me The Truth
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
при попытке запустить отладчик выдает следующее http://www.imgup.ru/image-w2dx1014420.html
как решить сию проблемму ?
как решить сию проблемму ?
Tell Me The Truth
Re: ECLIPSE: бесплатная среда разработки программ для AVR и
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 и
А точнее, я понятия не имею, как в нем настраивать события по входам, ЖКИ
Подозреваю, что вообще никак. Смысл отлаживать программу в eclipse есть только в том случае, если код, который вы пишете – имеет сложную логику. Для другого лучше использовать proteus.























