реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Почему нет прерывания?
Iptash
сообщение Jun 27 2009, 08:53
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Здравствуйте всем.
Вот пробую в IAR для dsPIC простейшую програмку с прерыванием по таймеру. Эта програмка нормально отрабатывает в MPLAB IDE, а в IAR дебагере даже счетчик таймера TMR не считает. Клок оставил все по умолчанию. Вроде в установках симуляция вкл. прерывания тоже. Может еще что-то не сделал? подскажите пожалуйста. Я с IAR в первые. Надо еще с AVR попробывать.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 27 2009, 10:00
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Симулятор IAR симулирует только ядро. Периферию не симулирует. Ни для какого семейства. На заре дружбы с TI, TI делал свой драйвер симулятора c-spy для MSP430 с симуляцией периферии, но забросил это дело еще где-то в 2001. Видимо посчитали, что отразить адекватно все глюки реального железа затруднительно. Симулятор может сам генерить прерывание периодически. Если вас это устроит - читайте руководство.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Iptash
сообщение Jun 27 2009, 10:04
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Понятно. Спасибо.
Go to the top of the page
 
+Quote Post
Iptash
сообщение Jun 28 2009, 14:51
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Все же, если допустим по переполнению таймера или др. случится прерывание, то почему бы не отсимулировать это, ни какого
криминала я не вижу. И в железе это тоже самое происходит, во всяком случае с внутр. прерываниями. Для отладки это удобно,
даже чтобы удостовериться что все вкл. для этого прерывания.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 28 2009, 15:19
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Iptash @ Jun 28 2009, 17:51) *
чтобы удостовериться что все вкл. для этого прерывания.

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Iptash
сообщение Jun 28 2009, 15:49
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



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

А как и где эти средсва для IAR искать? Я никак не могу "начать" работать с dsPIC, фирменный MPLAB мне честно говоря
не нравится, особенно дебаг. IAR генерит не плохой код, да и дебаг довольно приличный, но отсутствие эмуляции переферии для
меня конечно минус. Вот с AVR я нормально дружу, видимо из за того, что для него различных инструменталок много, да и сам кристал
не плохой.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 28 2009, 16:46
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Iptash @ Jun 28 2009, 18:49) *
А как и где эти средсва для IAR искать?

RTFM, а Вы что подумали? И если вдруг еще не поняли - IAR НЕ ЭМУЛИРУЕТ ПЕРИФЕРИЮ. И правильно делает.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Iptash
сообщение Jun 28 2009, 17:20
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Да нет, понял. Спасибо.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01434 секунд с 7
ELECTRONIX ©2004-2016