Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Совместимость ассемблеров CrossWorks и IAR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
vromanov
Хотел откомпилировать под CrossWorks ассемблерный код расчитанный на IAR и обломился. Можно ли как-то настроить CrossWorks чтобы он понимал код который идет в библиотеке от STR912?
Alex03
В CrossWorks идёт GCC со всеми вытекающими.
vromanov
Цитата(Alex03 @ Apr 2 2007, 13:01) *
В CrossWorks идёт GCC со всеми вытекающими.

Т.е. никакими ключиками его не заствить понимать этот код?
Обидно sad.gif. Стремаюсь я портировать эти хоть и небольшие файлики не зная ни того ни другого ассемблера
SpiritDance
Дык а вчем там проблема? в директивах ассемблера? Да бросьте, там элементарно все, а мнемоники команд одинаковые.
AlexandrY
А где там в библиотеках ассемблер?
Может у меня есть уже готовые файлы.
А вообще у CrossWorks синтаксис ассемблера немного отличается от GCC

Цитата(vromanov @ Apr 2 2007, 11:49) *
Хотел откомпилировать под CrossWorks ассемблерный код расчитанный на IAR и обломился. Можно ли как-то настроить CrossWorks чтобы он понимал код который идет в библиотеке от STR912?
vromanov
Речь идет вот об этих файлах
91x_init.s
91x_vect.s
как я понял именно на них завязана работа
91x_it.c и 91x_vic.c

Я хочу в ближайшее время перейти на IAR и поэтому хочется иметь сейчас совместимость с этой библиотекой.
AlexandrY
Не понял biggrin.gif , так с IAR-а или на IAR переходите.
Переписать startup, это конечно не проблема синтаксиса, надо правильно инициализировать стек и heap, как положено в данной среде разработки.
Я использую startup-ы c библиотекой STR9 несовместимые.


Цитата(vromanov @ Apr 2 2007, 15:44) *
Речь идет вот об этих файлах
91x_init.s
91x_vect.s
как я понял именно на них завязана работа
91x_it.c и 91x_vic.c

Я хочу в ближайшее время перейти на IAR и поэтому хочется иметь сейчас совместимость с этой библиотекой.
vromanov
на данный момент я пользуюсь CrossStudio, а хочу перейти на IAR. Но не могу sad.gif, т.к. мой wiggler c ним не работает sad.gif, а MT-LINK будет не раньше чем через неделю.
Т.к. я планирую все равно переходить, то не хочется писать свой стартап и обертку для перерываний, а воспользоватся тем что стандартно поставляется в библиотке от ST.

Есть, конечно варинт пока позаниматься другими вещами..
AlexandrY
Ну так в IAR-е есть эти ассемблерные файлы уже готовые. Вы что, IAR-а еще не скачали?

Цитата(vromanov @ Apr 2 2007, 21:33) *
на данный момент я пользуюсь CrossStudio, а хочу перейти на IAR. Но не могу sad.gif, т.к. мой wiggler c ним не работает sad.gif, а MT-LINK будет не раньше чем через неделю.
Т.к. я планирую все равно переходить, то не хочется писать свой стартап и обертку для перерываний, а воспользоватся тем что стандартно поставляется в библиотке от ST.

Есть, конечно варинт пока позаниматься другими вещами..
vromanov
Скачал, но не могу им пользоваться, так как он не видит моего ARM-JTAG. Точнее причина в том, что он рабоатет через макгрегеровские драйвера, которые не поддерживают STR912. H-Jtag тоже не завелся.
Т.е. откомпилировать могу, а вот загрузить не могу. А там где могу загрузить ( CrossWorks) не могу откомпилировать smile.gif
Я пока пишу либу для работы с LCD. Надо будет туда попробовать DMA приделать, а то обновляется дисплейчик медленно sad.gif
5 fps в отладке, 13 в релизе.
klen
Цитата(AlexandrY @ Apr 2 2007, 15:39) *
А вообще у CrossWorks синтаксис ассемблера немного отличается от GCC.


Обоснуте.
CW не имеет никакого синиаксиса ассемблера. Его имеет транслятор ассемблера который пользует CW, а пользует он AS из пакета binutils.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.