Board logo

标题: [求助]向MC9S12XDP512上移植uc/os-ii操作系统遇到的问题 [打印本页]

作者: freescale_bjut    时间: 2008-2-20 15:08     标题: [求助]向MC9S12XDP512上移植uc/os-ii操作系统遇到的问题

我现在要在MC9S12XDP512上移植uc/os-ii操作系统,但是当运行到"让优先级最高的就绪态任务开始运行OSStartHighRdy9()"时,不能够跳转到优先级最高的就绪态任务开始运行,程序跑飞了。不知道是什么原因。
这个操作系统软件是在MC9S12DP512上面可以正常运行的,我想既然可以在MC9S12DP512上运行就应该可以在MC9S12XDP512上运行,是不是这样的?如果不是,请问为什么?
请大家帮我分析一下出现这种情况的原因,向MC9S12XDP512上移植uc/os-ii操作系统时应该
注意哪些问题?
作者: strongchen    时间: 2008-2-25 16:42

DP512和XDP512的中断级别控制略有不同,你可以查查看。
作者: wanghongoo    时间: 2008-4-5 21:34

是不是栈的问题,XDP中断带有优先级CCR寄存器多出了优先级的保存位,压栈和出栈的时候会比DP多出这部分内容
作者: ganhuaren    时间: 2008-10-6 16:42

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


作者: xueqixuan_1985    时间: 2008-12-29 16:00

如果工程选择的是Banked模式,可以看一下堆栈初始化时有没有给PPage初值
作者: zzg1311    时间: 2009-5-20 12:21

堆栈结构不同
作者: mengsdreams    时间: 2009-7-7 15:50

你好,可以把你的uc os在MC9S12DP512上的移植的源码给我发一个吗?谢谢了,我现在想做这方面的东西,可惜做了好久了,都没有做出来!谢谢了,我的邮箱mlj83625@163.com QQ:88190339 非常感谢,非常感谢!
作者: zephanshaka    时间: 2009-8-7 21:44

QUOTE:
以下是引用xueqixuan_1985在2008-12-29 16:00:00的发言:
如果工程选择的是Banked模式,可以看一下堆栈初始化时有没有给PPage初值



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


作者: 2211019a    时间: 2009-8-21 09:20

我也想看看,你加我的QQ406890741
作者: zhuvery    时间: 2009-11-12 15:53

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




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0