请选择 进入手机版 | 继续访问电脑版
搜索
查看: 182|回复: 3

[求助] 飞思卡尔9s12dg128移植ucosii运行直接进入BGND跑飞

[复制链接]

该用户从未签到

1

主题

3

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2017-8-11 20:17:32 | 显示全部楼层 |阅读模式
我移植用的程序模板是可以直接运行的,只不过用的是TBDML调试器,我自己用的是USBDM而且我想做一个自己的模板,所以就想着把直接新建一个工程把代码复制过来。就是我建好工程后除了工程自己生成的代码我没有动,其他都是从那个能用的工程里一直的ucos代码。之后下载代码调试一直不能运行,单步调试发现进入OSStartHighRdy函数后运行完直接跳入如图所示的BGND。我对照了很多移植9s12的代码,最主要的cpu.c和cpu.h在另一个程序里运行也没问题。但是新建工程复制过来就出现这种情况。具体代码在附件里。请问谁知道怎么解决这个问题。谢谢了
搜狗截图17年08月11日2002_1.png

移植.zip

444.92 KB, 下载次数: 7

回复

使用道具 举报

该用户从未签到

1

主题

3

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2017-8-12 16:56:09 | 显示全部楼层
自己顶一顶
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2017-9-22 09:47
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    12

    主题

    186

    帖子

    782

    积分

    高级会员

    Rank: 4

    积分
    782
    发表于 2017-8-14 11:35:24 | 显示全部楼层
    问题1:RTI定时器貌似没初始化,同时没打开,因为中断向量号7的RTI中断没打开,所以进不了中断RTI函数问题2:interrupt 4 void        OSCtxSw(void) 把数字4改成3,  #define  OS_TASK_SW()         asm swi   把    asm swi改成  asm trap
    问题3:OS_STK *OSTaskStkInit(void (*task)(void *pd), void *pdata, OS_STK *ptos, INT16U opt)
               该函数按我下图的写:   估计寄存器没对齐所以连第一个任务都没进,更别说进RTI函数了
                 12345.jpg    
    问题4:建工程时请选择SMALL模式,别选择BANKED模式。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    帖子

    17

    积分

    新手上路

    Rank: 1

    积分
    17
     楼主| 发表于 2017-8-14 17:36:03 | 显示全部楼层
    小华-415468 发表于 2017-8-14 11:35
    问题1:RTI定时器貌似没初始化,同时没打开,因为中断向量号7的RTI中断没打开,所以进不了中断RTI函数问题2 ...

    先感谢一下。一会对着程序慢慢改!谢谢啦
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区    

    GMT+8, 2017-10-23 06:49 , Processed in 0.074323 second(s), 13 queries , Memcache On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表