2906|2

103

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

MSP430移植ucosii系统后跑飞 [复制链接]

这是我向MSP430移植的一个ucosii系统,

下载程序,在线调试,发现程序一直停在 OSInit()这个函数。通过单步调试,发现在执行创建空闲任务函数时
    (void)OSTaskCreateExt(OS_TaskIdle,
                          (void *)0,                                 /* No arguments passed to OS_TaskIdle() */
                          &OSTaskIdleStk[OS_TASK_IDLE_STK_SIZE - 1], /* Set Top-Of-Stack                     */
                          OS_IDLE_PRIO,                              /* Lowest priority level                */
                          OS_TASK_IDLE_ID,
                          &OSTaskIdleStk[0],                         /* Set Bottom-Of-Stack                  */
                          OS_TASK_IDLE_STK_SIZE,
                          (void *)0,                                 /* No TCB extension                     */
                          OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);/* Enable stack checking + clear stack  */
在这个函数里面,在执行到断点所在位置时(如下图所示),函数没有往下执行,而是直接跳到了空闲任务OS_TaskIdle里去了。按理说断点处已经得到了err==OS_NO_ERR,程序应该往下执行才对呀,实在搞不懂,还请各位前辈指点一二

最新回复

任务没有调度, 有可能是定时器没启动,检查下吧  详情 回复 发表于 2015-8-21 11:00
 
点赞 关注

回复
举报

37

帖子

472

TA的资源

一粒金砂(中级)

沙发
 
任务没有调度, 有可能是定时器没启动,检查下吧

点评

定时器是要什么时候开始启动呢?是放在OSInit()之前吗?还是放在自己创建的那个任务里?但是我看到邵贝贝那本书上说要放在OSSart()之后  详情 回复 发表于 2015-8-22 10:28
 
 

回复

103

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
本帖最后由 adam_zhang41 于 2015-8-22 10:39 编辑
lruifoot 发表于 2015-8-21 11:00
任务没有调度, 有可能是定时器没启动,检查下吧

定时器是要什么时候开始启动呢?是放在OSInit()之前吗?还是放在自己创建的那个任务里?但是我看到邵贝贝那本书上说要放在OSStart()之后

测试之后的结果是把定时器启动放在OSInit()之前,能进入定时器中断里面,但是程序还是只能执行到OSInit(),放在自己创建的任务里,或者放在OSStart之后(也就是放在OSInit()之后),程序只能执行到OSInit(),自然也就无法打开定时器中断了。这到底是怎么回事????
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表