Полная версия этой страницы:
IAR и Cygnal
one_man_show
Oct 13 2004, 14:37
Возникла необходимость поработать с Иаром+Сигнал, раньше пользовался Таскингом.
При работе с Таскингом приходилось заливать и отлаживать приложения через "замечательную" среду IDE от Сигнала. Она даже в последней версии 2.1 глючит страшно.
Так как с другими машинками работаем на Иаре, поставил ЕВ для 51-й, которая в отличие от Таскинга умеет шить и отлаживать Сигналы напрямую. Здесь и возникают проблемы, может быть кто-то сталкивался с таким сочетанием Иар+Сигнал. Отладчик не только не показывает правильно содержимое областей памяти (об этом у Иара есть сообщение и новая DLL), но и код работает как-то странно: пошаговое исполнение доходит до установки PLL (для C8051F123) и на ожидании бита OSCXCN висит, так как PLL не заводится. Этот же код работает в другом сочетании, а именно Таскинг+IDE+Cygnal.
На сайте Иара есть инфо по поводу DLL для отладки Сигналов, там говорится только о неверном отображении XDATA, но код-то должен со старой DLL исполняться. А для новой DLL нет лекарства, так как имеющееся новую не понимает.
Попробуйте лучше такое сочетание Keil+Cygnal.
Они дружат и очень плотно.
Пробовал замечаний не было.
К тому же сам Цыгнал (сорри, Силлабс

) ) рекомендует именно Кейл
one_man_show
Oct 14 2004, 11:19
Спасибо, про Кейл я знаю, но переходить на него не могу. Интересует опыт тех, кто именно с ИАРом работает.
one_man_show
Oct 16 2004, 22:24
to ALexx
Все-таки послушался совета, установил Keil и dll от SiLabs. Все заработало на ура, отладился как следует. Однако, Си у Кейла своеобразный, требует много переделок, что и отворачивало от перехода на него. Ну ничего не попишешь, любишь кататься, люби и саночки возить: за два дня пришлось поработать с тремя пакетами, скачать, установить, почитать, вылечить, запустить.
to one_man_show
Согласитесь, игра стоила свеч.
Проверено электроником

А что каксается своеобразности Си, не знаю.
У меня товарищ по ИАРом сидит на АВРах. И частенько берет у меня куски кода, так вроде проблем нет.
one_man_show
Oct 18 2004, 16:04
Не то слово "стоила свеч", удалось в слоеном проекте отыскать бяку.
Проект был реализован на нескольких платформах, везде переносился и работал одинаково устойчиво. Перенес на Cygnal с помощью Tasking без проблем, он съел текст почти без переделок. Проблема была одна: во вновь созданной аппаратно зависимой части был баг, отловить с помощью "родного" IDE от Cygnal просто не реально из-за полной его глючности. Попробовал IAR, как родственный по ARM & MSP430, всё бы хорошо, должен отлаживать напрямую, без IDE, но... не работает отладчик.
С KEIL всё хорошо, но все файлы проекта пришлось переделывать, это единственный минус. Видимо, без этого проект просто не хотел запускаться.
Что имеем в результате касательно МК 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умблер-
Nov 4 2004, 18:13
Цитата(one_man_show @ Oct 13 2004, 06:37 PM)
Возникла необходимость поработать с Иаром+Сигнал, раньше пользовался Таскингом.
При работе с Таскингом приходилось заливать и отлаживать приложения через "замечательную" среду IDE от Сигнала.
Попробуйте такое сочетание:
ИАР+UART+COM PORT
И все эти дурацкие проблемы исчезнут разом.
:P
one_man_show
Nov 5 2004, 08:31
Возможно совет полезный, но мне не совсем понятный. Уточните пожалуйста, что Вы имели в виду. Не монитор ли грузить для поддержки УАРТа? Иначе не понятно, как обеспечить отладку Cygnal, ведь речь-то именно об отладке.
-Tумблер-
Nov 5 2004, 10:55
Цитата(one_man_show @ Nov 5 2004, 12:31 PM)
уточните пожалуйста, что Вы имели в виду.
Дело то простое и привычное.
Пишем по тексту программы что то вроде:
type_byte (some_byte);
type_word (some_word);
для С.
для ассемблера это будет видимо что то вроде
(для каждого чипа уже отличия возможны)
call type_ax_
call type_ds_
call type_ss_
итд.
А уж ЮАРТ спрограммировать и к PC подключить
эмбеддед дивЭлопер должен сам уметь.
Если ЮАРТ-а нет в чипе, спрограммировать его
можно и программно. Вывод это не ввод, это проще.
(Для AVR 8мГц программный юарт ввода-вывода
получился без больших проблем на 9600.)
one_man_show
Nov 5 2004, 11:22
Спасибо за совет, способ конечно известный, но не по теме. Читайте пожалуйста внимательнее: проблема не с тем, как вывести полезную отладочную инфу, а как отладить сложные критичные участки приложения. Что касается последовательного порта, то он в моем приложении уже используется, проблема именнос ним, вернее с его буферами.
Всё равно спасибо, что откликнулись
-Tумблер-
Nov 5 2004, 12:49
Цитата(one_man_show @ Nov 5 2004, 03:22 PM)
как отладить сложные критичные участки приложения.
Да. И я о том же. Об отладке сложных отрезков. И участков.
Невсегда заводиться генератор от кварца без емкостей,
поэтому и стоит сначала проверить осцилографом, иначе так и будет стоять на PLL.
CrazyAlex
Feb 2 2005, 14:41
Цитата(one_man_show @ Oct 13 2004, 20:37)
...через "замечательную" среду IDE от Сигнала. Она даже в последней версии 2.1 глючит страшно.
Если не трудно, можно поподробнее в чем заключаются глюки? Вроде ничего такого не замечал.
При работе Т/С0 в режиме GATED (Т/С0 считает при 1 на INT0): Keil 7.5 + EC2 пишет что счетчик Status: Stop, хотя на самом деле продолжает считать (соответственно при этом на INT0 - единица, TR0=1).
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.