Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR и Cygnal
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
one_man_show
Возникла необходимость поработать с Иаром+Сигнал, раньше пользовался Таскингом.
При работе с Таскингом приходилось заливать и отлаживать приложения через "замечательную" среду IDE от Сигнала. Она даже в последней версии 2.1 глючит страшно.
Так как с другими машинками работаем на Иаре, поставил ЕВ для 51-й, которая в отличие от Таскинга умеет шить и отлаживать Сигналы напрямую. Здесь и возникают проблемы, может быть кто-то сталкивался с таким сочетанием Иар+Сигнал. Отладчик не только не показывает правильно содержимое областей памяти (об этом у Иара есть сообщение и новая DLL), но и код работает как-то странно: пошаговое исполнение доходит до установки PLL (для C8051F123) и на ожидании бита OSCXCN висит, так как PLL не заводится. Этот же код работает в другом сочетании, а именно Таскинг+IDE+Cygnal.
На сайте Иара есть инфо по поводу DLL для отладки Сигналов, там говорится только о неверном отображении XDATA, но код-то должен со старой DLL исполняться. А для новой DLL нет лекарства, так как имеющееся новую не понимает.
ALexx
Попробуйте лучше такое сочетание Keil+Cygnal.
Они дружат и очень плотно.
Пробовал замечаний не было.
К тому же сам Цыгнал (сорри, Силлабс smile.gif) ) рекомендует именно Кейл
one_man_show
Спасибо, про Кейл я знаю, но переходить на него не могу. Интересует опыт тех, кто именно с ИАРом работает.
one_man_show
to ALexx
Все-таки послушался совета, установил Keil и dll от SiLabs. Все заработало на ура, отладился как следует. Однако, Си у Кейла своеобразный, требует много переделок, что и отворачивало от перехода на него. Ну ничего не попишешь, любишь кататься, люби и саночки возить: за два дня пришлось поработать с тремя пакетами, скачать, установить, почитать, вылечить, запустить.
ALexx
to one_man_show
Согласитесь, игра стоила свеч.
Проверено электроником smile.gif
А что каксается своеобразности Си, не знаю.
У меня товарищ по ИАРом сидит на АВРах. И частенько берет у меня куски кода, так вроде проблем нет.
one_man_show
Не то слово "стоила свеч", удалось в слоеном проекте отыскать бяку.
Проект был реализован на нескольких платформах, везде переносился и работал одинаково устойчиво. Перенес на Cygnal с помощью Tasking без проблем, он съел текст почти без переделок. Проблема была одна: во вновь созданной аппаратно зависимой части был баг, отловить с помощью "родного" IDE от Cygnal просто не реально из-за полной его глючности. Попробовал IAR, как родственный по ARM & MSP430, всё бы хорошо, должен отлаживать напрямую, без IDE, но... не работает отладчик.
С KEIL всё хорошо, но все файлы проекта пришлось переделывать, это единственный минус. Видимо, без этого проект просто не хотел запускаться. wink.gif

Что имеем в результате касательно МК CYGNAL(Sil.Labs):
TASKING 6.0/7.0 + CYGNAL IDE 1.84/1.93/2.0- беда с отладкой
IAR 6.10 + DLL - беда с отладкой
KEIL 2.40a + DLL - всё хорошо
-Tумблер-
Цитата(one_man_show @ Oct 13 2004, 06:37 PM)
Возникла необходимость поработать с Иаром+Сигнал, раньше пользовался Таскингом.
При работе с Таскингом приходилось заливать и отлаживать приложения через "замечательную" среду IDE от Сигнала.

Попробуйте такое сочетание:
ИАР+UART+COM PORT
wink.gif
И все эти дурацкие проблемы исчезнут разом.
:P
one_man_show
Возможно совет полезный, но мне не совсем понятный. Уточните пожалуйста, что Вы имели в виду. Не монитор ли грузить для поддержки УАРТа? Иначе не понятно, как обеспечить отладку Cygnal, ведь речь-то именно об отладке.
-Tумблер-
Цитата(one_man_show @ Nov 5 2004, 12:31 PM)
уточните пожалуйста, что Вы имели в виду.


Дело то простое и привычное. wink.gif
Пишем по тексту программы что то вроде:
type_byte (some_byte);
type_word (some_word);
для С.
для ассемблера это будет видимо что то вроде
(для каждого чипа уже отличия возможны)
call type_ax_
call type_ds_
call type_ss_
итд.

А уж ЮАРТ спрограммировать и к PC подключить
эмбеддед дивЭлопер должен сам уметь. cool.gif
Если ЮАРТ-а нет в чипе, спрограммировать его
можно и программно. Вывод это не ввод, это проще.
(Для AVR 8мГц программный юарт ввода-вывода
получился без больших проблем на 9600.)
one_man_show
Спасибо за совет, способ конечно известный, но не по теме. Читайте пожалуйста внимательнее: проблема не с тем, как вывести полезную отладочную инфу, а как отладить сложные критичные участки приложения. Что касается последовательного порта, то он в моем приложении уже используется, проблема именнос ним, вернее с его буферами.
Всё равно спасибо, что откликнулись
-Tумблер-
Цитата(one_man_show @ Nov 5 2004, 03:22 PM)
как отладить сложные критичные участки приложения.


Да. И я о том же. Об отладке сложных отрезков. И участков.
cool.gif
cpl
Невсегда заводиться генератор от кварца без емкостей,
поэтому и стоит сначала проверить осцилографом, иначе так и будет стоять на PLL.
CrazyAlex
Цитата(one_man_show @ Oct 13 2004, 20:37)
...через "замечательную" среду IDE от Сигнала. Она даже в последней версии 2.1 глючит страшно.
*

Если не трудно, можно поподробнее в чем заключаются глюки? Вроде ничего такого не замечал. huh.gif
Stas
При работе Т/С0 в режиме GATED (Т/С0 считает при 1 на INT0): Keil 7.5 + EC2 пишет что счетчик Status: Stop, хотя на самом деле продолжает считать (соответственно при этом на INT0 - единица, TR0=1).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.