移植了FREERTOS,表示能够点灯,但是vTaskDelay(1500);不能正常延时。亮灭速度非常快

2019-03-24 08:27发布

vTaskDelay(prg);延时的配置已经在头文件中开启了,用户空闲任务的钩子函数为空。下面是配置文件FreeRTOSConfig.h
QQ截图20170711223820.png
下面是主函数
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
wgsxsm
1楼-- · 2019-03-24 17:23
看看vTaskDelay该函数的参数输入范围
qwerghf
2楼-- · 2019-03-24 20:05
 精彩回答 2  元偷偷看……
anglesix
3楼-- · 2019-03-25 01:56
qwerghf 发表于 2017-7-12 09:07
看看你的时钟配置对了没,延时依赖心跳时钟

抱歉了,工作之余自学的,
  _DINT();//关全局中断
  BCSCTL1 &=~XT2OFF;  //开XT2
  do
  {
    IFG1 &= ~OFIFG; // 清除振荡器失效标志
    for (iq0 = 0xFF; iq0 > 0; iq0--);        // 延时,等待XT2起振
  }while ((IFG1 & OFIFG) != 0);                // 判断XT2是否起振
       
  BCSCTL2 = SELM_2 + SELS;           //MCLK,SMCLK时钟为XT2
  WDTCTL = WDTPW + WDTHOLD;//关闭看门狗
这上面是时钟配置,我在系统配置上面也是写的是8Mhz

一周热门 更多>

相关问题

    相关文章