hsx_Vlad
Jan 8 2008, 00:41
Есть проект под IAR для ARM9. На отладочной плате STR9-12-SK все работает, при заликвки в реальное устройство периодически обнуляються значения переменных или появляються у них неимоверные значения. В чем может быть проблема?
Цитата(hsx_Vlad @ Jan 8 2008, 02:41)

В чем может быть проблема?
В ошибках.
Тему из IAR перенес, ибо из вышеизложенного связи с IAR не просматривается в принципе.
hsx_Vlad
Jan 8 2008, 10:04
Цитата(zltigo @ Jan 8 2008, 10:17)

В ошибках.
Понятно что в ошибках, только чего пограммы или устройства и как это определить?
При разрешении прирывания 2 юарта глюки начинаються, даже если в нем ничего не выполняется.
Устройство не серийное, на этом юарте сидит атмел и постоянно гонит некую информацию, что внитри атмела не знаю.
one_man_show
Jan 8 2008, 10:52
Вероятнее всего проблемы с переполнением буферов, раз у Вас содержимое памяти рушится. Смотрите в сторону указателей буферов и на выполнение условий на границах
hsx_Vlad
Jan 8 2008, 11:41
Уже проверял с буферами все нормально, я вообще из обработчика все выкидывал, одну строчку оставлял вычитывание данных из юарта не в буфер, а в локальную переменную, ничего не меняется почемуто резет происходит.
Цитата(hsx_Vlad @ Jan 8 2008, 13:41)

ничего не меняется почемуто резет происходит.
Если происходит "резет", то это может быть связано как с программными ошибками (например зацикливание и срабатывание watchdoga, переполнение стека), так и аппаратными (плохое питание, влияние внешних помех, нестабильная работа тактирующего генератора)
one_man_show
Jan 8 2008, 13:19
Запустите на этой машинке другую прогу и не подключайте доп.оборудование к портам. Проверьте, как работает железка
hsx_Vlad
Jan 8 2008, 17:10
Сделал программку из 10 строчек, если без прерываний, то все работает, как только разрешаю какое ниюудь прерывание, так начинаються резеты
Сергей Борщ
Jan 8 2008, 20:57
Цитата(hsx_Vlad @ Jan 8 2008, 19:10)

Сделал программку из 10 строчек, если без прерываний, то все работает, как только разрешаю какое ниюудь прерывание, так начинаються резеты
Ну так покажите эти 10 строчек - может кто-нибудь и увидет ошибку.
А почему бы не попробовать готовые примеры для STR912? Они есть как после установки EWARM, так и в виде ZIP файла на сайте ST.
Проблемы могут быть вызваны, например, неправильной инициализацией процессора (stack для каждого режима работы должен быть свой и притом достаточного размера).
hsx_Vlad
Jan 10 2008, 19:37
Разобрался, с питанием проблемы были, а ST-шные примеры я пробывал
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.