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

Перенос проекта на реальное устройство

Есть проект под IAR для ARM9. На отладочной плате STR9-12-SK все работает, при заликвки в реальное устройство периодически обнуляються значения переменных или появляються у них неимоверные значения. В чем может быть проблема?

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


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

В чем может быть проблема?

В ошибках.

Тему из IAR перенес, ибо из вышеизложенного связи с IAR не просматривается в принципе.

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


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

В ошибках.

Понятно что в ошибках, только чего пограммы или устройства и как это определить?

При разрешении прирывания 2 юарта глюки начинаються, даже если в нем ничего не выполняется.

Устройство не серийное, на этом юарте сидит атмел и постоянно гонит некую информацию, что внитри атмела не знаю.

Изменено пользователем hsx_Vlad

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


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

Вероятнее всего проблемы с переполнением буферов, раз у Вас содержимое памяти рушится. Смотрите в сторону указателей буферов и на выполнение условий на границах

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


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

Уже проверял с буферами все нормально, я вообще из обработчика все выкидывал, одну строчку оставлял вычитывание данных из юарта не в буфер, а в локальную переменную, ничего не меняется почемуто резет происходит.

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


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

ничего не меняется почемуто резет происходит.

Если происходит "резет", то это может быть связано как с программными ошибками (например зацикливание и срабатывание watchdoga, переполнение стека), так и аппаратными (плохое питание, влияние внешних помех, нестабильная работа тактирующего генератора)

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


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

Запустите на этой машинке другую прогу и не подключайте доп.оборудование к портам. Проверьте, как работает железка

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


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

Сделал программку из 10 строчек, если без прерываний, то все работает, как только разрешаю какое ниюудь прерывание, так начинаються резеты

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


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

Сделал программку из 10 строчек, если без прерываний, то все работает, как только разрешаю какое ниюудь прерывание, так начинаються резеты
Ну так покажите эти 10 строчек - может кто-нибудь и увидет ошибку.

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


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

А почему бы не попробовать готовые примеры для STR912? Они есть как после установки EWARM, так и в виде ZIP файла на сайте ST.

 

Проблемы могут быть вызваны, например, неправильной инициализацией процессора (stack для каждого режима работы должен быть свой и притом достаточного размера).

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


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

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

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

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

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

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

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

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

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

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