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

 
 
> Флаг сброса по включению питания, Почему не устанавливается?
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 16 2009, 11:08
Сообщение #2


Местный
***

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



Отладчик сам устанавливает этот бит (OnChipDebugEnable) при старте отладки. И снимает при завершении.
Цитата
А вот флаг PORF, который указывает включение питания как источник сброса почему то упорно не хочет устанавливаться.

Т.е. после сброса ни один из флагов сброса в MCUSR не установлен?

Как проверяли состояние флага? Я бы сделал следующим образом:
1. Запуск отладки с JTAG ICE mkII. При этом JTAG ICE mkII должен быть запитан от USB или от отдельного осточника, независимого от питания target'a
2. установка точки прерывания в начале работы программы
3. запуск программы на выполнение
4. отключение питания таргета на пару..десяток секунд (до полной разрядки конденсаторов по питанию)
5. включение питания таргета. При этом отладчик должен остановить выполнение программы контроллера на точке останова
6. проверяем состояние флага PORF.

Хотя... хто его знает, как там стартует отладчик при включении питания. Может надежней было бы проверить с помощью светодиода и с отключенной отладкой. Только питание с таргета снимать полностью, до полной разрядки кондесаторов питания. Иначе можете получить флаг BORF вместо PORF

Р.S. Очищать флаги после считывания не забываете? хотя для PORF этого вроде как и не надо.
Go to the top of the page
 
+Quote Post
EugeNNe
сообщение Oct 16 2009, 11:42
Сообщение #3


Местный
***

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



Цитата(Александр Куличок @ Oct 16 2009, 15:08) *
...

Пробовали описаную вами послндовательность действий - без особого эффекта.

Отключили житаг и стали записывать содержимое вышеуказанного регистра в епром сразу при старте программы. Оказылось что все биты установленны....

Сообщение отредактировал IgorKossak - Oct 16 2009, 17:56
Причина редактирования: Бездумное цитирование
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 13:24
Рейтинг@Mail.ru


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