keil下的FreeRtos多任务程序

本文介绍了如何在Keil环境中使用FreeRTOS创建多任务程序,特别是针对STM32。首先,从野火提供的源代码包中解压缩并确保目录无中文和空格。接着,创建两个周期性任务,一个是500ms闪烁LED,另一个是每2000ms发送“hello world!”到串口。然后,详细说明了在主程序中添加和修改代码的过程。最后,讲解了设置编译参数、连接设备驱动以及烧录代码的步骤,以解决加载时出现的错误。
摘要由CSDN通过智能技术生成

一,源代码

在我们购买野火stm32的时候,会附带许多的源代码,我们只需要将其下载下来即可。
在这里插入图片描述
然后将其解压
注意:解压的时候目录名不能有中文和空格,否则代码无法使用。

二,该处完成以下效果:

执行2个周期性task:
task1,每间隔500ms闪烁(变化)一次LED;
task2,每间隔2000ms,向串口发送一次指令数据“hello world!";

下载好的文件解压后打开第14个工程,动态创建多任务:

1,点击代码

为了完成任务,需要对代码进行一定的修改,在主程序中添加代码

xReturn = xTaskCreate((TaskFunction_t )hello_Task, 
                        (const char*    )"hello_Task",
                        (uint16_t       )512,  
                        (void*          )NULL,	
                        (UBaseType_t    )3,	 
                        (TaskHandle_t*  )&hello_Task_Handle);
  if(pdPASS == xReturn)
    printf("创建hello任务成功!\r\n");

在主程序中添加AHT20任务

xReturn = xTaskCreate((TaskFunction_t )AHT_Task, 
                        (const char*    )"AHT_Task",
                        (uint16_t       )512,  
                        (void*          )NULL,
                        (UBaseType_t    )3,	  
                        (TaskHandle_t*  )&AHT_Task_Handle);
  if(pdPASS == xReturn)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值