Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32L151 глобальное запрещение прерываний
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
MiklPolikov
Есть ли в STM32L151 какой-нибудь бит глобального запрещения/разрешения прерываний ?
Или только регистр разрешения прерываний EXTI->IMR можно обнулить, а потом записать биты как было ?
_Артём_
Цитата(MiklPolikov @ Aug 2 2012, 18:35) *
Есть ли в STM32L151 какой-нибудь бит глобального запрещения/разрешения прерываний ?
Или только регистр разрешения прерываний EXTI->IMR можно обнулить, а потом записать биты как было ?


Для всех CM3:

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

Или чтот другое ищется?
MiklPolikov
Цитата(_Артём_ @ Aug 2 2012, 19:40) *
Для всех CM3:

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

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


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

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


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

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


Спасибо ! Сам бы я не дошёл до этого.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.