В программе проинициализировал таймер, настроил обработчик прерывания таймера. В симуляции таймер на ведёт счёт и не происходит прерываний. Может не правильно что-то проинициализировал, а может симулятор не позволяет симулировать таймер.
ps инициализация таймера
Код
RCC_APB1ENR_bit.TIM2EN = 1; // clokc on
SETENA0_bit.SETENA28 = 1; // Enable IRQ N37
IP7_bit.PRI_28 = 13; // set prioritet 31
TIM2_CR1 = 0;
TIM2_CR2 = 0;
TIM2_SMCR = 0;
TIM2_DIER = 0;
TIM2_DIER_bit.UIE = 0x1; // on irq
TIM2_EGR = 0;
TIM2_CCMR1 = 0;
TIM2_CCMR2 = 0;
TIM2_CCER = 0;
TIM2_CNT = 0;
TIM2_PSC = 0; //
TIM2_ARR = 22118; // 1 ms tick
TIM2_DCR = 0;
TIM2_DMAR =0;
TIM2_OR = 0;
TIM2_CR1_bit.CEN = 0x1; //on timer*/
SETENA0_bit.SETENA28 = 1; // Enable IRQ N37
IP7_bit.PRI_28 = 13; // set prioritet 31
TIM2_CR1 = 0;
TIM2_CR2 = 0;
TIM2_SMCR = 0;
TIM2_DIER = 0;
TIM2_DIER_bit.UIE = 0x1; // on irq
TIM2_EGR = 0;
TIM2_CCMR1 = 0;
TIM2_CCMR2 = 0;
TIM2_CCER = 0;
TIM2_CNT = 0;
TIM2_PSC = 0; //
TIM2_ARR = 22118; // 1 ms tick
TIM2_DCR = 0;
TIM2_DMAR =0;
TIM2_OR = 0;
TIM2_CR1_bit.CEN = 0x1; //on timer*/