реклама на сайте
подробности

 
 
19 страниц V  « < 11 12 13 14 15 > »   
Reply to this topicStart new topic
> Eclipse + GCC для ARM, Среда разработки для ARM, причем бесплатная...
oliva_av
сообщение Nov 10 2011, 11:46
Сообщение #181





Группа: Новичок
Сообщений: 4
Регистрация: 22-06-09
Пользователь №: 50 524



Подскажите пожалуйста, как установить точки останова в оболочке Eclipse?

Использую оболочку Eclipse (Helios Release Build id: 20100617-1415). Компилятор gcc version 4.4.1. и отладчик gdb (GDB) 7.0.
Пытаюсь отлаживать ядро Linux. При попытке поставить точку останова в некоторых файлах исходников ядра, вместо нее появляется желтый треугольник с восклицательным знаком? В чем проблема?


Go to the top of the page
 
+Quote Post
Aaron
сообщение Nov 10 2011, 13:02
Сообщение #182


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 5-10-06
Из: Зеленоград
Пользователь №: 21 007



сейчас попробовал - ставятся точки останова в любом месте, никаких проблем (eclipse indigo).
Go to the top of the page
 
+Quote Post
oliva_av
сообщение Nov 10 2011, 13:25
Сообщение #183





Группа: Новичок
Сообщений: 4
Регистрация: 22-06-09
Пользователь №: 50 524



Цитата(Aaron @ Nov 10 2011, 16:02) *
сейчас попробовал - ставятся точки останова в любом месте, никаких проблем (eclipse indigo).

А если в например в файле ./linux/net/compat.c?

При этом gdb trace выводит:
650,138 (gdb)
650,138 1817-break-insert /usr/src/linux-2.6.31.14/net/compat.c:36
650,502 1817^error,msg="No source file named /usr/src/linux-2.6.31.14/net/compat.c."

При удачной установки:
208,155 1823-break-insert /usr/src/linux-2.6.31.14/net/socket.c:269
208,334 1823^done,bkpt={number="11",type="breakpoint",disp="keep",enabled="y",addr="0xc0526138",func\
="init_once",file="net/socket.c",fullname="/usr/src/linux-2.6.31.14/net/socket.c",line="269",times="\
0",original-location="/usr/src/linux-2.6.31.14/net/socket.c:269"}

Сообщение отредактировал oliva_av - Nov 10 2011, 13:27
Go to the top of the page
 
+Quote Post
Aaron
сообщение Nov 11 2011, 07:13
Сообщение #184


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 5-10-06
Из: Зеленоград
Пользователь №: 21 007



blush.gif простите, я не имел ввиду linux, мне до вас далеко. Копаюсь чисто в своих embedded проектах.
Но быстрое гугление говорит о том, что проблема в CDT7 при установке брейкпоинтов в файлах библиотек, слинкованных к проекту. Как вариант попробуйте предлагают брейкпоинты переставлять заново после запуска GDB.
Go to the top of the page
 
+Quote Post
oliva_av
сообщение Nov 21 2011, 12:25
Сообщение #185





Группа: Новичок
Сообщений: 4
Регистрация: 22-06-09
Пользователь №: 50 524



Модули должны быть статическими, ставятся точки без проблем.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 27 2012, 07:11
Сообщение #186


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Сегодня из рассылки по OpenOCD удалось выловить ссылки на еще две сборки gсc-arm. Не припомню, чтобы они упоминалось на этом форуме. Обе сборки под Win и Lin.

Цитата
As part of its ongoing commitment to maintaining and enhancing GCC compiler support for the ARM architecture, ARM is maintaining a GCC toolchain source branch targeted at Embedded ARM Processors, namely Cortex-R/Cortex-M processor families. As part of this, ARM will, at regular intervals, release binaries pre-built and tested from the ARM embedded branch. The improvements will be freely available for integration into 3rd party toolchains, and for direct download by end-users.

GNU Tools for ARM Embedded Processors
Там также есть подробная инструкция "как собрать атомную бомбу gcc для винды или линуха под убунтой самостоятельно".


Цитата
The Toolchain Working Group now provides pre-built binary versions of Linaro GCC, Linaro GDB and binutils. These binary versions work under generic Linux and Windows and can be used by an end developer to cross-compile programs for either a Linaro Evaluation Build or a bare-metal target.

Linaro (искать в конце страницы)

Сообщение отредактировал IgorKossak - Jan 27 2012, 10:10
Причина редактирования: Первый линк


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jan 27 2012, 09:38
Сообщение #187


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Спасибо, бум посмотреть.
В первой ссылке попутаны местами название и линк.

