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

 
 
> Подскажите софт, Софт для ARM (LPC2478)
Rom20
сообщение Aug 25 2010, 07:44
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 10-10-08
Пользователь №: 40 823



Доброго времени суток, решил зающать ARM7 (контроллер Philips LPC2478) с ним идет сопроводительная документация, в ней рекомендую для отладки программ использовать uVision (скачал uVision3) ну видимо обрезанная версия ни чего нет подскажите какой нибудь хороший отладочный софт на подобе AVR Studio что бы можно было так же отлаживать тыкать на регистры и всякое такое.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
igorsk
сообщение Aug 31 2010, 21:46
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 22-03-10
Пользователь №: 56 131



Цитата(VslavX @ Aug 30 2010, 23:00) *
А вот с GCC все было весело - для Кортекса я им не пользуюсь - последний у меня 4.1.1 для ARM. Cначала скачал готовую сборку от Macraigor 4.4.3 - я всегда оттуда беру.

Готовый GCC лучше брать от CodeSourcery - там люди над ним за деньги работают, и поддержка новых фич появляется раньше майнлайна. Кстати я слыхал IAR вроде тоже на GCC перешёл.
Цитата(yes @ Aug 31 2010, 15:24) *
также вопрос к пользователям кортексов - а NEON хоть как-то поддерживается в коммерческих компилерах? прежде всего IAR, ну и RVDS интересны???
ну то есть я знаю, что GCC и RVDS поддерживают, но вопрос как? вроде как GCC сам умеет "векторизовать"
ну а IAR и Keil вроде как и не собираются поддерживать

Keil сейчас юзает фирменный армовский компилятор, но т.к. сама среда заточена под младшие модели, поддержки Cortex-A и соответственно неона нету.
RVCT неон поддерживает давно, и авто-векторизацию тоже умеет.

Сообщение отредактировал igorsk - Aug 31 2010, 21:46
Go to the top of the page
 
+Quote Post
VslavX
сообщение Sep 1 2010, 06:47
Сообщение #3


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(igorsk @ Sep 1 2010, 00:46) *
Готовый GCC лучше брать от CodeSourcery - там люди над ним за деньги работают, и поддержка новых фич появляется раньше майнлайна.

Да, спасибо, глянул - мне понравилось, вроде даже Cygwin не нужен (у меня вечно с ним всякие траблы), скачаю - попробую. А в Lite-версии у них компилятор никак не урезанный? Командной строки мне полностью достаточно.
Цитата(igorsk @ Sep 1 2010, 00:46) *
Кстати я слыхал IAR вроде тоже на GCC перешёл.

По меньшей мере заюзали binutils-ы. Но как-то криво - я линкер-ом 5.x до сих на грабли наступаю при пересборке старых проектов. Причем я четко понимал преимущества и особенности IAR-овского UBROF и старался ими не злоупотреблять - именно для лучшей переносимости.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 1 2010, 07:56
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (VslavX @ Sep 1 2010, 09:47) *
Но как-то криво - я линкер-ом 5.x до сих на грабли наступаю при пересборке старых проектов.

У них в не pro версии специально внесена несовместимость в объектники. С pro версией проблем не замечал (но много не пользовал) - хоть с GCC хоть с их интерпретацией инструментария.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
VslavX
сообщение Sep 1 2010, 08:54
Сообщение #5


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(zltigo @ Sep 1 2010, 10:56) *
У них в не pro версии специально внесена несовместимость в объектники. С pro версией проблем не замечал (но много не пользовал) - хоть с GCC хоть с их интерпретацией инструментария.

Что понимается под "Pro" - это Full который?
У меня грабли были с некоторыми relocations (есть часть кода который написан на асме и должен быть позиционно-независимым, там это и вылезло), то есть в формате ELF-ARM они четко документированы и должны быть поддержаны, но линкер их "в упор" не понимал.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 1 2010, 09:01
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (VslavX @ Sep 1 2010, 11:54) *
Что понимается под "Pro" - это Full который?

Да.
QUOTE (VslavX @ Sep 1 2010, 11:54) *
но линкер их "в упор" не понимал.

