Перейти к содержанию
    

SimpliciTI и СС430

Использую в проекте CC430F6137. Проект основан на стеке SimpliciTI. К стеку прикрутил UART, приём данных по UART идёт через прерывания. Но возник момент такой. После установки разрешения глобального прерывания, программа вылетает в несуществующую область памяти программ :-(

Если не использовать GIE, то по содержимому регистров UCA0 видно что приёмный буффер UCA0RXBUF не пустой, UCRXIFG установлен в 1, а UCA0IV содержит значение 0х0002. То есть приём идёт и с прерываниями локальными всё Ок. Кто имел дело с таким МК и с SimpliciTI в частности?

Подскажите где копать?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Первым делом навесить на каждое неиспользуемое прерывание по обработчику и поймать кто вызывается. Далее по обстоятельствам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Первым делом навесить на каждое неиспользуемое прерывание по обработчику и поймать кто вызывается. Далее по обстоятельствам.

Спасибо за ваш совет. В итоге разобрался по какой причине вылетала программа. При установке GIE, так же, МК переводился в режим LPM0.

В таком режиме МК и отладчик JTAG не дружат вместе. Убрав режим LPM0 всё встало на свои места.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...