首页 > 其他分享 >CubeMX+FreeRTOS点灯

CubeMX+FreeRTOS点灯

时间:2022-12-15 12:33:31浏览次数:47  
标签:CODE LED FreeRTOS 点灯 void StartTask02 USER CubeMX GPIO

一、CubeMX配置

 1、选择时钟源,选择TIM1,网上推荐freertos使用除systick以外的timebase,网上找到的原因是防止高于systick优先级的服务调用HAL_Delay(),导致服务无法返回。

 2、选择“FREERTOS” “CMSIS_V1” ,CMSIS_V1 和CMSIS_V2在MDK调试中起到不同作用

 3、选择Tasks and Queues(任务与队列,用于配置任务体以及消息队列)。

创建了一个新任务,2个任务改了

Task Name(任务名称,保存在 TCB 结构体中,设置时自己起名字)

Entry Function(任务实体,任务的运行函数名)

 

 

 4、将P0、P1设置IO口输出模式

 

二、代码

/* USER CODE END Header_StartTask01_LED */
void StartTask01_LED(void const * argument)
{
  /* USER CODE BEGIN 5 */
  /* Infinite loop */
  for(;;)
  {
      HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_0);
      osDelay(1000);
  }
  /* USER CODE END 5 */
}

/* USER CODE BEGIN Header_StartTask02_LED */
/**
  * @brief  Function implementing the myTask01_LED thread.
  * @param  argument: Not used
  * @retval None
  */
/* USER CODE END Header_StartTask02_LED */
void StartTask02_LED(void const * argument)
{
  /* USER CODE BEGIN StartTask02_LED */
  /* Infinite loop */
  for(;;)
  {
      HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_1);
      osDelay(500);
  }
  /* USER CODE END StartTask02_LED */
}

 三、现象

PB0一秒翻转一次电平,PB0半秒翻转一次电平

 

标签:CODE,LED,FreeRTOS,点灯,void,StartTask02,USER,CubeMX,GPIO
From: https://www.cnblogs.com/CC-C/p/16984634.html

相关文章

  • 2.0FreeRTOS文件介绍
    1、打开FreeRTOSv9.0.0,有两个文件夹FreeRTOS、FreeRTOS-Plus。FreeRTOS-Plus是一些第三方产品,一般用不到  2、打开FreeRTOS有Demo、License、Source Demo:官方为......
  • 1.初识FreeRTOS
    1.1为何学习RTOS裸机不满足项目需要 为以后深入学习做准备RTOS(RealTimeROperationSystem实时操作系统)常用的RTOS有国外的FreeRTOS、uC/0S、RTX和国内的RT-Thre......
  • Paddle 点灯人 之 Paddle介绍
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • FREERTOS 入门
    以下为学习freertos的过程知识记录,源自网上学习,谢谢各位网友大神!现总结于此,便于日后温习。FREERTOS官网:http://www.freertos.org/  freertosBSP开发包下载:http://sour......
  • freertos 内存管理
    每当任务,队列或是信号量被创建时,内核需要进行动态内存分配。当内核请求内存时,其调用pvPortMalloc()而不是直接调用malloc();当释放内存时,调用vPortF......
  • Freertos LWIP协议tcp client无法连接服务端
    参考​​https://jingyan.baidu.com/article/e52e36154ae4f740c60c5106.html​​   现在大多的单片机使用LwIP协议来实现互联网功能,但是在刚刚学习时发现有个问题就是,L......
  • cubemx 串口重载与打印
    1)cubemx生成工程,配置串口2)在main.c中添加代码/*Privateincludes----------------------------------------------------------*//*USERCODEBEGINIncludes*/#i......
  • 设计点灯游戏前的总结
    设计点灯游戏前的总结因c语言程序设计实践课,恰好选择了对点灯游戏的实现,则我们先来归纳如何去求点灯游戏的方案。零——前置芝士点灯游戏简介一层大楼共有\(n×n\)个......
  • STM32CubeMx之SD卡驱动
    STM32CubeMx之SD卡驱动1.SD卡简介   SD存储卡(SecureDigitalMemoryCard)是一种基于半导体快闪存储器的新一代高速存储设备。SD存储卡的技术是从MMC卡(MultiMediaCar......
  • STM32CubeMX之ADC采集烟雾值
    STM32CubeMX之ADC采集烟雾值1.ADC简介   STM32中硬件本身自带ADC外设,ADC精度为12位。ADC是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部......