после инициализации прерываний USART0 ,загрузки программы во флэш и ее запуска прерывание иногда срабатывает и отрабатывается правильно через все как полагается вектора.При повторной перегрузке программы во флэш прерывание окончательно перестает работать, помогает как правило перегрузка IAR и вкл\выкл платы отладки,но опять только на один запуск,и то не всегда,иногда и это не помогает. Причем прерывание включено на RXDY и TXDY,которые исправно мигают, так что прерыванию остается только сработать.Стартап взял стандартный *.s79 из примеров к отладочной плате... иногда срабатывает furious int вместо USART'а ... но очень редко.Если у кого-то есть версии по такой проблеме буду рад их услышать.Спасибо
Master
Jan 20 2006, 10:13
Попробуйте, для начала, перед загрузкой кода во Flash аппаратно делать Reset. Если не поможет, аппаратно стирайте Flash. Лично я при отладке кода во Flash (с прерываниями) пользуюсь именно выполнением аппаратного стирания Flash, затем делаю Reset, и только после шью Flash. Хотя народ утверждает, что всё мол и так работает...
Вот
в этой ветке можно почитать.