Сообщение отредактировал IgorKossak - Jan 27 2012, 10:12
Причина редактирования: Поправил


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jan 27 2012, 10:19
Сообщение #188


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Фактически, ссылка в конце страницы Linaro ссылается на GNU Tools for ARM Embedded Processors, но там много и другой полезной информации.
Порадовало наличие библиотек с плавучкой под cortex-m4f, как abi-soft, так и hard (в отличие от Sourcery Code Bench Lite).
Хотелось бы ещё проверить насколько тяжелы у них реализации функций форматированного вывода.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 27 2012, 12:46
Сообщение #189


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (IgorKossak @ Jan 27 2012, 12:19) *
Фактически, ссылка в конце страницы Linaro ссылается на GNU Tools for ARM Embedded Processors,
А предыдущая - на их собственную сборку. Сам пока не смотрел.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jan 27 2012, 18:40
Сообщение #190


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Попробовал "GNU Tools for ARM Embedded Processors", сравнил с последним "свежаком" от klen-а. Вот что вышло на небольшом проекте (Cortex-M3):
Код
         text    data     bss
kgp     34436      32   38352
ARM     40836      32   38352

Это под линуксом. Работоспособность результата пока не проверял.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Feb 22 2012, 12:50
Сообщение #191


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



А как в eclipse с автодополнением.
Нажимаю Ctrl+Space и ... никакий ассоциаций:

Прикрепленное изображение


Как-то настраивать надо?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 22 2012, 14:13
Сообщение #192


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Попробуйте поставить перед ef "::":
Код
::ef.

Иногда эклипсу немножко переклинивает, в чём дело - не понял. В других проектах всё нормально, отлично автодополняет. А вот именно в примерах к scmRTOS - нет. Причём и в них местами работает - попробуйте в main().


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Feb 22 2012, 14:35
Сообщение #193


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(AHTOXA @ Feb 22 2012, 16:13) *
Попробуйте поставить перед ef "::":
Код
::ef.

Помогло. Но этож две лишних буквы писать.

Цитата(AHTOXA @ Feb 22 2012, 16:13) *
местами работает - попробуйте в main().


Да - всё работает.

Цитата(AHTOXA @ Feb 22 2012, 16:13) *
Попробуйте поставить перед ef "::":
Код
::ef.

В других проектах всё нормально, отлично автодополняет. А вот именно в примерах к scmRTOS - нет.

Хм...тенденция однако.
Редактирую обычно проекты в Studio: в 99% всё устраивает.
Создал проект с scmRTOS - та же фигня: часто не те блоки #if...#endif становятся неактивными/неактивными, автодополнение как правило работает (возможно благодаря VisualAssist, не знаю справился бы IntelleSence), ну и целом создалось впечатление что с проектом что-то нетак.
Думал, что недоконфигурил проект для студии, но теперь получается что Eclipse тоже scmRTOS не переваривает.
Возможно все глюки вызваны широким использованием шаблонов и современные IDE не справляются.
Надо бы найти время и попробывать создать проект с scmRTOS в AVRStudio 5 - может она справится?

Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 22 2012, 16:19
Сообщение #194


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(_Артём_ @ Feb 22 2012, 20:35) *
получается что Eclipse тоже scmRTOS не переваривает.

У меня другие проекты, в которых автодополнение работает - тоже с scmRTOS. Видимо просто звёзды не так расположилисьsm.gif
У эклипсы самый навороченный парсер, полноценный парсер си/си++, практически компилятор. А в таких сложных системах практически невозможно отловить все баги.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Feb 22 2012, 18:41
Сообщение #195


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(AHTOXA @ Feb 22 2012, 18:19) *
У меня другие проекты, в которых автодополнение работает - тоже с scmRTOS.

Обнадёживает.

Цитата(AHTOXA @ Feb 22 2012, 18:19) *
Видимо просто звёзды не так расположилисьsm.gif

Звёзды наверное на месте.
Как назвали так работает - затмение солнца.
Только как его расчитать.


Цитата(AHTOXA @ Feb 22 2012, 18:19) *
У меня другие проекты, в которых автодополнение работает - тоже с scmRTOS. Видимо просто звёзды не так расположилисьsm.gif
У эклипсы самый навороченный парсер, полноценный парсер си/си++, практически компилятор. А в таких сложных системах практически невозможно отловить все баги.

Да, не поймать.

Сделал так:
Код
void Process2()
{
    for(;;)
    {
        OS::sleep(1000);
        LedOn();
        OS::sleep(10);
        LedOff();
    }
}
namespace OS
{

template <>
    OS_PROCESS void TProc2::exec()
    {
        Process2();
    }
}

Автозавершение появилось. Но по шагам не ходит в отладчике. И корректно ли это?


Go to the top of the page
 
+Quote Post

19 страниц V  « < 11 12 13 14 15 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 11:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01546 секунд с 7
ELECTRONIX ©2004-2016