Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Почему нет прерывания?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Iptash
Здравствуйте всем.
Вот пробую в IAR для dsPIC простейшую програмку с прерыванием по таймеру. Эта програмка нормально отрабатывает в MPLAB IDE, а в IAR дебагере даже счетчик таймера TMR не считает. Клок оставил все по умолчанию. Вроде в установках симуляция вкл. прерывания тоже. Может еще что-то не сделал? подскажите пожалуйста. Я с IAR в первые. Надо еще с AVR попробывать.
Сергей Борщ
Симулятор IAR симулирует только ядро. Периферию не симулирует. Ни для какого семейства. На заре дружбы с TI, TI делал свой драйвер симулятора c-spy для MSP430 с симуляцией периферии, но забросил это дело еще где-то в 2001. Видимо посчитали, что отразить адекватно все глюки реального железа затруднительно. Симулятор может сам генерить прерывание периодически. Если вас это устроит - читайте руководство.
Iptash
Понятно. Спасибо.
Iptash
Все же, если допустим по переполнению таймера или др. случится прерывание, то почему бы не отсимулировать это, ни какого
криминала я не вижу. И в железе это тоже самое происходит, во всяком случае с внутр. прерываниями. Для отладки это удобно,
даже чтобы удостовериться что все вкл. для этого прерывания.
zltigo
Цитата(Iptash @ Jun 28 2009, 17:51) *
чтобы удостовериться что все вкл. для этого прерывания.

Угу, а перед этим удостовериться, что эмулятор железа хоть как-то правильно работает. А потом сэмулировав прерывание и дернув в ответ каким-нибудь битиком что дальше? Там ведь дальше у многих из периферии не кнопка-светодиод а еще гора железа, протоколы.. Их надо отлаживать. Смысла нет ломать голову и набивать шишки (одна из дежурных тем на форуме "у меня в Протеусе (или другой по вкусу) все работает" ) об эмуляцию с целью "отладки" встроенных периферийных вещей о паре (причем как правило прилично описанных в документации на контроллер - во во многих случаях для подключаемого к микроконтрорллеру железа дела с документацией много хуже) регистров sad.gif. Проще прочитать, подумать и написать сразу.
А вот для эмуляции на верхнем уровне ПРОИЗВОЛЬНОГО внешнего окружения IAR предоставляет достаточто неплохие средства. Постарайтесь взглянуть на отладку шире, а то за одиночной травикой и леса не увидете sad.gif.
Iptash
Цитата(zltigo @ Jun 28 2009, 19:19) *
А вот для эмуляции на верхнем уровне ПРОИЗВОЛЬНОГО внешнего окружения IAR предоставляет достаточто неплохие средства. Постарайтесь взглянуть на отладку шире, а то за одиночной травикой и леса не увидете sad.gif.

А как и где эти средсва для IAR искать? Я никак не могу "начать" работать с dsPIC, фирменный MPLAB мне честно говоря
не нравится, особенно дебаг. IAR генерит не плохой код, да и дебаг довольно приличный, но отсутствие эмуляции переферии для
меня конечно минус. Вот с AVR я нормально дружу, видимо из за того, что для него различных инструменталок много, да и сам кристал
не плохой.
zltigo
Цитата(Iptash @ Jun 28 2009, 18:49) *
А как и где эти средсва для IAR искать?

RTFM, а Вы что подумали? И если вдруг еще не поняли - IAR НЕ ЭМУЛИРУЕТ ПЕРИФЕРИЮ. И правильно делает.
Iptash
Да нет, понял. Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.