Здравствуйте! Как настроить SysTick, чтобы можно было на время, значительно меньшее периода таймера, в фоновой программе запрещать и потом разрешать прерывания SysTick, чтобы при этом они не терялись? Т.е. если в данный момент прерывание запрещено а событие таймера приходит, то оно должно обработаться сразу же в момент разрешения прерываний таймера.
Ну и соответственно как разрешать/запрещать прерывания SysTick?
Инициализация сейчас стандартная: SysTick_Config(SystemCoreClock / частота);
Для запрета/разрешения пробовал такие варианты:
//такой вариант не запрещает прерывания SysTick вообще NVIC_DisableIRQ(SysTick_IRQn); // запрет NVIC_EnableIRQ(SysTick_IRQn); // разрешение
//тоже не запрещает прерывания SysTick int t = RCC->CIR; RCC->CIR = 0; // запрет RCC->CIR = t; // разрешение
// запрещает и разрешает, но прерывания теряются SysTick->CTRL &= (~SysTick_CTRL_TICKINT_Msk); // запрет SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk; // разрешение
|