使用STM32CubeMx工具编写FreeRTOS的demo程序

发布者:SparkStar22最新更新时间:2024-08-29 来源: elecfans关键字:STM32CubeMx  FreeRTOS  demo程序 手机看文章 扫描二维码
随时随地手机看文章

CubeMX的基础使用方法,可以参看我之前发的一个视频STM32打印数据到串口助手。

环境

STM32CubeMX

KEIL5

STM32F103

开始试验

新建工程

打开CubeMx软件,点击File->NewProject。

选择使用的控制器型号。

wKgZomS_L1uAEsJaAAFjfHHGZv0387.png

选择系统时钟源

wKgaomS_L1uAFBRqAAC0BvbCrfg542.png

设置时钟

如下图,在右边红框处输入72,直接按回车键即可,CubeMX会帮你配置好。

wKgZomS_L1uAd5fjAACxgvQkujY687.png

选择调试环境

这里要选择Serial wire,否则程序只能下载一次。

wKgZomS_L1uAAhmmAACFCSDHGac783.png

设置管脚

wKgaomS_L1uAJ4nTAAEsqv52-ro674.png

使能FreeRTOS

wKgaomS_L1uAODEoAAFPNBn1p-k140.png

添加任务

点击“Tasks and Queues”,添加Task1和Task2两个任务。

wKgZomS_L1yACaz0AAHgvC3WXUU741.png

配置工程

wKgaomS_L1yAbkAeAADr8XHRFkQ169.png

生成并打开工程

wKgZomS_L1yAHME0AAFqEuAho24060.png

在源码“Task”字样处添加任务功能代码

wKgaomS_L1yAY9JYAAETOjmV3xM568.png

编译工程

wKgZomS_L1yAHwNhAAEdsCGdIH0709.png

编译无错误,下载程序到开发板,看到LED开始闪烁。

关键字:STM32CubeMx  FreeRTOS  demo程序 引用地址:使用STM32CubeMx工具编写FreeRTOS的demo程序

上一篇:STM32单片机开发环境安装与工程搭建
下一篇:基于STM32单片机的多功能水杯设计

推荐阅读最新更新时间:2024-11-03 12:13

