Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 29.03.2017, 19:24  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: обработка одновременных прерываний в STM32

Сообщение от serb-radio Посмотреть сообщение
AFIO-›EXTICR [13››0x02]
Я говорю - что это??
Реклама:
NewWriter вне форума  
Непрочитано 29.03.2017, 19:32  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: обработка одновременных прерываний в STM32

Сообщение от NewWriter Посмотреть сообщение
вообще не понял, че это??
3 элемент массива
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 29.03.2017, 19:36  
индюк
Заблокирован
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: обработка одновременных прерываний в STM32

Сообщение от serb-radio Посмотреть сообщение
3 элемент массива
Это безумный бред. Что там смещение делает?
индюк вне форума  
Непрочитано 29.03.2017, 19:38  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: обработка одновременных прерываний в STM32

Аа, это он так номер массива вычисляет. В принципе, если число 13 сдвинуть на 2 позиции вправо, то получится 3. Вроде как правильно. Окей. В принципе работает.
Просто на вид сама запись 13 ›› 0x02 смотрится сумасшедше - "смешались люди, кони" - смесь десятичной и шестнадцатеричной - жуть.

Надо проверить, вообще возникает ли прерывание от того PD13?

Последний раз редактировалось NewWriter; 29.03.2017 в 20:06.
NewWriter вне форума  
Непрочитано 29.03.2017, 19:57  
ritmauto
Частый гость
 
Регистрация: 11.12.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
ritmauto на пути к лучшему
По умолчанию Re: обработка одновременных прерываний в STM32

поясню для наглядности
вот так:

___/ \___
___________/ \____
оба прерывания обрабатываются правильно. одно за другим.


а вот так:

___/ \____
___/ \____
только одно.

Т.е. при выходе из первого обработчика не происходит переход на вектор второго прерывания. Как будто сбрасывается флаг где-то, или он даже не выставлялся.

Последний раз редактировалось ritmauto; 29.03.2017 в 20:02.
ritmauto вне форума  
Непрочитано 29.03.2017, 20:05  
dgrishin
Почётный гражданин KAZUS.RU
 
Регистрация: 12.02.2013
Сообщений: 1,047
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: обработка одновременных прерываний в STM32

А в обработчике прерывания в сбрасываете pending bit только своего прерывания ??

Например так EXTI-›PR = EXTI_PR_PR0; - для EXTI0
dgrishin вне форума  
Непрочитано 29.03.2017, 20:52  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: обработка одновременных прерываний в STM32

Сбрасывается бит только своего прерывания
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 29.03.2017, 21:09  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: обработка одновременных прерываний в STM32

Ну а в регистре NVIC_ISPR1 бит 8, отвечающий за номер 40 прерывания - устанавливается ли?
NewWriter вне форума  
Непрочитано 30.03.2017, 11:58  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: обработка одновременных прерываний в STM32

а разве автоматически прерывания в очередь не переводятся
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 30.03.2017, 15:37  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: обработка одновременных прерываний в STM32

пробовал менять субприоритеты прерываний, ничего не помогает, мож чего скажите:
Код:
NVIC_InitTypeDef  NVIC_InitStructure;
	
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

  NVIC_InitStructure.NVIC_IRQChannel =  EXTI3_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriori  ty = 0x03;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);

  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
  NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriori  ty = 0x03;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 5;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);


	// capt0
		//AFIO-›EXTICR [13››0x02] |= AFIO_EXTICR4_EXTI13_PD;
		AFIO-›EXTICR [3] |= AFIO_EXTICR4_EXTI13_PD;
//		EXTI-›IMR |= EXTI_IMR_MR13;		
//	EXTI-›RTSR |= 	EXTI_RTSR_TR13; 
		EXTI-›FTSR |= 	EXTI_FTSR_TR13; 



	// capt7	
		//AFIO-›EXTICR [3››0x02] |= AFIO_EXTICR1_EXTI3_PD; 
		AFIO-›EXTICR [0] |= AFIO_EXTICR1_EXTI3_PD; 
	//	EXTI-›IMR |= EXTI_IMR_MR3;	
//	EXTI-›RTSR |= 	EXTI_RTSR_TR3; 
		EXTI-›FTSR |= 	EXTI_FTSR_TR3; 

	//NVIC_EnableIRQ (EXTI0_IRQn);
	//NVIC_EnableIRQ (EXTI1_IRQn);
	//NVIC_EnableIRQ (EXTI2_IRQn);
	NVIC_EnableIRQ (EXTI3_IRQn);
	//NVIC_EnableIRQ (EXTI4_IRQn);
	//NVIC_EnableIRQ (EXTI9_5_IRQn);
	NVIC_EnableIRQ (EXTI15_10_IRQn);
__________________
То, что нас не убивает - делает нас сильнее

Последний раз редактировалось realid; 30.03.2017 в 17:15.
serb-radio вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по непрерывности прерываний в STM32 MaxiMuz79 ARM 33 19.01.2014 08:32
Обработка прерываний в LPC1114 swat24 Микроконтроллеры, АЦП, память и т.д 7 09.12.2011 01:11
Обработка прерываний UART ADuC7026 korel_one Микроконтроллеры, АЦП, память и т.д 0 01.04.2010 10:44
Обработка нескольких прерываний AVR (вопрос) festoon Микроконтроллеры, АЦП, память и т.д 27 17.11.2008 18:02
Обработка прерываний. Tibo Микроконтроллеры, АЦП, память и т.д 12 13.07.2007 17:22


Часовой пояс GMT +4, время: 19:33.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot