11151|11

6

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

ucos-ii移植到stc12c5a60s2上怎么只能跑一个任务,跑第二个就不能运行。望高手指点。 [复制链接]

 代码如下,高手们可以下载看看帮我指点哈。
#include"includes.h"
OS_STK TaskTest1[MaxStkSize+1];
OS_STK TaskTest2[MaxStkSize+1];
void StartTask(void *ppdata) reentrant;
void Task1(void *ppdata) reentrant;
sbit key1=P3^4;
sbit key2=P3^5;
INT8U err;
void main()
{
        OSInit();
        InitHardware();
        OSTaskCreate(StartTask,(void *)0,&TaskTest1[0],0);
        OSStart();
}
void StartTask(void *ppdata) reentrant
{
        unsigned char sel,i;
        ppdata=ppdata;
        OSTaskCreate(Task1,(void *)0,&TaskTest2[0],1);
        for(;;)
        {
           sel=0xfe;
                for(i=0;i<8;i++)
                {
                        P1=sel;
                         OSTimeDlyHMSM(0,0,1,0);
                        sel=_crol_(sel,1);
                }
                OSTimeDly(OS_TICKS_PER_SEC*2)        ;                                               
        }  
}
void TaskTest(void *ppdata) reentrant
{
        ppdata=ppdata;
        for(;;)
        {
          if(key1==0)P1=0xf0;
          if(key2==0)P1=0x0f;
                OSTimeDly(OS_TICKS_PER_SEC/2)        ;                                               
        }  
}

ucos-ii-test-stc12c5a60s2.rar

252.58 KB, 下载次数: 179

源程序

最新回复

改成 void Task1(void *ppdata) reentrant  详情 回复 发表于 2015-7-25 16:11
点赞 关注
 

回复
举报

6

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
没有人知道吗?第一次发帖,我没有办法解决啊。
 
 
 

回复

112

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
请问你是怎么移植的?我没看到唤醒系统服务的中断设置

点评

亮哥,我的程序已经打包上传了。望您有时间看哈,时钟我唤醒了,MCUSTC13C5A60S2,晶振11.0592MHZ,我在网上找了很多资料,都不成功。一个程序还可以运行,只要加上第二个任务编译就警告,说是我定义的第二个任务没有  详情 回复 发表于 2013-10-7 12:17
 
个人签名淘宝小店:http://brightpoint.taobao.com
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 板凳llpanda 的帖子

亮哥,我的程序已经打包上传了。望您有时间看哈,时钟我唤醒了,MCUSTC13C5A60S2,晶振11.0592MHZ,我在网上找了很多资料,都不成功。一个程序还可以运行,只要加上第二个任务编译就警告,说是我定义的第二个任务没有用,我用了啊但KEIL4就是警告我没有引用第二个任务函数。里面的配置我都设置好了,我也看了几个例子,编译也有警告,我估计是不是我的KEIL4安装的是不是有问题。

点评

问题是楼主用的CPU并不是我擅长的啊,我的建议是在唤醒系统服务的定时器中断中用JLINK跟踪调试,还有我建议楼主的任务优先级不要设置为0,1  详情 回复 发表于 2013-10-7 14:06
 
 
 

回复

112

帖子

0

TA的资源

一粒金砂(高级)

5
 

回复 4楼286515182 的帖子

问题是楼主用的CPU并不是我擅长的啊,我的建议是在唤醒系统服务的定时器中断中用JLINK跟踪调试,还有我建议楼主的任务优先级不要设置为0,1

点评

问题解决了,就是写的测试任务函数不一致,还有时钟要注意修改。不能心急,否者越急越乱啊。  详情 回复 发表于 2013-10-7 23:03
 
个人签名淘宝小店:http://brightpoint.taobao.com
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

6
 
问题以解决。
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 5楼llpanda 的帖子

问题解决了,就是写的测试任务函数不一致,还有时钟要注意修改。不能心急,否者越急越乱啊。

点评

恭喜楼主解决问题!:)  详情 回复 发表于 2013-10-8 17:10
 
 
 

回复

112

帖子

0

TA的资源

一粒金砂(高级)

8
 

回复 7楼286515182 的帖子

恭喜楼主解决问题!
 
个人签名淘宝小店:http://brightpoint.taobao.com
 
 

回复

10

帖子

0

TA的资源

一粒金砂(初级)

9
 
楼主可以共享一下刚刚你那个成功的60S2 UCOS吗
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

10
 
感谢楼主~~之前试了上十个例程都是错的 终于找到正确的代码了~~谢谢!!
 
 
 

回复

15

帖子

3

TA的资源

一粒金砂(初级)

11
 
很强大,试了下
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

12
 
改成 void Task1(void *ppdata) reentrant
 
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表