|
IAR и Cygnal, Проблемки с отладчиком |
|
|
|
Oct 13 2004, 14:37
|

Помогу, чем смогу
     
Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25

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

Местный
  
Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704

|
Попробуйте лучше такое сочетание Keil+Cygnal. Они дружат и очень плотно. Пробовал замечаний не было. К тому же сам Цыгнал (сорри, Силлабс  ) ) рекомендует именно Кейл
|
|
|
|
|
Oct 16 2004, 22:24
|

Помогу, чем смогу
     
Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25

|
to ALexx Все-таки послушался совета, установил Keil и dll от SiLabs. Все заработало на ура, отладился как следует. Однако, Си у Кейла своеобразный, требует много переделок, что и отворачивало от перехода на него. Ну ничего не попишешь, любишь кататься, люби и саночки возить: за два дня пришлось поработать с тремя пакетами, скачать, установить, почитать, вылечить, запустить.
--------------------
|
|
|
|
|
Oct 18 2004, 14:15
|

Местный
  
Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704

|
to one_man_show Согласитесь, игра стоила свеч. Проверено электроником  А что каксается своеобразности Си, не знаю. У меня товарищ по ИАРом сидит на АВРах. И частенько берет у меня куски кода, так вроде проблем нет.
|
|
|
|
|
Oct 18 2004, 16:04
|

Помогу, чем смогу
     
Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25

|
Не то слово "стоила свеч", удалось в слоеном проекте отыскать бяку. Проект был реализован на нескольких платформах, везде переносился и работал одинаково устойчиво. Перенес на 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 - всё хорошо
--------------------
|
|
|
|
|
Nov 4 2004, 18:13
|

Частый гость
 
Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040

|
Цитата(one_man_show @ Oct 13 2004, 06:37 PM) Возникла необходимость поработать с Иаром+Сигнал, раньше пользовался Таскингом. При работе с Таскингом приходилось заливать и отлаживать приложения через "замечательную" среду IDE от Сигнала. Попробуйте такое сочетание: ИАР+UART+COM PORT И все эти дурацкие проблемы исчезнут разом. :P
--------------------
- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
|
|
|
|
|
Nov 5 2004, 10:55
|

Частый гость
 
Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040

|
Цитата(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.)
--------------------
- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
|
|
|
|
|
Nov 5 2004, 11:22
|

Помогу, чем смогу
     
Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25

|
Спасибо за совет, способ конечно известный, но не по теме. Читайте пожалуйста внимательнее: проблема не с тем, как вывести полезную отладочную инфу, а как отладить сложные критичные участки приложения. Что касается последовательного порта, то он в моем приложении уже используется, проблема именнос ним, вернее с его буферами. Всё равно спасибо, что откликнулись
--------------------
|
|
|
|
|
Nov 5 2004, 12:49
|

Частый гость
 
Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040

|
Цитата(one_man_show @ Nov 5 2004, 03:22 PM) как отладить сложные критичные участки приложения. Да. И я о том же. Об отладке сложных отрезков. И участков.
--------------------
- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
|
|
|
|
|
Feb 2 2005, 14:41
|
Участник

Группа: Свой
Сообщений: 57
Регистрация: 11-01-05
Из: Пермь
Пользователь №: 1 881

|
Цитата(one_man_show @ Oct 13 2004, 20:37) ...через "замечательную" среду IDE от Сигнала. Она даже в последней версии 2.1 глючит страшно. Если не трудно, можно поподробнее в чем заключаются глюки? Вроде ничего такого не замечал.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|