智能车制作
标题:
是龙丘库的中断优先权的问题嘛
[打印本页]
作者:
玩意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