Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Прерывание неисправности осциллятора
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
d7d1cd
Привет всем! Давно меня не было здесь. Наверное из-за того, что все получалось. И вот возникли трудности. Помогите, люди добрые-знающие rolleyes.gif
Пишу программу на ассемблере на МК MSP430F249 в IAR. Ранее я не переписывал область INFO микроконтроллер и все было хорошо. Но вчера я записал в эту область другие данные и увидел, что если запустить мою программу на выполнение (саму программу я не менял), то 3 раза вызывается немаскируемое прерывание неисправности осциллятора. Потом все хорошо. При перезапуске прграммы все повторяется. Если восстановить старое содержимое INFO памяти, то неисправность осциллятора не возникает.
Подскажите, почему так происходит? Может причина в константах DCO?
E.V.G.
Приведите текст программы.
d7d1cd
Цитата(E.V.G. @ Nov 23 2014, 14:41) *
Приведите текст программы.

Вроде разобрался. Программу изначально писал не я. В INFO области была заложена конфигурация прибора. Там были установки на предмет есть ли в приборе часовой кварц или нет. При "родных" данных в INFO была установка, что в приборе есть часовой кварц и он там действительно был. При этом прерывания неисправности осциллятора не возникало. Когда я записывал другие данные в INFO, то там была установка об отсутствии часового кварца. Особо не вникая в процедуры инициализации осциллятора, я подумал, что программа видит параметры, что часового кварца нет и не пытается инициализировать систему тактирования от этого кварца. Отсюда, видимо, ошибки.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.