Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: авр32
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
SergeyYA
Здравствуйте уважаемые a14.gif

Вот тута недавно приобрел шаманский бубен под названием STK1000
подключил его через telnet полазил по файлам подключился через ftp
при этом пароль и логин отсутвует
загрузил программу hello WORLD все откомпилилось переписал ее на
флеху запустил увидел банальное хеллоу
но хотел было сделать отладку в среде авр32 студии что бы все в одном
и программу написать и загрузить ее туды и отладить...
прочитал хелп авровский все сделал как там написано студия автоматически
нашла JTAG2 я указал что программлю на базе линухи указал ip 192.168.110.1
этот я прописал по умолчанию и с этим ip система видется в FTP и в telnete
и вроде бы все должно работать но при нажатии на кнопель DEBUGER
вся эта система выдает
Error during file upload
operation failed. File system input or output error

530 Sorry :


я просто хочу в пошаговом режиме отладить программу под линухой
хочу посмотреть (как в обычной студии для 8 разрядных контроллеров)
изменяются регистры как в порт записывается значение и при этом зажигается светодиод
просто сделаь отладку программы подскажите пожалуйста кто уже этот этап прошел
с уважение Серега a14.gif
SergeyYA
тут говорили что загружали под линухой на него игры даже, но щас мне интересно просто в отладчике авр32 посмотреть изменяемые значения регистров
SergeyYA
ну неужели никто не программирует на авр32
Busel Roman
Я программирую, но без Linux. Пишу на языке С. Пока особых проблем не встречается, за исключением решенных мною ранее (описаны в этом форуме).
USB_STK1000
Да под avr32Linux есть отладчик мы с ним общаемся по сети. Это будет корректно под avr32Linux. Никакие джитаг под avr32Linux нормально работать не станут, они не отличают вашу программу от работы ядра avr32Linux. "Заточить" отладчик на джитаге под avr32Linux теоретически можно, но ядро операционной системы может быть обновлено, изменено, и т.д. Есть простое решение, смотри далее.


Debugging

This section describes how to debug a Linux application running on the STK1000 using the GDB debugger over the network.
Remote debugging with GDB consists of several programs communicating with each other: the application being debugged (the target application); gdbserver, which runs on the STK1000 and controls the target application; and avr32-linux-gdb, which talks to gdbserver over the network and provides a user interface for the developer.
An application should always be compiled without optimization and with debugging symbols in order to debug it. This means that you should make sure the "-g" option is used when compiling the application, and that no "-O", "-O2" or other optimization flags are enabled.
NOTE: Debugging shared applications currently do not work properly. When debugging, link statically by specifying the -static option to the linker. With the example Makefile, this option can be added to the LDFLAGS variable.
Using the "Hello World" application and accompanying makefile described in the previous section on compilation, here's how to set up an AVR32 Linux GDB debug session:
First, on the STK1000, start gdbserver to execute the "Hello World" application and listen for gdb clients on the network port 1024.
~ # gdbserver :1024 ./hello.elf
Process ./hello.elf created; pid = 194
Listening on port 1024
Next, on the build host, start avr32-linux-gdb and instruct it to connect to the gdbserver process on the STK1000.
$ avr32-linux-gdb hello.elf
GNU gdb 6.4
...
(gdb) target remote 192.168.10.152:1024
Remote debugging using 192.168.10.152:1024
0x000010dc in _start ()
(gdb)

Retrieved from http://www.avrfreaks.net/wiki/index.php/Do...nux_Development
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.