Какой из двух (GCC/IAR) возможных?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
VslavX
сообщение Sep 1 2010, 09:41
Сообщение #7


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(zltigo @ Sep 1 2010, 12:01) *
Какой из двух (GCC/IAR) возможных?

IAR-овский (для GCC лень было скрипт переписывать - выкрутился коррекцией кода), еще была пара случаев когда он просто падал с internal error. Сам IAR C-компилятор при разрешенной максимальной оптимизации тоже иногда глючит - и падает (internal error) и лажу выдает. Я сейчас вообще особого смысла держаться за IAR для ARM-ов не вижу, на AVR-ках - да, там ИАР по компактности вне конкуренции, а для ARM - выбор широкий. Попробую сборку GCC от CodeSourcery - вроде на первый взгляд ничего так и рискну прикладникам предложить (моя часть изначально многопортовая - GCC/IAR/MSVC, мне почти все равно).
Go to the top of the page
 
+Quote Post
sonycman
сообщение Sep 1 2010, 10:14
Сообщение #8


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(VslavX @ Sep 1 2010, 13:41) *
IAR-овский (для GCC лень было скрипт переписывать - выкрутился коррекцией кода), еще была пара случаев когда он просто падал с internal error. Сам IAR C-компилятор при разрешенной максимальной оптимизации тоже иногда глючит - и падает (internal error) и лажу выдает.

С кейлом у меня никогда не было проблем по части глюков, а ИАР - да, ассемблер при компиляции стартапа для кортекса запарил своими внутренними ошибками.
Поставишь лишний комментарий\впишешь строчку кода - и падает.
И это 5.50.5 версия!

Слава богу, си компилер пока не глючил smile.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 1 2010, 10:18
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (sonycman @ Sep 1 2010, 13:14) *
ИАР - да, ассемблер при компиляции стартапа для кортекса запарил своими внутренними ошибками.

Для Cortex? Для Cortex, зараза, даже startup на 'C' пишется совершенно естественно. Дожили smile.gif. Падений компилятора давно уже не встечал, на каком-то из первых - было. Документировали и пофиксили.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
VslavX
сообщение Sep 1 2010, 11:09
Сообщение #10


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(zltigo @ Sep 1 2010, 13:18) *
Падений компилятора давно уже не встечал, на каком-то из первых - было. Документировали и пофиксили.

Держите, свеженькое - две недели назад наступил, версия 5.41, ключики такие:
Код
CFLAGS        = --cpu=Cortex-M3 -e --silent --endian little -Ohz    
          --no_path_in_file_macros
          --no_mem_idioms
          --no_unaligned_access

При -Ohz - падает, при -Oh работает, так и живем sad.gif

Сам код:
CODE
typedef unsigned long DWORD, *PDWORD;

#pragma swi_number=0x00
__swi DWORD hal_swi_call1(
DWORD agr0);

#pragma swi_number=0x00
__swi DWORD hal_swi_call2(
DWORD arg0,
DWORD arg1);

#define hal_lock_interrupt() hal_swi_call1(0)
#define hal_unlock_interrupt(sr) hal_swi_call2(1, sr)

DWORD
hal_interlocked_inc(
PDWORD var)
{
DWORD lock, ret;
lock = hal_lock_interrupt();
ret = *var + 1;
*var = ret;
hal_unlock_interrupt(lock);
return ret;
}

DWORD
hal_interlocked_dec(
PDWORD var)
{
DWORD lock, ret;
lock = hal_lock_interrupt();
ret = *var - 1;
*var = ret;
hal_unlock_interrupt(lock);
return ret;
}

DWORD
hal_interlocked_set(
PDWORD var,
DWORD mask)
{
DWORD lock, ret;
lock = hal_lock_interrupt();
ret = *var;
ret |= mask;
*var = ret;
hal_unlock_interrupt(lock);
return ret;
}

DWORD
hal_interlocked_clr(
PDWORD var,
DWORD mask)
{
DWORD lock, ret;
lock = hal_lock_interrupt();
ret = *var;
ret &= ~mask;
*var = ret;
hal_unlock_interrupt(lock);
return ret;
}

DWORD
hal_interlocked_xchg(
PDWORD var,
DWORD value)
{
DWORD lock, ret;
lock = hal_lock_interrupt();
ret = *var;
*var = value;
hal_unlock_interrupt(lock);
return ret;
}


