OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3691|回复: 4

软件定时任务怎么设置的延时周期时间都不起作用

[复制链接]

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2014-10-21
在线时间
49 小时
发表于 2015-6-23 18:27:01 | 显示全部楼层 |阅读模式
5金钱
代码如下:
不知道还有哪里没有设置好
其中OS_CFG_TICK_RATE_HZ   为1000   OS_CFG_TMR_TASK_RATE_HZ   为100
static  void  HeartBeatCreat (void)
{
  OS_ERR      err;
  
                                                                /* 创建心跳任务                                           */
   OSTmrCreate((OS_TMR* )&tmr1, //定时器 1 (1)
               (CPU_CHAR* )"tmr1", //定时器名字
               (OS_TICK )20, //20*10=200ms
               (OS_TICK )100, //100*10=1000ms、、、、、、、、、、、、在此处修改定时周期,不论值为多少,都是30ms左右发送一次
               (OS_OPT )OS_OPT_TMR_PERIODIC, //周期模式
               (OS_TMR_CALLBACK_PTR)Tmr_send, //定时器 1 回调函数
               (void* )0, //参数为 0
               (OS_ERR* )&err); //返回的错误码
   
   OSTmrStart(&tmr1,&err); //开启定时器 1
}

static  void  Tmr_send (void *p_arg)
{
  while (DEF_TRUE) {
   Uart_Send();
   tx_en();//开启发送
  }
}

static  void  Uart_Send (void)
{
  CPU_INT08U  ptx_buf[64];
  CPU_INT08U  i;
  i = 0;
  
  ptx_buf  = 0x14; 
  ptx_buf[i++]  = 0x14; 
}

最佳答案

查看完整内容[请看2#楼]

找到原因了,我的回调函数有问题,太不小心了!直接死循环了!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2014-10-21
在线时间
49 小时
 楼主| 发表于 2015-6-23 18:27:02 | 显示全部楼层
找到原因了,我的回调函数有问题,太不小心了!直接死循环了!
回复

使用道具 举报

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2014-10-21
在线时间
49 小时
 楼主| 发表于 2015-6-23 18:28:18 | 显示全部楼层
求大侠帮助,软件定时器的周期任务,设置时间没有作用
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-6-23 19:20:26 | 显示全部楼层
参考下我们的例程吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2014-10-21
在线时间
49 小时
 楼主| 发表于 2015-6-24 08:23:35 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
我也参考了,因为我用的是ucosiii,例程是ucosii的,没看出来哪里有问题!应该是有个地方没有设置好,就是找不到,求大侠们指教啊
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-23 17:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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