Есть ли в STM32L151 какой-нибудь бит глобального запрещения/разрешения прерываний ? Или только регистр разрешения прерываний EXTI->IMR можно обнулить, а потом записать биты как было ?
_Артём_
Aug 2 2012, 15:40
Цитата(MiklPolikov @ Aug 2 2012, 18:35)
Есть ли в STM32L151 какой-нибудь бит глобального запрещения/разрешения прерываний ? Или только регистр разрешения прерываний EXTI->IMR можно обнулить, а потом записать биты как было ?
эээ.... а что с процессором при этом физически происходит ? Какой бит и где записывается ?
_Артём_
Aug 2 2012, 16:21
Цитата(MiklPolikov @ Aug 2 2012, 18:57)
эээ.... а что с процессором при этом физически происходит ? Какой бит и где записывается ?
Ну...регистр PRIMASK становится равен 1.
MiklPolikov
Aug 2 2012, 16:26
Цитата(_Артём_ @ Aug 2 2012, 20:21)
Ну...регистр PRIMASK становится равен 1.
PRIMASK: 0: No effect 1: Prevents the activation of all exceptions with configurable priority.
Тут "exceptions" это синоним "interrupts" ?
_Артём_
Aug 2 2012, 16:40
Цитата(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 3 2012, 03:09
Цитата(_Артём_ @ Aug 2 2012, 20:40)
Я так понимаю что exceptions - это прерывания от периферии, SysTick, PendSV, SVCall, всякие fault-ы и тд и тп. Кроме Hard fault, NMI и Reset. См. cortex-m3_reference_manual п 2.3.2 Exception types.
Спасибо ! Сам бы я не дошёл до этого.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.