ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
819914
Dingo (01.03.2018 11:58, просмотров: 1756)
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 отсутвует упомянут только в общей карте регистров! ¯\_(ツ)_/¯