STM32CubeMX_FreeRTOS环境搭建

STM32CubeMX_FreeRTOS环境搭建

概述

FreeRTOS在嵌入式实时操作系统中有着很重要的地位, 同时STM32CubeMX中也加入了FreeRTOS的支持使用图形化的配置让FreeRTOS使用起来更加简单了. 接下来我将和大家分享一下我使用STM32CubeMX和FreeRTOS的心得. 本教程主要讲环境搭建. 后续教程都基于本教程的配置模板.

开发环境

Windows10
STM32CubeMX 5.2.0
Keil V5.28.0.0
NUCLEO-STM32F103RB开发板

配置

  • 新建项目

  • 选择自己的芯片

  • 1 配置SYS
  • 2 选择Seria lWire
  • 3 选择TIM1 (因为FreeRTOS要用SysTick)

  • 1 配置RCC
  • 2 选择Cystal/Ceramic...

  • 1 配置Clock
  • 2 修改为72MHZ, 然后回车
  • 3 ok

  • 1 配置串口1 (主要用来配置printf)
  • 2 选择模式

  • 1 配置FreeRTOS
  • 2 选择CMSIS_V1

讲解一下这些参数

  • 进行FreeRTOS的参数配置

  • 配置要使用的函数功能

  • 定义一些宏定义

  • 任务或者消息队列的添加(系统已经默认添加了一个任务)

  • 定时器和信号量的一些配置

  • 配置互斥量

  • 查看内存使用情况 已用字节数剩余可用字节数

  • 1项目名
  • 2路径
  • 3编译器
  • 4堆栈
  • 5生成代码

  • 使用printf功能 添加代码:
int fputc(int ch, FILE *f)
{
    HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF);
    return ch;
}

  • 这是系统创建任务

  • 找到系统创建的任务, 添加自己的的测试打印函数, 将打印间隔设置为1000ms

  • 打开串口调试助手, 看到每隔1000ms就会收到一条打印信息, 说明测试成功

源代码下载

STM32CubeMX_FreeRTOS.rar

备注:提供一下个人微信号 Hleafleafleaf,欢迎加好友,共同学习!共同进步!


发布了45 篇原创文章 · 获赞 101 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/weixin_41294615/article/details/103421239