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

 
 
 
Reply to this topicStart new topic
> STM32L151 глобальное запрещение прерываний, Оно там есть ?
MiklPolikov
сообщение Aug 2 2012, 15:35
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Есть ли в STM32L151 какой-нибудь бит глобального запрещения/разрешения прерываний ?
Или только регистр разрешения прерываний EXTI->IMR можно обнулить, а потом записать биты как было ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Aug 2 2012, 15:40
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(MiklPolikov @ Aug 2 2012, 18:35) *
Есть ли в STM32L151 какой-нибудь бит глобального запрещения/разрешения прерываний ?
Или только регистр разрешения прерываний EXTI->IMR можно обнулить, а потом записать биты как было ?


Для всех CM3:

Код
__attribute__( ( always_inline ) ) static __INLINE void __disable_irq(void)
{
  __ASM volatile ("cpsid i");
}

Или чтот другое ищется?
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Aug 2 2012, 15:57
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(_Артём_ @ Aug 2 2012, 19:40) *
Для всех CM3:

Код
__attribute__( ( always_inline ) ) static __INLINE void __disable_irq(void)
{
  __ASM volatile ("cpsid i");
}

Или чтот другое ищется?


эээ.... а что с процессором при этом физически происходит ? Какой бит и где записывается ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Aug 2 2012, 16:21
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(MiklPolikov @ Aug 2 2012, 18:57) *
эээ.... а что с процессором при этом физически происходит ? Какой бит и где записывается ?

Ну...регистр PRIMASK становится равен 1.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Aug 2 2012, 16:26
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(_Артём_ @ Aug 2 2012, 20:21) *
Ну...регистр PRIMASK становится равен 1.


PRIMASK:
0: No effect
1: Prevents the activation of all exceptions with configurable priority.

Тут "exceptions" это синоним "interrupts" ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Aug 2 2012, 16:40
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(MiklPolikov @ Aug 2 2012, 19:26) *
Тут "exceptions" это синоним "interrupts" ?

Я так понимаю что exceptions - это прерывания от периферии, SysTick, PendSV, SVCall, всякие fault-ы и тд и тп. Кроме Hard fault, NMI и Reset.
См. cortex-m3_reference_manual п 2.3.2 Exception types.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Aug 3 2012, 03:09
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(_Артём_ @ Aug 2 2012, 20:40) *
Я так понимаю что exceptions - это прерывания от периферии, SysTick, PendSV, SVCall, всякие fault-ы и тд и тп. Кроме Hard fault, NMI и Reset.
См. cortex-m3_reference_manual п 2.3.2 Exception types.


Спасибо ! Сам бы я не дошёл до этого.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post

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

 


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


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