STM32+FreeRTOS+CUBEMX_学习笔记(一 )用CUBEMX配置工程和开启FreeRTOS

目录

  • 写在前面
  • 需要的配置
    • 1、硬软件
    • 2、CUBEMX介绍
    • 3、几款系统的比较
    • 4、FreeRTOS介绍
  • 准备工作
    • 安装cubemx
    • 安装KEIL
  • 开始
    • cubemx配置工程
      • 1、建立新工程:
      • 2、输入芯片类型:
      • 3、调成A_z便于寻找配件
      • 4、开启RCC,串口,Freerots等
      • 5、设置时钟频率:
      • 6、设置工程名字和位置:
      • 7、生成工程
    • 得到已经配置好的工程
    • 文件夹目录视图
  • 结束语

写在前面

本人也是重新开始使用CUBEMX+FreeRTOS来开始自己的工程,在写出大概的操作流程时,也会将出现的问题和解决方案放在文章后面供大家讨论。

需要的配置

1、硬软件

硬件设备:stm32F103
软件:STMCUBEMX、KEIL5
系统:FreeRTOS

2、CUBEMX介绍

我们在编写单片机程序的时候,往往会遇到一个大问题,那就是,配置外设、时钟以及系统等复杂并且重复的工作。这些轮子可能已经被很多前辈写好了,我们只需要复制粘贴。但是问题是,每个人都有每个人的风格,怎么快速的初始化我们的单片机,让我们可以专注的来编写上层的应用,忽略开始的复杂的初始化呢?STM官方出款了一个图形化配置STM系列的软件,帮助我们快速初始化配置单片机,而可视化界面的操作方式也可以帮助我们这种小白来快速的上手STM32。

3、几款系统的比较

由于我现在只把系统用在了stm32上面。现在只就32上面常用的几款系统作为比较:

系统 资料 体积 收费 移植
UCOS 资料很多 较小 收费 较复杂
RT_thread 资料集中在官网 较小 免费 很复杂
FREEROTS 资料较多 较大 免费 在CUBE开启

其实每一款系统都有自己的优点和缺点,有人会这样说,免费难道还有缺点吗?当然是有的,UCOS作为收费的软件,在使用的过程中一旦出现问题,那么厂家是要负责任的。而,开源软件的稳定性恐怕只有我们来检验啦。
所以大家可以根据自己的需要来选择合适的系统。

4、FreeRTOS介绍

我选择这款系统,最大的原因就是,配置方便,体积很小。对于硬件资源并不多的F103系列来说可以说是非常的适合,在只开启系统和串口的情况下,只有16K左右的样子,这就为我自己的应用编写提供了大量的剩余空间。

准备工作

安装cubemx

这里我推荐一篇博文是教大家安装的:
链接: link.

安装KEIL

这个文章实在是太多了
链接:link

开始

cubemx配置工程

1、建立新工程:

STM32+FreeRTOS+CUBEMX_学习笔记(一 )用CUBEMX配置工程和开启FreeRTOS_第1张图片

2、输入芯片类型:

STM32+FreeRTOS+CUBEMX_学习笔记(一 )用CUBEMX配置工程和开启FreeRTOS_第2张图片

3、调成A_z便于寻找配件

STM32+FreeRTOS+CUBEMX_学习笔记(一 )用CUBEMX配置工程和开启FreeRTOS_第3张图片

4、开启RCC,串口,Freerots等

注意这一步是CUBEMX的核心操作,这里我们可以开启和关闭外设,同时也可以设置对应的外设的配置参数,从而快速的实现初始化。
(1)开启RCC时钟,这里我们都采用Crystal。
STM32+FreeRTOS+CUBEMX_学习笔记(一 )用CUBEMX配置工程和开启FreeRTOS_第4张图片
(2)开启串口
串口答应是我们平时常用的工具,我们还可以在下面的Parameter seeting里面设置串口的参数
STM32+FreeRTOS+CUBEMX_学习笔记(一 )用CUBEMX配置工程和开启FreeRTOS_第5张图片
开启SYS,这里选你使用的下载器的参数。
STM32+FreeRTOS+CUBEMX_学习笔记(一 )用CUBEMX配置工程和开启FreeRTOS_第6张图片开启FREERTOS,就是这么简单,把这个打开就可以
STM32+FreeRTOS+CUBEMX_学习笔记(一 )用CUBEMX配置工程和开启FreeRTOS_第7张图片
注意:所有的配置都按图中的来

5、设置时钟频率:

我们只需要设置高速时钟的频率,然后软件自动会帮我们分配其他时钟的频率,就是下面的HCLK,这里我们直接设为F103的最高72M HZ:
STM32+FreeRTOS+CUBEMX_学习笔记(一 )用CUBEMX配置工程和开启FreeRTOS_第8张图片

6、设置工程名字和位置:

![在这里插入图片描述](https://img-blog.csdnimg.cn/20191129121227939.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2phc3Blcl9KQQ==,size_16,color_FFFFFF,t_70STM32+FreeRTOS+CUBEMX_学习笔记(一 )用CUBEMX配置工程和开启FreeRTOS_第9张图片

7、生成工程

点击
在这里插入图片描述

得到已经配置好的工程

STM32+FreeRTOS+CUBEMX_学习笔记(一 )用CUBEMX配置工程和开启FreeRTOS_第10张图片

文件夹目录视图

我们可以看到这里面有FREERTOS,说明我们开启freeertos成功。
在这里插入图片描述

结束语

本文,讲述了,如何使用和cubemx来配置工程和开启Freertos。接下来的文章会有一系列的操作,来展示心得。

你可能感兴趣的:(#,Freertos)