Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/27: Рейтинг темы: голосов - 27, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 109

Не сбрасывается флаг прирывания EXTI

24.04.2017, 17:34. Показов 5513. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В отладчике через ST-LINK работаю, и флаг прерывания не сбрасывается , тоесть все время прерывания возникают , а настроены они по фронту.. на ноге постоянный уровень 1...
Изза чего может такое быть..

void EXTI15_10_IRQHomdler(void)
{
if(EXTI_GetITStatus(EXTI_Line13) != RESIT)//IN_COM
{

EXTI_ClearITPendingByt(EXTI_Line13);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.04.2017, 17:34
Ответы с готовыми решениями:

флаг сбрасывается
Всем доброго времени суток! Столкнулся с проблемой: пытаюсь сделать флаг, что бы при значении true функция выполнялась, при false - нет. ...

Оброботка внешнего прирывания
Подскажите будет ли работать такая конструкция. Хочу чтобы оброботка прирывания начиналась только вслучае нажатия кнопок. Для того чтобы...

Почему если флаг состояния потока eof поднят, то флаг good опущен?
Почему если флаг состояния потока eof поднят, то флаг good опущен? Это нонсенс, друзья. Здесь прочтём, что флаг goodbit потока...

20
0 / 0 / 0
Регистрация: 26.01.2009
Сообщений: 3
24.04.2017, 18:17
Тут, конечно, не весь код приведен, но подозреваю, что флаг не успевает сброситься. Сначала EXTI_GetITStatus, потом EXTI_ClearITPendingByt, потом уже все остальные действия.
0
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 109
24.04.2017, 18:28
после EXTI_ClearITPendingByt совершается кучка операций должен успеть сбросится
0
0 / 0 / 0
Регистрация: 28.07.2016
Сообщений: 173
24.04.2017, 18:51
там только 13 линия используется или ещё какие из группы 10..15?
был у меня похожий баг странный, когда два прерывания обрабатывались в одном векторе
0
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 109
24.04.2017, 18:59
не только 1 прерывание ЕXTI на PE13//
вот инициализация

void Init_KOM(void)
{
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GP IOE, ENABLE);

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 ;
GPIO_Init(GPIOE, &GPIO_InitStructure);

SYSCFG_EXTILineConfig(EXTI_PortSourceGPI OE, EXTI_PinSource13);

EXTI_InitTypeDef EXTI_InitStructure;
// Confikure EXTI Line13
EXTI_InitStructure.EXTI_Line = EXTI_Line13;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Ymtirrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);

// Enable omd set EXTI15_10 Ymtirrupt to the lowest priority
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemp tionPriority = 0x0F;
NVIC_InitStructure.NVIC_IRQChannelSubPri ority = 0x0F;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);
}
0
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 109
24.04.2017, 19:24
Нашла кореляцию , На PA13 SWDIO он на него срабатывает???????!!!!!!!!!!!!!!!!!!

КАААК? Буду разбираться
0
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 109
01.05.2017, 15:49
нет немогу справится с проблемой , настраиваю прерывания от ножки PE13 вывожу на светодиод... SWD отладчик включен вижу прерывания синхронны с ножкой PА13-JTMS/
Что за ХРЕНЬ РЕ13-РА13
0
0 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 334
01.05.2017, 16:02
Цитата Сообщение от imbidder
нет немогу справится с проблемой , настраиваю прерывания от ножки PE13 вывожу на светодиод... SWD отладчик включен вижу прерывания синхронны с ножкой PА13-JTMS/
Что за ХРЕНЬ РЕ13-РА13
Вчера только была тема, скорее всего нужно тактирование SYSCFG включить.
0
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 109
01.05.2017, 16:37
Выше код при инициализации написанно
SYSCFG_EXTILineConfig(EXTI_PortSourceGPI OE, EXTI_PinSource13);
0
0 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 334
01.05.2017, 16:51
Цитата Сообщение от imbidder
Выше код при инициализации написанно
SYSCFG_EXTILineConfig(EXTI_PortSourceGPI OE, EXTI_PinSource13);
Эта функция просто пишет в SYSCFG->EXTICR, а я говорю про то, что этот SYSCFG нужно предварительно включить вызвав нужную RCC_xxxPeriphClockCmd.
0
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 109
01.05.2017, 17:04
Я вас конечно очень благодарю но можно было бы топик почитать... Еще раз привожу вам код инициализации.. Может у вас есть еще идее..
void Init_KOM(void)
{
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GP IOE, ENABLE);

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 ;
GPIO_Init(GPIOE, &GPIO_InitStructure);