如何通过STM32CubeMX制作外部Flash的烧写驱动 (.stdlr)
前言 目前,越来越多的应用需要扩展外部的Flash来满足存储需求。那么,在调试及批量生产的过程中,需要对外扩的Flash进行烧录操作。由于STM32 ST-LINK Utility以及STM32CubeProgrammer中,对Flash支持的型号有限,只能覆盖一部分MCU和Flash的型号,无法完全满足客户的需求。而且,它提供的external loader的制作模板存在覆盖的芯片型号较少,且无法前期QSPI Flash调试的问题。本文旨在提供一种通过stm32CubeMX制作external Flash loader的方法。客户可以根据自己的型号,进行定制化的生成。本文中,以某客户实际使用的MCU(STM32H750) 和Fl
[单片机]
如何通过<font color='red'>STM32CubeMX</font>制作外部Flash的烧写驱动 (.stdlr)
STM32CubeMX+FreeRTOS实验---使用两个实例,共用一个task
假如有两个Task,行为类型,只是个别参数不一样。那么可以使用同一个task,来实现两个实例。这两个实例是相互独立的:Each created instance will execute independently under the control of the FreeRTOS scheduler. 以两个LED的task任务为例子,假设LED1和LED2都是每1s变换一次。那么,建立2个task:分别是LED1Flash和LED2Flash,使用同样的task入口:StartLEDFlashTask 生成iar工程后,在main.c中有 以下代码: /* Create the thread(s) */
[单片机]
STM32CubeMX+<font color='red'>FreeRTOS</font>实验---使用两个实例,共用一个task
STM32+FreeRTOS+CUBEMX_学习笔记(四)按键输入
前言 gpio输入模式也就是简单的读取gpio的电平 操作 1、首先在cube中将gpio设置为输入模式 2、函数讲解: HAL_GPIO_ReadPin(KEY1_GPIO_Port,KEY1_Pin);//这个函数用来读取pin的高低电平值 /** * @brief Read the specified input port pin. * @param GPIOx where x can be (A..F) to select the GPIO peripheral for STM32F0 family * @param GPIO_Pin specifies the port bit to read.
[单片机]
STM32+<font color='red'>FreeRTOS</font>+CUBEMX_学习笔记(四)按键输入
STM32CubeMX之串口的使用 (阻塞模式)
环境: 开发板:STM32F4探索者(正点原子) 一. 进行项目的必要配置 时钟配置 调试配置 如果不大清楚,可以看 STM32CubMX工程创建 (点亮LED) 二. 串口选择 查看 STM32F4探索者 开发板的原理图,如下图所示,我们可以看到USB转串口是在USART1 因此我们在 STM32CubeMX 中如下图进行勾选,并进行配置 序号一,代表串口处于异步模式 序号二,关闭串口的硬件流控的功能 序号三,波特率设置,一般是根据通信的芯片进行选择,这里选择是115200 bps 序号四,代表字长,这里选择 8 bit 序号五,代表校验方式,这里选择无 序号六,代表停止位,这里选择 1
[单片机]
<font color='red'>STM32CubeMX</font>之串口的使用 (阻塞模式)
STM32CubeMX系列 | SPI总线
1. 简介 1.1 SPI总线介绍 SPI全称Serial Peripheral Interface,即串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM、FLASH、实时时钟、AD转换器,还有数字信号处理器和数字信号解码器之间。SPI是一种高速的、全双工、同步通讯总线,在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局节省空间提供了方便,正是这种简单易用的特性,如今越来越多的芯片集成了这种通讯协议。下图是SPI内部结构简易图 从上图可以看出,主设备和从设备都有一个串行移位寄存器,主设备通过向它的SPI串行寄存器写入一个字节来发起一次传输,寄存器通过M
[单片机]
<font color='red'>STM32CubeMX</font>系列 | SPI总线
STM32CubeMX系列 | 窗口看门狗
1. 窗口看门狗简介 窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障;除非递减计数器的值在T6位变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个MCU复位,在递减计数器达到窗口寄存器数值之前,如果7位的递减计数器数值被刷新,也将产生一个MCU复位。因此递减计数器需要在一个有限的时间窗口中被刷新,其主要特性有: 可编程的自由运行递减计算器 条件复位:当递减计数器的值小于0x40,则产生复位;当递减计数器在窗口外被重新装载,则产生复位 如果启动了看门狗并且允许中断,当递减计数器等于0x40时产生早期唤醒中断(EWI),它可用于重新装载计数器以避免WW
[单片机]
STM32CubeMX系列 | 红外遥控
1. 红外遥控简介 红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。 由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接收器)要有不同的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。这对于大批量生产以及在家用电器上普及红外线遥控提供了极大的方面。由于红外线为不可见光,因此对环境影响很小,再由红外光波动波长远小于无线电波的波
[单片机]
什么是STM32CubeMX?(STM32代码生成器)
一、STM32CubeMX 介绍 STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,通过自己对硬件的需要,进行选择,而后可以快速生成代码,减少开发人员的开发难度,时间和花销。STM32 覆盖整个STM32系列。 在我看来有如下优点: 大量的芯片(资源,价格介绍),方便对我们进行芯片选型 除了拥有芯片本身的外设选择外,还拥有一系列的中间件,如 RTOS, USB, TCP/IP等 对芯片的整体资源,以及时钟树有更深刻的认识 快速代码生成(对外设进行初始化),方便我们对我们的想法进行验证与开发 工程也可以进行更新(当增加外设时) 下面我们详细介绍一下以上优点:
[单片机]
什么是<font color='red'>STM32CubeMX</font>?(STM32代码生成器)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved