ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
142774 Топик полностью
rezident (19.12.2008 16:46, просмотров: 146) ответил rezident на У вас отсутствует функция обработки прерывания по вектору NMI. Если вы не используете какие-то прерывания, то хотя бы обозначьте их пустыми функциями, содержащими один NOP. Так будет проще выловить какое из прерываний срабатывает, вызывая рестарт.
И еще. Зачем вы тактируете ядро (MCLK) от кварцевого генератора, если используете режимы энергосбережения? При выходе из режима энергосбережения MCLK будет работать от DCO, а не XT2. И чтобы перейти на тактирование от XT2 нужно каждый раз программно сбрасывать OFIFG и потом переключать MCLK на XT2, вызывая вашу функцию StartXT2. Можно эту функцию повесить на обработчик прерывания по вектору NMI, но спрашивается зачем, если проще будет затактировать MCLK сразу от DCO?