|
大家好。本人对于UCOS还是新手。想找UCOS的系统移植到C51上,遇到一些问题。希望大家来帮忙解决一下。
(在网上下载了一个移植实例有些看不太明白)
问题一:实例代码如下
;定义重定位段
?PR?OSStartHighRdy?OS_CPU_A SEGMENT CODE <--这段我查一些资料后理解是把函数OSStartHighRdy()定义到CODE区域中,是这样的吗?
;声明引用全局变量和外部子程序
EXTRN IDATA (OSTCBCur) <--左边的这个IDATA 在这里是什么用处?
问题二:;关于C51里的分配堆栈空间问题
下面的代码是整个看不懂。希望高手帮忙。(只知道是有UCOS任务调用时用来做系统堆栈的。)
还有,我想再分一个内部RAM的堆栈来做用户的任务堆栈,看有没有可能?如果有的话请教如何分配?(因为我的现成C51板,没有外部RAM。:))
?STACK SEGMENT IDATA
RSEG ?STACK
OSStack:
DS 40H
OSStkStart IDATA OSStack-1
以上的问题希望大家帮忙解决一下,大家可以留个QQ号有空可以讨论讨论。我的965714454。
|
|