查看: 3617|回复: 3

[讨论] K64SDK2.0的uCOSII任务切换后回不来

[复制链接]
  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-3-29 15:46:49 | 显示全部楼层 |阅读模式
    如题,最近再研究K64的SDK2.0 ,用里面的ucOSII首先建立了一个线程移植线程的内容移植运行,这种方式正常,在此基础上再线程中间加了延时眼熟OStimeDly()后,程序就永远的动不了了;然后又建立了第二个进程测试一下任务切换问题,第一个进程延时时会调到第二个进程,但是在第二个线程运行时,遇到里面的延时函数,缺不能回到第一个进程继续运行了,不知道我把问题描述名罢了没有,附件为代码,遇到过相同问题的讨论一下

    UCOSII.zip

    4.48 MB, 下载次数: 1, 下载积分: 威望 1

    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24883
    最后登录
    2025-7-20
    发表于 2016-3-29 16:12:27 | 显示全部楼层
    不知道我的理解有没有错误,楼主你说你创建了两个task,本来相互切换挺正常的,但是其中一个加了OStimeDly()后,就不能正常了,是这样吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-3-29 16:44:13 | 显示全部楼层
    小恩GG 发表于 2016-3-29 16:12
    不知道我的理解有没有错误,楼主你说你创建了两个task,本来相互切换挺正常的,但是其中一个加了OStimeDly() ...

    切换不正常  无论加不加,切换出去了就回不来了,语文及格可能描述不清楚
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24883
    最后登录
    2025-7-20
    发表于 2016-3-30 09:14:05 | 显示全部楼层
    技术范儿 发表于 2016-3-29 16:44
    切换不正常  无论加不加,切换出去了就回不来了,语文及格可能描述不清楚 ...

    比如两个Task,从一个Task切换到另个一个task, 如果第二个的优先级高的话,是有可能一直抢占的,建议你debug去确认一下切换到第二个task后,是否一直在该task中运行,还是跳转到其他地方了
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 00:24 , Processed in 0.091472 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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