ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
1031741 Топик полностью
my504 (28.08.2020 05:51, просмотров: 420) ответил Kceния на Проблема сама снимается тем, что в конце кода TIM6_DAC_IRQHandler() я вызывают стандартный обработчик HAL'а - HAL_TIM_IRQHandler( &htim6); а сама с флагами не вожусь. И так оно во всех прерываниях - имею право отправлять на обработку в стандартный хандлер. Фактически я делаю перехват, т.к. по умолчанию TIM6_DAC_IRQHandler() объявлен так:
А что, стандартный обработчик HALа не проверяет флаги? ))) Что это меняет по существу вопроса? Отсутствие взведенных флагов приведет к фиктивному исполнению обработчика - вошел и тут же вышел. И почему не выделить интересующий функционал обработчика в отдельную функцию и вызывать ее как в теле обработчика, так и в любом необходимом месте?