SYSCFG_EXTILineConfig(EXTI_PortSourceGPI OE, EXTI_PinSource13);

EXTI_InitTypeDef EXTI_InitStructure;
// Confikure EXTI Line13
EXTI_InitStructure.EXTI_Line = EXTI_Line13;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Ymtirrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);

// Enable omd set EXTI15_10 Ymtirrupt to the lowest priority
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemp tionPriority = 0x0F;
NVIC_InitStructure.NVIC_IRQChannelSubPri ority = 0x0F;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);
}
0
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 109
01.05.2017, 17:15
RCC_AHB1PeriphClockCmd(RCC_APB2Periph_SY SCFG , ENABLE); вот это чтоль
0
0 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 334
01.05.2017, 17:20
Цитата Сообщение от imbidder
RCC_AHB1PeriphClockCmd(RCC_APB2Periph_SY SCFG , ENABLE); вот это чтоль
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SY SCFG , ENABLE);
0
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 109
01.05.2017, 18:59
Айй непомогло...
0
1 / 1 / 0
Регистрация: 08.05.2015
Сообщений: 225
01.05.2017, 19:51
А что за камень ?
0
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 109
03.05.2017, 15:23
407... Что то снесла похоже в настройках тактировки перделала проект под настройки STM32CubeMX///
Получилось ..
0
0 / 0 / 0
Регистрация: 08.07.2016
Сообщений: 182
03.05.2017, 20:25
Цитата Сообщение от imbidder
407... Что то снесла похоже в настройках тактировки перделала проект под настройки STM32CubeMX///
Получилось ..
и чего только не случается. :-)
Недавно работающая программа перестала работать с модулем RFID-RC522.
Оказывается в феврале 2017 обновился STM32CubeMX для STM32T476.
И там новый набор драйверов HAL для SPI.
И стоило вернуться на октябрь 2016 - всё стало нормально.
0
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 109
04.05.2017, 13:09
в такие моменты с любовью вспоминаешь AVR +ASM (все под контролем!!!!!!!!!!)
0
0 / 0 / 0
Регистрация: 24.08.2009
Сообщений: 3
04.05.2017, 13:34
Цитата Сообщение от imbidder
в такие моменты с любовью вспоминаешь AVR +ASM (все под контролем!!!!!!!!!!)
Ну вот в данном случае я поддержу того самого участинка форума который сильно ругает HAL.. Все ж иногда стоит проверить все в ручную.. :)
p.s. Сам я использую HAL
p.p.s С оглядкой.. :)
0
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 109
04.05.2017, 14:51
не надо никого ругать...Мы сами пишем глючный софт.....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.05.2017, 14:51
Помогаю со студенческими работами здесь

Нарисовать на экране дисплея флаг РФ, Японский флаг
Нарисовать на экране дисплея флаг РФ, Японский флаг 300*200px Добавлено через 22 часа 20 минут Помогите пожалуйсто)))

Как реализовать флаг cat -v флаг в си?
мне предстоит задача которую не знаю как правильно реализовать. и первый вопрос который у меня возник это что такое м-нотация? у нас...

STM32F4+ EXTI
Всем привет! Нахожусь в процессе изучения EXTI. Настроил на порт А 0 пин (там кнопка висит). Все работает. Решил проверить, что будет если...

EXTI у STM8S103K3
Не могу разобраться с внешними прерываниями у данного контроллера. это читал, но не могу разобраться.

Внешние события EXTI
Заранее прошу прощения за слегка глупый вопрос, но не могу сообразить по какому регистру отследить внешнее событие? Меня интересует именно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru