Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC213x, P0.31: поведение во время отладки по JTAG (и не только)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
abcdefg
Подскажите, есть ли какие-нибудь ограничения на использование P0.31 (кроме того, что он должен быть подтянут к плюсу во время сброса и работает только на выход)?

Во время отладки по JTAG'у (Keil/mt-link) заметил, что при попытке записи 1-ки через IO0SET= (1<<31) не изменяется соответствующий бит регистра IO0PIN (остается в 0)! Смотрю как через отладочное окно GPIO0, так и через memory window. Причем на самой ножке висит плюс. Пробую изменять через чекбоксы в GPIO0 - состояние ножки меняется, значение регистра - нет. Не изменяется значение регистра и при прямой записи в память (ручками через соотв. окошко).

"Нарвался" на этот баг, потому как далее в коде использую IO0PIN для изменения других битов через XOR - одновременно с другими битами сбрасывался и 31-й. Как говорил Леопольд - "неприятность эту мы переживем" и обойдем, но это же нигде не описано??!!
GetSmart
Должен быть подтянут к плюсу или висеть в воздухе.

Прочитать его значение невозможно. Как в программе, так наверное и через джитаг. Менять можно только через IOSET и IOCLR. Если где-то в программе биты порта 0 меняются через IOPIN (IOPIN0 ^= 1<<N), то 31-ый бит будет затёрт. Сам нарвался на эту фигню. Потом жалел что так развёл схему.

А про то что не написано - неправда. Написано же - только для вывода.
abcdefg
Цитата(GetSmart @ May 30 2007, 16:02) *
Должен быть подтянут к плюсу или висеть в воздухе.

Прочитать его значение невозможно. Как в программе, так наверное и через джитаг. Менять можно только через IOSET и IOCLR. Если где-то в программе биты порта 0 меняются через IOPIN (IOPIN0 ^= 1<<N), то 31-ый бит будет затёрт. Сам нарвался на эту фигню. Потом жалел что так развёл схему.

А про то что не написано - неправда. Написано же - только для вывода.


Фуу, ну хоть не один я такой "удачливый"! smile.gif

P.S. Вроде как IOPIN в любом случае отражает состояние ноги, независимо от направления?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.