OpenEdv-开源电子网

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

stm32移植FreeRTOS后,线程adc执行一遍然后就卡死了。

[复制链接]

1

主题

10

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-7-10
在线时间
8 小时
发表于 2020-7-12 21:53:06 | 显示全部楼层 |阅读模式
8金钱
int main(void)
{
    delay_init();     //延时函数初始化
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
     LED_Init();
     Lsens_Init();
   
     TIM3_PWM_Init(899,0);  //不分频。PWM频率=72000000/900=80Khz
  
     xTaskCreate( LedTask1, "LED_TASK1", 400, NULL, 1, NULL);
     vTaskStartScheduler();
     while(1);
}

void LedTask1(void)
{
    while(1)
    {
        adcx=Lsens_Get_Val();
        TIM_SetCompare2(TIM3,adcx*3);
        vTaskDelay(500);
    }
}



最佳答案

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

vtaskdelay放while外面看看
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

203

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2939
金钱
2939
注册时间
2019-8-16
在线时间
317 小时
发表于 2020-7-12 21:53:07 | 显示全部楼层
vtaskdelay放while外面看看
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-7-10
在线时间
8 小时
 楼主| 发表于 2020-7-13 20:29:47 | 显示全部楼层
cc花无缺 发表于 2020-7-13 11:36
vtaskdelay放while外面看看

可以了 非常感谢 请问这是因为为什么?
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-7-10
在线时间
8 小时
 楼主| 发表于 2020-7-13 20:34:21 | 显示全部楼层
cc花无缺 发表于 2020-7-12 21:53
vtaskdelay放while外面看看

不能把线程睡眠嘛
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 21:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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