查看: 3768|回复: 5

[MQX] 【求助】MQX延时函数问题

[复制链接]

该用户从未签到

1

主题

8

帖子

0

新手上路

Rank: 1

积分
12
最后登录
1970-1-1
发表于 2013-5-21 15:35:55 | 显示全部楼层 |阅读模式
在调试过程中发现程序会卡在延时函数time_delay这里后运行不下去。我写了一个单任务程序任务是一个大循环  循环里先printf一个符号 然后用time_delay延时,发现只会打印一次符号。用单步调试发现程序最终停在了time_delay_internal 。 请问这可能是什么原因。
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

1

主题

8

帖子

0

新手上路

Rank: 1

积分
12
最后登录
1970-1-1
 楼主| 发表于 2013-5-22 10:03:25 | 显示全部楼层

RE:【求助】MQX延时函数问题

MQX的延时函数是将任务挂起一段时间  但是挂起后任务好像回不来了
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

16

帖子

0

新手上路

Rank: 1

积分
16
最后登录
1970-1-1
发表于 2013-5-24 11:32:31 | 显示全部楼层

RE:【求助】MQX延时函数问题

有更详细点的应用环境吗?
比如MQX版本,代码片段.
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

8

帖子

0

新手上路

Rank: 1

积分
12
最后登录
1970-1-1
 楼主| 发表于 2013-5-24 15:50:41 | 显示全部楼层

回复:【求助】MQX延时函数问题

回复第 3 楼 于2013-05-24 11:32:31发表:
有更详细点的应用环境吗?
比如MQX版本,代码片段. 

codewarrior10.3  MQX4.0 CPUk60
单任务
static void task1( uint_32 initial_data )
{
    while(1)
    {
        printf("*");
        _time_delay(300);
    }
}
运行只会输出1次*符号
再加一个任务
static void task2( uint_32 initial_data )
{
    while(1)
    {
        printf("-");
        _time_delay(500);
    }
}
两者优先级相同    运行结果为    *-
没有循环
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

15

帖子

0

新手上路

Rank: 1

积分
50
最后登录
1970-1-1
发表于 2013-6-25 16:10:51 | 显示全部楼层

回复:【求助】MQX延时函数问题

 是不是定时器配置有问题啊
回复 支持 反对

使用道具 举报

该用户从未签到

48

主题

141

帖子

1

中级会员

Rank: 3Rank: 3

积分
385
最后登录
2020-8-7
发表于 2013-7-3 17:36:12 | 显示全部楼层

RE:【求助】MQX延时函数问题

你可能修改了PIT0,PIT0是MQX调度用的,你的应用程序最好别使用。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-22 19:02 , Processed in 0.089800 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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