首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >FreeRtos点亮第一个闪烁灯

FreeRtos点亮第一个闪烁灯

作者头像
紫昭
发布2025-11-29 07:54:49
发布2025-11-29 07:54:49
160
举报

在线仿真图

代码如下

main.c

代码语言:javascript
复制
#include "stm32f10x.h"                  // Device header
#include "FreeRTOS.h"
#include "task.h"
#include "misc.h"
#include "stdio.h"


void MyTask01(void *arg)
{
    while(1)
    {
      GPIO_SetBits(GPIOC, GPIO_Pin_13);
			vTaskDelay(600);
      GPIO_ResetBits(GPIOC, GPIO_Pin_13);
			vTaskDelay(600);
    }
}

int main(void)
{ 
	
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOC, &GPIO_InitStructure);

    BaseType_t xResult = xTaskCreate(MyTask01, "Tasktest", 512, NULL, 0, NULL);
    if (xResult!= pdPASS) {
    // 在这里添加错误处理代码,比如输出错误信息
    printf("任务创建失败!\n");
    // 可以考虑进入一个死循环或者执行一些其他的错误恢复操作
    while(1); 
    }
    vTaskStartScheduler();
	
	  while(1)
	  {
		
	  }
		
}

如果有些小伙伴还不知道怎么移植FreeRtos的话,可以参考文章:

基于江科大工程模板的最新freertos移植,标准库(包括我在移植时出现的问题),可以直接找我要移植好了的模板-CSDN博客

最后,诚望诸位不吝赐下一键三连,以资鼓励与襄助,使知识之光辉得以更盛,创作之热忱得以长燃,于技术探索之途携手共进,共铸不凡!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在线仿真图
  • 代码如下
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档