|
Не генерируются прерывания в STR912 |
|
|
|
Jan 5 2010, 09:28
|

Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 24-05-08
Из: Odessa
Пользователь №: 37 784

|
Здравствуйте господа. Возникла следующая проблема. В процессоре STR912 не хотят генерироваться прерывания. Вот код инициализации прерываний: Код VIC_DeInit(); VIC_InitDefaultVectors(); VIC_Config(TIM3_ITLine, VIC_IRQ, 0); VIC_ITCmd(TIM3_ITLine, ENABLE); Прерывания в таймере также включены: TIM_ITConfig(TIM3, TIM_IT_OC1, ENABLE); При отладке видно, что в VIC и в таймере прерывания настроены и таймер считает. Но при достижении значения счетного регистра равному регистру сравнения OC1R в прерывание заходить не хочет Код TIM_CounterCmd(TIM3, TIM_STOP); TIM_CounterCmd(TIM3, TIM_CLEAR); var_delay++; if(var_delay == 60000) var_delay = 0; TIM_ClearFlag(TIM3, TIM_FLAG_OC1); TIM_CounterCmd(TIM3, TIM_START); VIC0->VAR = 0xFF;
--------------------
Big time.
|
|
|
|
|
 |
Ответов
|
Jan 5 2010, 12:40
|

Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 24-05-08
Из: Odessa
Пользователь №: 37 784

|
Цитата(aaarrr @ Jan 5 2010, 14:18)  Т.е. после команды MSR CPSR_c, #Mode_USR, в младшем байте CPSR оказывается 0xD0? 0xD3 То есть вы стыкались с таким?
Причина редактирования: Избыточное цитирование
--------------------
Big time.
|
|
|
|
|
Jan 5 2010, 13:25
|

Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 24-05-08
Из: Odessa
Пользователь №: 37 784

|
Цитата(aaarrr @ Jan 5 2010, 14:46)  Нет. У вас вообще получается, что последняя команда MSR не выполнена. Честно говоря, не знаю, как такое может быть А что происходит с CPSR в реальном железе, без отладчика? Вот то и получается, что в CPSR оказывается 0xD3 Вопрос. Что надо сделать, чтобы после загрузки в контроллер, можно было начать отладку не с main, а с стартапа. Убирание галочки с Run to main() не помогает. А не может H-JTAG при отладке как то прерывания отключать?
--------------------
Big time.
|
|
|
|
Сообщений в этой теме
artur_off Не генерируются прерывания в STR912 Jan 5 2010, 09:28 MALLOY2 Я не пользуюсь ST библиотеками, и все нормально ра... Jan 5 2010, 09:38 artur_off Сейчас настроено только одно прерывание - от тайме... Jan 5 2010, 09:46 artur_off Переписал настройку VIC, но ничего не изменилось.
... Jan 5 2010, 11:02 aaarrr Дык в CPSR-то прерывания разрешены? Jan 5 2010, 11:12 artur_off Цитата(aaarrr @ Jan 5 2010, 13:12) Дык в ... Jan 5 2010, 11:28  aaarrr Цитата(artur_off @ Jan 5 2010, 14:28) Не ... Jan 5 2010, 11:36   artur_off Цитата(aaarrr @ Jan 5 2010, 13:36) Старта... Jan 5 2010, 11:44    aaarrr Цитата(artur_off @ Jan 5 2010, 14:44) Не ... Jan 5 2010, 11:49     artur_off Цитата(aaarrr @ Jan 5 2010, 13:49) Смотре... Jan 5 2010, 11:56      aaarrr Цитата(artur_off @ Jan 5 2010, 14:56) пос... Jan 5 2010, 12:05     aaarrr Цитата(artur_off @ Jan 5 2010, 16:25) А н... Jan 5 2010, 13:32      artur_off Цитата(aaarrr @ Jan 5 2010, 15:32) А без ... Jan 5 2010, 14:43 Vladimir_T Нужно внимательно просмотреть инициализацию перефе... Jan 5 2010, 15:20 artur_off Прерывания завелись, но прерывание происходит тол... Jan 5 2010, 15:52 MALLOY2 h-jtag тут не причем.
функция обработчик прерыван... Jan 5 2010, 18:32 artur_off Цитата(MALLOY2 @ Jan 5 2010, 20:32) h-jta... Jan 5 2010, 18:35 artur_off Методом тыка выяснил причину проблемы(спасибо MALL... Jan 5 2010, 20:31 aaarrr Цитата(artur_off @ Jan 5 2010, 23:31) Но ... Jan 5 2010, 20:51 artur_off Дело было вот в чём, прерывание одно появлялось, н... Jan 5 2010, 21:13 artur_off C остальными прерываниями точно такая же ситуация.... Jan 13 2010, 13:49 prussta Здравствуйте! У меня возникла подобная проблем... Sep 18 2012, 10:45
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|