Про глюки библиотек при --no_unaligned_access вообще молчу
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Rom20   Подскажите софт   Aug 25 2010, 07:44
- - etoja   Rowley Crosstudio: www.rowley.co.uk/arm/ Это GN...   Aug 25 2010, 08:06
|- - SPACUM   Цитата(etoja @ Aug 25 2010, 12:06) Rowley...   Aug 26 2010, 17:35
|- - AlexandrY   Цитата(SPACUM @ Aug 26 2010, 20:35) Не ве...   Aug 26 2010, 17:45
|- - winner   Цитата(AlexandrY @ Aug 26 2010, 21:45) GC...   Aug 26 2010, 18:25
||- - sonycman   Цитата(winner @ Aug 26 2010, 22:25) GCC в...   Aug 26 2010, 19:37
||- - AlexandrY   Цитата(winner @ Aug 26 2010, 21:25) GCC в...   Aug 26 2010, 19:40
|- - KRS   Цитата(AlexandrY @ Aug 26 2010, 21:45) Ил...   Aug 26 2010, 19:47
||- - sonycman   Цитата(KRS @ Aug 26 2010, 23:47) А вот от...   Aug 26 2010, 19:55
|||- - KRS   Цитата(sonycman @ Aug 26 2010, 23:55) В И...   Aug 26 2010, 20:05
||- - AlexandrY   Цитата(KRS @ Aug 26 2010, 22:47) У вас по...   Aug 26 2010, 19:58
||- - zltigo   QUOTE (KRS @ Aug 26 2010, 22:47) Сейчас I...   Aug 26 2010, 21:02
||- - etoja   GCC может скомпилировать ядро линукса, а остальные...   Aug 27 2010, 06:55
||- - Сергей Борщ   Цитата(etoja @ Aug 27 2010, 09:55) GCC мо...   Aug 27 2010, 07:24
||- - winner   Цитата(etoja @ Aug 27 2010, 10:55) GCC мо...   Aug 27 2010, 08:06
|||- - zltigo   QUOTE (winner @ Aug 27 2010, 11:06) адекв...   Aug 27 2010, 08:27
|||- - winner   Цитата(zltigo @ Aug 27 2010, 12:27) ...   Aug 27 2010, 08:41
||||- - zltigo   QUOTE (winner @ Aug 27 2010, 11:41) Я же ...   Aug 27 2010, 09:11
|||- - SPACUM   Цитата(zltigo @ Aug 27 2010, 12:27) * "Никому...   Aug 28 2010, 04:27
|||- - VslavX   Цитата(SPACUM @ Aug 28 2010, 07:27) Для L...   Aug 28 2010, 18:03
||||- - demiurg_spb   Цитата(VslavX @ Aug 28 2010, 22:03) И пер...   Aug 28 2010, 20:41
||||- - zltigo   QUOTE (demiurg_spb @ Aug 28 2010, 23:41) ...   Aug 28 2010, 21:06
||||- - demiurg_spb   Цитата(zltigo @ Aug 29 2010, 01:06) Ну Вы...   Aug 29 2010, 10:13
|||- - winner   Цитата(SPACUM @ Aug 28 2010, 08:27) 2. Че...   Aug 29 2010, 08:05
|||- - SPACUM   <<Поэтому открытые проекты всегда будут разв...   Aug 29 2010, 09:47
||||- - winner   Цитата(SPACUM @ Aug 29 2010, 13:47) Мои з...   Aug 29 2010, 10:10
||||- - SPACUM   Цитата(winner @ Aug 29 2010, 14:10) Вы се...   Aug 29 2010, 11:15
|||- - haker_fox   QUOTE (winner @ Aug 29 2010, 17:05) Следу...   Aug 29 2010, 12:34
|||- - AlexandrY   Цитата(haker_fox @ Aug 29 2010, 15:34) Не...   Aug 30 2010, 06:07
|||- - winner   Цитата(AlexandrY @ Aug 30 2010, 10:07) Вы...   Aug 30 2010, 08:08
|||- - zltigo   QUOTE (winner @ Aug 30 2010, 11:08) Ерунд...   Aug 30 2010, 08:38
||||- - winner   Цитата(zltigo @ Aug 30 2010, 12:38) Да яр...   Aug 30 2010, 08:52
||||- - zltigo   QUOTE (winner @ Aug 30 2010, 11:52) никто...   Aug 30 2010, 09:00
||||- - winner   Цитата(zltigo @ Aug 30 2010, 13:00) При т...   Aug 30 2010, 09:05
|||- - AlexandrY   Цитата(winner @ Aug 30 2010, 11:08) Там н...   Aug 30 2010, 08:42
||- - AlexandrY   Цитата(etoja @ Aug 27 2010, 09:55) GCC мо...   Aug 27 2010, 09:48
||- - winner   Цитата(AlexandrY @ Aug 27 2010, 13:48) Те...   Aug 27 2010, 10:10
||- - SimpleSoft   Цитата(winner @ Aug 27 2010, 13:10) Этот ...   Aug 27 2010, 14:48
||- - winner   Цитата(SimpleSoft @ Aug 27 2010, 18:48) A...   Aug 27 2010, 15:17
||- - SimpleSoft   Цитата(winner @ Aug 27 2010, 18:17) Имеет...   Aug 27 2010, 19:10
|- - SPACUM   Цитата(AlexandrY @ Aug 26 2010, 21:45) Ва...   Aug 26 2010, 20:05
- - zltigo   Ох уж эти обзоры . Никому верить нельзя, только се...   Aug 26 2010, 18:56
- - SimpleSoft   ещё 5 копеек в пользу Rowley CrossWorks - это подд...   Aug 28 2010, 17:37
- - IgorKossak   Тема с банальной просьбой плавно перерастает в рел...   Aug 30 2010, 09:11
|- - zltigo   QUOTE (IgorKossak @ Aug 30 2010, 12:11) М...   Aug 30 2010, 09:37
- - VslavX   Посмеяться хотите? Потратил пару часов - скачал ра...   Aug 30 2010, 21:00
|- - zltigo   QUOTE (VslavX @ Aug 31 2010, 00:00) Посме...   Aug 30 2010, 21:43
|- - yes   например, IAR - который супер пупер и за деньги оч...   Aug 31 2010, 13:24
|- - IgorKossak   QUOTE (VslavX @ Sep 1 2010, 09:47) А в Li...   Sep 1 2010, 07:32
||- - sasamy   Цитата(IgorKossak @ Sep 1 2010, 10:32) Сл...   Sep 1 2010, 14:20
||- - IgorKossak   QUOTE (sasamy @ Sep 1 2010, 17:20) А разв...   Sep 1 2010, 20:12
||- - sasamy   Цитата(IgorKossak @ Sep 1 2010, 23:12) 1....   Sep 2 2010, 09:49
- - zuy   Цитата(zltigo @ Sep 1 2010, 13:18) Для Co...   Sep 2 2010, 13:00
|- - zltigo   QUOTE (zuy @ Sep 2 2010, 15:00) А не подс...   Sep 2 2010, 13:15
|- - zuy   Цитата(zltigo @ Sep 2 2010, 16:15) Наприм...   Sep 2 2010, 16:31
|- - klen   мдя.. забавно почитать как компиллеры сравнивают ...   Sep 3 2010, 14:13
|- - AlexandrY   Цитата(klen @ Sep 3 2010, 17:13) давайте ...   Sep 3 2010, 18:51
|- - klen   Цитата(AlexandrY @ Sep 3 2010, 22:51) Мож...   Sep 3 2010, 21:15
|- - sonycman   Цитата(AlexandrY @ Sep 3 2010, 22:51) Мож...   Sep 3 2010, 21:34
|- - klen   Цитата(sonycman @ Sep 4 2010, 01:34) Эх н...   Sep 3 2010, 22:19
|- - sonycman   Цитата(klen @ Sep 4 2010, 02:19) флеш по ...   Sep 3 2010, 23:22
|- - klen   aaa.. я про тег codebox ничего не знал - кнопочка...   Sep 4 2010, 07:54
- - igorsk   Надо сравнивать с 1769, он тоже 120MHz.   Sep 3 2010, 22:26
- - klen   RE: Подскажите софт   Sep 3 2010, 22:32


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 10th July 2025 - 03:54
Рейтинг@Mail.ru


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