智能车制作

标题: 是龙丘库的中断优先权的问题嘛 [打印本页]

作者: 玩意Tc    时间: 2015-4-3 18:30
标题: 是龙丘库的中断优先权的问题嘛
void set_irq_priority (int irq, int prio)
{
    uint8 *prio_reg;
    int div;

    //确定irq号和优先级有效
    if (irq > 91)        irq=91;
    if (prio > 15)        prio=15;
   
   // div = irq/32;
   
   
    //确定对应的NVICISER
    prio_reg = (uint8 *)(((uint32)&NVICIP0) + irq);
    //设置优先级
    *prio_reg = ( (prio&0xF) << (8 - ARM_INTERRUPT_LEVEL_BITS) );            
}

龙丘是这样写的 但我最近发现好像优先权的效果不明显   

我的编码器采用DMA采集的  然后优先权设置为set_irq_priority(0,0); 、

尽管如此 我编码器采集的值还是会被多少干扰,

所以问问大家有没有这类的问题呢




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2