查看: 4235|回复: 3

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

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

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

移植.zip

444.92 KB, 下载次数: 20, 下载积分: 威望 1

回复

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

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

使用道具 举报

  • TA的每日心情
    慵懒
    2018-11-15 16:18
  • 签到天数: 39 天

    连续签到: 1 天

    [LV.5]常住居民I

    16

    主题

    259

    帖子

    3

    高级会员

    Rank: 4

    积分
    993
    最后登录
    2023-1-6
    发表于 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

    帖子

    0

    新手上路

    Rank: 1

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

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

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 20:43 , Processed in 0.092889 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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