小弟初学ARM移植UCOS-II,我现在只会用一个中断函数的移植。如果牵涉到两个中断,怎么编写程序呢?譬如说KEY1按下触发中断,在中断中LED1闪亮;而当KEY2按下后又触发更高级的中断,它会触发UART发送。那请问程序的的大体框架应该怎么写呢?
下面是小弟自己的想法,望给予指点,谢谢。
void KEY1ISR()
{
OSIntEnter;
这里是执行代码 LED1亮
OSIntExit();
}
void KEY2ISR()
{
OSIntEnter;
这里是执行代码 UART发送
OSIntExit();
}
(1)有个问题,执行OSIntEnter后OSIntNesting自动加1,退出ISR前调用OSIntExit,那OSIntNesting就自动减1,这样理解是否正确?
(2)设置中断优先级的问题,在哪个文件里可以设置中断优先级?如何设置?
望高手给予解答,小弟不胜感谢。 |