首页 论文 刷新 后退 网页版 登录
uC/OS-Ⅱ中任务切换的仪器仪表实现实例
日期:2013-05-15 14:22
4每秒对P1.0取反一次用户任务5每10个节拍对P1.1取反一次设计中须注意以下两点:

(1)任务的现场保护:除PUSH到堆栈的CPU寄存器外,还应包括任务运行过程中保存到堆栈的信息,所以每次保存的信息量是变化的.

(2)任务堆栈的大小应根据实际情况充分估计,避免过大或者不足.

在这个例子中定义了TASK STK SIZE(任务堆栈)为64个字节,故在内部RAM中预留出64个字节作为操作系统的系统堆栈,用全局变量定义如下:

INT8U idata sp[64] at 0x30;该语句表示系统堆栈从30H开始.

(1)开始多任务调度每个任务堆栈初始化情况:

堆栈指针SP=

2/4 下一页 上一页 首页 尾页


登录