в IAR-е есть удобная вещь, это Debug и Release варианты (один и тот же проект, но с разными настройками). Соотв-но у меня Debug - это RAM вариант, а Release- это FLASH вариант. В RAM и FLASH вариантах у меня подключается разные конфиг. файлы линкера, в которых прописаны области памяти.
Но сами исходники (на си) у меня не отличаются.
Я локализовал проблему - сброс проца наблюдается, если разрешить прерывание по последовательному каналу. И вероятно сброс происходит когда по каналу что-то приходит, т.е. возникает прерывание.
Непонятно одно : при работе из RAM - все нормально, никаких неожиданных сбросов (reset) проца нет!
Не могу логически понять, как это может быть ? МОжет кто сталкивался ?
|