STM32CubeMX_FreeRTOS环境搭建

STM32CubeMX_FreeRTOS环境搭建

概述

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

开发环境

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

配置

  • 新建项目
STM32CubeMX_FreeRTOS环境搭建_第1张图片

  • 选择自己的芯片
STM32CubeMX_FreeRTOS环境搭建_第2张图片

  • 1 配置SYS
  • 2 选择Seria lWire
  • 3 选择TIM1 (因为FreeRTOS要用SysTick)
STM32CubeMX_FreeRTOS环境搭建_第3张图片

  • 1 配置RCC
  • 2 选择Cystal/Ceramic...
STM32CubeMX_FreeRTOS环境搭建_第4张图片

  • 1 配置Clock
  • 2 修改为72MHZ, 然后回车
  • 3 ok
STM32CubeMX_FreeRTOS环境搭建_第5张图片

  • 1 配置串口1 (主要用来配置printf)
  • 2 选择模式
STM32CubeMX_FreeRTOS环境搭建_第6张图片

  • 1 配置FreeRTOS
  • 2 选择CMSIS_V1
STM32CubeMX_FreeRTOS环境搭建_第7张图片

讲解一下这些参数

  • 进行FreeRTOS的参数配置
STM32CubeMX_FreeRTOS环境搭建_第8张图片

  • 配置要使用的函数功能
STM32CubeMX_FreeRTOS环境搭建_第9张图片

  • 定义一些宏定义
STM32CubeMX_FreeRTOS环境搭建_第10张图片

  • 任务或者消息队列的添加(系统已经默认添加了一个任务)
STM32CubeMX_FreeRTOS环境搭建_第11张图片

  • 定时器和信号量的一些配置
STM32CubeMX_FreeRTOS环境搭建_第12张图片

  • 配置互斥量
STM32CubeMX_FreeRTOS环境搭建_第13张图片

  • 查看内存使用情况 已用字节数剩余可用字节数
STM32CubeMX_FreeRTOS环境搭建_第14张图片

  • 1项目名
  • 2路径
  • 3编译器
  • 4堆栈
  • 5生成代码
STM32CubeMX_FreeRTOS环境搭建_第15张图片

  • 使用printf功能 添加代码:
int fputc(int ch, FILE *f)
{
    HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF);
    return ch;
}
STM32CubeMX_FreeRTOS环境搭建_第16张图片

  • 这是系统创建任务
STM32CubeMX_FreeRTOS环境搭建_第17张图片

  • 找到系统创建的任务, 添加自己的的测试打印函数, 将打印间隔设置为1000ms
STM32CubeMX_FreeRTOS环境搭建_第18张图片

  • 打开串口调试助手, 看到每隔1000ms就会收到一条打印信息, 说明测试成功
STM32CubeMX_FreeRTOS环境搭建_第19张图片

源代码下载

STM32CubeMX_FreeRTOS.rar

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


你可能感兴趣的:(STM32CubeMX_FreeRTOS环境搭建)