Dingo (01.03.2018 11:58, просмотров: 1905)
STM32F407 - неполнота документации?! (не запускался обработчик прерываний) В общем, запукал сейчас таймер TIM11 с прерываниями. Не хотел вызывать обработчик. Полез в примеры, там используется void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState);. C ней нормально, без неё - "фигвам". НО: всё, что она делает:
void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_TIM_ALL_PERIPH(TIMx));
assert_param(IS_TIM_IT(TIM_IT));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState != DISABLE)
{
/* Enable the Interrupt sources */
TIMx->DIER |= TIM_IT;
}
else
{
/* Disable the Interrupt sources */
TIMx->DIER &= (uint16_t)~TIM_IT;
}
}
А мякотка в том, что TIM11 по рефернс мануалуDocID018909 Rev 7 регистр DIER отсутвует упомянут только в общей карте регистров!
¯\_(ツ)_/¯