kanzler 0 14 августа, 2011 Опубликовано 14 августа, 2011 · Жалоба Использую в проекте CC430F6137. Проект основан на стеке SimpliciTI. К стеку прикрутил UART, приём данных по UART идёт через прерывания. Но возник момент такой. После установки разрешения глобального прерывания, программа вылетает в несуществующую область памяти программ :-( Если не использовать GIE, то по содержимому регистров UCA0 видно что приёмный буффер UCA0RXBUF не пустой, UCRXIFG установлен в 1, а UCA0IV содержит значение 0х0002. То есть приём идёт и с прерываниями локальными всё Ок. Кто имел дело с таким МК и с SimpliciTI в частности? Подскажите где копать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SSerge 4 15 августа, 2011 Опубликовано 15 августа, 2011 · Жалоба Первым делом навесить на каждое неиспользуемое прерывание по обработчику и поймать кто вызывается. Далее по обстоятельствам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kanzler 0 22 августа, 2011 Опубликовано 22 августа, 2011 · Жалоба Первым делом навесить на каждое неиспользуемое прерывание по обработчику и поймать кто вызывается. Далее по обстоятельствам. Спасибо за ваш совет. В итоге разобрался по какой причине вылетала программа. При установке GIE, так же, МК переводился в режим LPM0. В таком режиме МК и отладчик JTAG не дружат вместе. Убрав режим LPM0 всё встало на свои места. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться