TI中文支持网
TI专业的中文技术问题搜集分享网站

ROM_IntPrioritySet()的用法

ROM_IntPrioritySet(INT_UART1,0);
ROM_IntPrioritySet(INT_GPIOF,1);
ROM_IntPrioritySet(INT_UART5,2);
ROM_IntPrioritySet(INT_TIMER0A,3);这样设置中断优先级有什么不妥吗关键我还有一个SysTickIntRegister(SysTickIntHandler);

望指教,谢谢

xyz549040622:

第一使用正确,前面是中断名字,后面是中断优先级

第二个也使用正确

razi cao:

The hardware priority mechanism will only look at the upper 3 bits of the priority level, soany prioritization must be performed in those bits.

正确的设置是:

ROM_IntPrioritySet(INT_UART1,0 << 5);ROM_IntPrioritySet(INT_GPIOF,1 << 5);ROM_IntPrioritySet(INT_UART5,2 << 5);ROM_IntPrioritySet(INT_TIMER0A,3 << 5);

最低优先级为  0x07 << 5

xyz549040622:

回复 razi cao:

例程中说的就是,最低优先级为0xe0,最高优先级为0,至于为什么要移位,我也没看寄存器的配置

赞(0)
未经允许不得转载:TI中文支持网 » ROM_IntPrioritySet()的用法
分享到: 更多 (0)