在uCOS中写中断
其实在rtos中写中断,也是和标准库中差不多的,
把key中的文件直接复制过来就可以了
其他的交给ucos内核就可以了.
可以详细了解下ucos的调度
遇到问题:
在基础移植后,key1,key2分别中断打印输出.
按下key1时,能打印输出printf("KEY1_IRQHandler\r\n");
按下key2时,cpu就直接死机了,以为是ucos中哪地方设置问题,后来对比了下程序,发现少复制了行代码,
#define KEY2_IRQHandler EXTI15_10_IRQHandler
没有定义KEY2_IRQHandler函数名,而在it.c中却用了这个函数
EXTI15_10_IRQHandler这个函数没有写函数内容.所以就死循环里面了...
这体现不出来rtos的作用...只是应用了一下
在后面的学习中,会添加进来多任务,就会可以体会出操作系统的好处了...