 
- UID
- 864567
|
在μC/OS-II上添加日历任务的过程中,本人遇到以下问题:
1、日历时间不能通过PC端的键盘进行配置;
2、时间不能通过串口在PC上显示;
3、日历配置及显示任务能完成,但其他任务的执行却无法实现或在对日历进行时间配置时,其他任务不能被执行。
通过仔细检查并修改工程文件代码,最终发现在μC/OS-II嵌入式操作系统上添加日历任务需注意以下两点:
1、RTC中断处理
由于本设计是在STM32 ARM上完成在μC/OS-II嵌入式操作系统上完成的,需要在stm32f10x_it.c中进行RTC中断处理程序的编写,并在该文件中定义一个外部变量以实现与主程序之间的信息传递。从本人对该任务的添加及寻找问题的过程可以知道,这部分程序关系到任务能否成功添加,需要特别注意。
2、任务优先级设定
要想在μC/OS-II上成功添加日历任务,并且不影响其他任务的执行,需要将日历任务的优先级设为应用程序中最低的优先级,否则将严重影响其他任务的执行。
上述所遇到的问题1、2均是RTC中断未进行处理所造成的,而问题3则是任务优先级造成的。 |
|