首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]向MC9S12XDP512上移植uc/os-ii操作系统遇到的问题

[求助]向MC9S12XDP512上移植uc/os-ii操作系统遇到的问题

我现在要在MC9S12XDP512上移植uc/os-ii操作系统,但是当运行到"让优先级最高的就绪态任务开始运行OSStartHighRdy9()"时,不能够跳转到优先级最高的就绪态任务开始运行,程序跑飞了。不知道是什么原因。
这个操作系统软件是在MC9S12DP512上面可以正常运行的,我想既然可以在MC9S12DP512上运行就应该可以在MC9S12XDP512上运行,是不是这样的?如果不是,请问为什么?
请大家帮我分析一下出现这种情况的原因,向MC9S12XDP512上移植uc/os-ii操作系统时应该
注意哪些问题?
DP512和XDP512的中断级别控制略有不同,你可以查查看。
海纳百川  有容乃大
是不是栈的问题,XDP中断带有优先级CCR寄存器多出了优先级的保存位,压栈和出栈的时候会比DP多出这部分内容
^_^

LZ好啊,你的问题解决没有?我用的是MC9S12XEQ512,到uC/OS-ii官方网站找了个MC9S12XEP100的uc/os-ii,我以为是一样的,结果也是在当运行到"让优先级最高的就绪态任务开始运行OSStartHighRdy9()"时,不能够跳转到优先级最高的就绪态任务开始运行,程序跑飞了,好郁闷啊?bu zhidao shi shen me wen ti?you na ge da xia zhidao a ?

如果工程选择的是Banked模式,可以看一下堆栈初始化时有没有给PPage初值
堆栈结构不同
你好,可以把你的uc os在MC9S12DP512上的移植的源码给我发一个吗?谢谢了,我现在想做这方面的东西,可惜做了好久了,都没有做出来!谢谢了,我的邮箱mlj83625@163.com QQ:88190339 非常感谢,非常感谢!
QUOTE:
以下是引用xueqixuan_1985在2008-12-29 16:00:00的发言:
如果工程选择的是Banked模式,可以看一下堆栈初始化时有没有给PPage初值



上面说的有道理,堆栈初始化应该是不一样的。

我也想看看,你加我的QQ406890741
楼主,我也下了个MC9S12XDP512的移植程序,但是移植进去xs128,进去的也出现同样的问题,遇到OSStartHighRdy9()时,到达rti那一步,程序就不知道跑到哪里去了!!请大侠求救啊!!小弟感激不尽啊!!
返回列表