关于中断优先级的问题

2019-07-19 21:54发布

我的程序中设置了2个定时器,TIM2和TIM4,我的原意是想让TIM4做基准时钟,TIM2用来进行PWM模拟(由于硬件上的问题, PWM只能用软件进行模拟)。
请问如何设置中断优先级。小弟尝试设置了一下,但是一直不对。代码如下。
[mw_shl_code=c,true]void TIM4Init( void ) { SETBIT( CLK_PCKENR1, 2 ); //TIM4 clk EN // 4000Hz TIM4_ARR = 125 - 1; TIM4_PSCR = 2; SETBIT( TIM4_IER, 0 ); // SETBIT( TIM4_CR1, 0 ); // } void Tim2Init( void ) { SETBIT( CLK_PCKENR1, 0 ); //TIM2 clk EN //400hZ TIM4_ARR = 156 - 1; TIM4_PSCR = 5; SETBIT( TIM2_IER, 0 ); // SETBIT( TIM2_CR1, 0 ); // } ITC_SPR5 = 0x15; //00010101 TIM2 优先级高 TIM2Handled irq19 ITC_SPR7 = 0x55; //01010101 TIM4 优先级低 TIM4Handled irq25 [/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。