打印

基于LM3S9B92的uCOSII(V2.86)的移植范例

[复制链接]
2682|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
GONGHCU|  楼主 | 2011-9-26 20:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
午夜粪车| | 2011-9-26 21:18 | 只看该作者
在咱们论坛贴别的链接不好吧。。。

使用特权

评论回复
板凳
sptt1| | 2011-11-3 09:07 | 只看该作者
呵呵,以后楼主还是自己修改后再上传吧

使用特权

评论回复
地板
aass1| | 2011-11-3 13:21 | 只看该作者
晕死了

使用特权

评论回复
5
aass1| | 2011-11-3 13:22 | 只看该作者
不太妥当

使用特权

评论回复
6
李富贵| | 2011-11-6 15:07 | 只看该作者
本帖最后由 李富贵 于 2011-11-6 15:10 编辑

这个移植有问题,os_core.c里面OSIntExit ()和OSSched()两个函数中:
 
if (OSRunning == OS_TRUE) {
OS_ENTER_CRITICAL();
if (OSIntNesting > 0) { /* Prevent OSIntNesting from wrapping */
OSIntNesting--;
}
if (OSIntNesting == 0) { /* Reschedule only if all ISRs complete ... */
if (OSLockNesting == 0) { /* ... and not locked. */
OS_SchedNew();
if (OSPrioHighRdy != OSPrioCur) { /* No Ctx Sw if current task is highest rdy */
OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy];
#if OS_TASK_PROFILE_EN > 0
OSTCBHighRdy->OSTCBCtxSwCtr++; /* Inc. # of context switches to this task */
#endif
OSCtxSwCtr++; /* Keep track of the number of ctx switches */
OSIntCtxSw(); /* Perform interrupt level ctx switch */
}
}
}
OS_EXIT_CRITICAL();
}

应该改为:
 
    OS_ENTER_CRITICAL();
    if (OSIntNesting == 0u) {                          /* Schedule only if all ISRs done and ...       */
        if (OSLockNesting == 0u) {                     /* ... scheduler is not locked                  */
            OS_SchedNew();
            OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy];
            if (OSPrioHighRdy != OSPrioCur) {          /* No Ctx Sw if current task is highest rdy     */
#if OS_TASK_PROFILE_EN > 0u
                OSTCBHighRdy->OSTCBCtxSwCtr++;         /* Inc. # of context switches to this task      */
#endif
                OSCtxSwCtr++;                          /* Increment context switch counter             */
                OS_TASK_SW();                          /* Perform a context switch                     */
            }
        }
    }
    OS_EXIT_CRITICAL();

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
TI_MCU + 2 感谢经验分享!!
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

298

帖子

2

粉丝