Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-дек-17 14:44

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 2017-дек-12 08:58 
Не в сети

Зарегистрирован: 2015-мар-24 12:50
Сообщения: 8
Работаю в среде Phyton CodeMaster-ARM версии 2.40.00.
В программе для микроконтроллера 1986ВЕ1Т присутствуют два прерывания - от таймера и от приёмника UART.
После выбора в качестве отладчика JTAG-эмулятора и запуска программы оба прерывания работают адекватно, о чём можно убедиться, поставив точки останова в обработчиках прерываний.
После нажатия на кнопку "Сброс процессора" и повторного запуска перестаёт работать прерывание от приёмника UART, прерывание от таймера работает.
Если второй раз сбросить процессор и запустить программу, не будут работать оба прерывания.
Хотелось бы узнать, данный эффект - это некорректная работа среды Phyton CodeMaster или самого микроконтроллера?
Буду благодарен за ответ.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2017-дек-13 12:05 
Не в сети

Зарегистрирован: 2017-июл-14 15:02
Сообщения: 14
Откуда: АО "ПКК Миландр"
PavelV писал(а):
Работаю в среде Phyton CodeMaster-ARM версии 2.40.00.
В программе для микроконтроллера 1986ВЕ1Т присутствуют два прерывания - от таймера и от приёмника UART.
После выбора в качестве отладчика JTAG-эмулятора и запуска программы оба прерывания работают адекватно, о чём можно убедиться, поставив точки останова в обработчиках прерываний.
После нажатия на кнопку "Сброс процессора" и повторного запуска перестаёт работать прерывание от приёмника UART, прерывание от таймера работает.
Если второй раз сбросить процессор и запустить программу, не будут работать оба прерывания.
Хотелось бы узнать, данный эффект - это некорректная работа среды Phyton CodeMaster или самого микроконтроллера?
Буду благодарен за ответ.


Обычно отладчик может принудительно включать тактирование отдельных блоков, для того чтобы иметь возможность опросить регистры. Возможно после сброса этого не происходит. Проверьте включение тактирования на используемые Вами блоки, оно должно подаваться обязательно до начала инициализации соответствующего блока. Ранее проблем с прерываниями от UART и таймера не наблюдалось. Для более детального рассмотрения Вашей проблемы, просьба, пожалуйста, выслать проект минимального размера, демонстрирующий данную проблему, на почту технической поддержки: support@milandr.ru .

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB