ch32v303cb 无法进入tm4中断

如题  

代码如下:

  1. TM4配置 

    RCC->APB1PCENR|=1<<2;                     //使能TIM4的时钟


    TIM4->CTLR1|=0x1<<7;                     //使能自动重装载


    TIM4->CTLR1&=~(0x3<<5);                  //选择边沿对齐


    TIM4->CTLR1|=0x1<<4;                     //向下计数


    TIM4->DMAINTENR|=0x1;                    //允许更新中断


    TIM4->PSC=7199;                          //预分频器


    TIM4->ATRLR=300;                         //自动重装载


    TIM4->CTLR1|=0x1;                        //使能计数器


    *(volatile unsigned int *)0xE000E104=1<<14;   //使能中断            

2.TM4中断函数                

void TIM4_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));

void TIM4_IRQHandler(void)

{

if( TIM_GetITStatus( TIM4, TIM_IT_CC4) != RESET )

{

led_b();

}

}



您好,注意中断函数中要清除中断标志位,可添加试一下。若不行,可将工程发至我的邮箱(lzs@wch.cn)具体看一下。


我知道问题了  是因为使用了freertos  但我没找到freertos管理中断在config里的配置项   

官方能否出一个freertos使用中断的历程  最好是分别写一下又freertos管理的中断和高于freertos管理的中断


只有登录才能回复,可以选择微信账号登录