реклама на сайте
подробности

 
 
> Флаг сброса по включению питания, Почему не устанавливается?
EugeNNe
сообщение Oct 16 2009, 04:51
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997



Есть M640. В соответствии с алгоритмом работы программы требуется анализ флагов источников сброса. Выяснилось что со всеми флагами регистра MCUSR всё в порядке, устанавливаются когда надо. А вот флаг PORF, который указывает включение питания как источник сброса почему то упорно не хочет устанавливаться. В чём может быть причина?

Ещё вопросик по фьюзам:почему чип прекрасно входит в режим отладки даже со сброшенным фьюзом OnChipDebugEnable? Всё равно установлен он или сброшен без разницы. Отлаживаем с помощью JTAG ICE mkII.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Александр Куличо...
сообщение Oct 24 2009, 17:33
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



2 Ara60
когда я спрашивал про 3 старших, я имел ввиду биты 7:5 регистра MCUSR, которые в меге 640 должны всегда считаваться как "0".
Цитата
При подключеном mkII - в регистре MCUSR при включении питания устанавливался только флаг JTRF

Странно, ведь ниже Вы сами пишете, что должен как минимум еще установится EXTRF:
Цитата
Флаг EXTRF при включении питания, устанавливается не зависиммо есть ёмкость или нет.

ТОлько что проверил на меге32, при подключенном МКІІ и отключенном WDT при включении питания устанавливается 3 флага: JTRF - его устанавливает МК2, BORF, PORF.
EXTRF - не устанавливается. Может из-за того, что им управляет МК2.

Цитата
при отсоединённом mkII, при включении питания, устанавливались все 5

Странно, что сразу после включения питания у Вас устанавливался флаг сброса по WDT. Может, Вы просто поздно счтитывали его состояние при запущенном WDT?
Go to the top of the page
 
+Quote Post
Ara60
сообщение Oct 26 2009, 09:27
Сообщение #3





Группа: Новичок
Сообщений: 2
Регистрация: 22-10-09
Пользователь №: 53 126



Цитата(Александр Куличок @ Oct 24 2009, 21:33) *
2 Ara60
когда я спрашивал про 3 старших, я имел ввиду биты 7:5 регистра MCUSR, которые в меге 640 должны всегда считаваться как "0".

Странно, ведь ниже Вы сами пишете, что должен как минимум еще установится EXTRF:

ТОлько что проверил на меге32, при подключенном МКІІ и отключенном WDT при включении питания устанавливается 3 флага: JTRF - его устанавливает МК2, BORF, PORF.
EXTRF - не устанавливается. Может из-за того, что им управляет МК2.


Странно, что сразу после включения питания у Вас устанавливался флаг сброса по WDT. Может, Вы просто поздно счтитывали его состояние при запущенном WDT?


Считывали регистр сразу же первой командой при сбросе.... К WDT ещё никто не прикасается.
Да ещё наблюдались странные явления замозапуска WDT, как будто фьюз WDON установлен (c тайм аутом по умолчанию), и это то при сбросе по JTAG и RESET. Хотя при сбросе если этот фьюз не установлен WDT должен сбрасываться. И только выключив питание на устройстве это пропадало, отладка продолжалась нормально. (устройство двухпроцессорное, отлаживаем двумя мкII).
Вам спасибо за внимание!
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 12:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016