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,至于为什么要移位,我也没看寄存器的配置