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

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


Местный
***

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



Цитата
Укажите место где это написано. А лучше просто цитату.

Цитата выше, я ее уже приводил:
Цитата
The JTAGEN Fuse must be programmed to enable the JTAG Test Access Port. In addition, the OCDEN Fuse must be programmed and no Lock bits must be set for the On-chip debug system to work

Цитата
Предположим вместо m128 отладчику подсунули m1281 расположения фузов в которой отличается, отладчик все равно будет менять фузы?
Кстати на какой отладчик хелп.

Хелп из АВРСтудио. JTAGICE mkII User Guide -> Special Considerations -> Mega OCD (JTAG)
Отладка - в АВРСтудио, JTAG MKII. Студия перед началом отладки проверяет чип и не дает возможности подсунуть ей другой контроллер. Она предлагает автоматом меняет тип контроллера в свойставх проекта или отказывается от отладки.

Отлаживаю обычно в АВРСтудио. Он автоматом устанавливает/снимает бит и не дает возможности повлиять на это.
Хотел попробывать запустить отладку со снятым битом в ИАРе (еще при написании предыдущего поста), но чего-то не нашел опции автоматического включения OCDEN (хотя в памяти отложилось, что где-то была такая опция. Может, в предыдущих версиях? У меня 5.11В).

P.S. Цитату брал из даташита на мегу 164. Но в 162 данный текст тоже присутствует в разделе Using the On-chip Debug system. Кстати, в этом же разделе описаны составляющие блоки OCD-системы, одним из которых есть Break Point unit, без которого, как Вы сами понимаете, отладка немыслима.
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 19 2009, 22:10
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Александр Куличок @ Oct 19 2009, 19:52) *
Он автоматом устанавливает/снимает бит и не дает возможности повлиять на это.

Извиняюсь был не прав.
Все происходит ровно так как Вы сказали. OCDEN, если неустановлен, программируется на входе и снимается на выходе из отладки автоматически.

Меня сбило с толку то, что при отключении питания таргета и последующей остановке отладки фуз оказывался сброшенным. Сегодня я попробовал по-другому, вместо отключения питания таргета, -отключил JTAG шнур, затем остановил отладку. После просмотра фузов, OCDEN оказался зашитым. Выходит, что после отключения питания, потенциала сигнальных линий JTAG'a хватало на то, чтобы перешить фузы.... :o
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 09:26
Рейтинг@Mail.ru


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