Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用STM32CubeMX创建FreeRTOS项目

使用STM32CubeMX创建FreeRTOS项目

作者头像
跋扈洋
发布于 2022-12-03 01:46:01
发布于 2022-12-03 01:46:01
1.1K00
代码可运行
举报
文章被收录于专栏:物联网知识物联网知识
运行总次数:0
代码可运行

介绍

STM32CubeMX

STM32CubeMX是被广泛使用的。它集成了芯片选型、引脚分配和功能配置,中间件配置,时钟配置,初始代码和项目的功能。

FreeRTOS

FreeRTOS 是与世界领先的芯片公司合作开发了 15 年,现在每 170 秒下载一次,是面向微控制器和小型微处理器的市场领先的实时操作系统 (RTOS)。根据 MIT 开源许可免费分发,FreeRTOS 包含一个内核和一组持续增加的库,可广泛应用于各个行业领域。FreeRTOS 的构建重点是可靠性和易用性。

使用流程

  1. 新建一个ioc文件工程选取到对应的芯片(这里选用STM32C8T6)
  2. RCC快速选取外部时钟
  1. 选择Debug(不选不能烧录和调试)
  1. 选择时钟源 若要使用RTOS的话,sys这里就不可以选取SysTick,要更换成其他定时器,这里我选用了TIM1
  1. 在GPIO中选择自己使用的引脚
  1. 选择串口,设置里面的参数
  1. 选择FreeRTOS 里面的参数选择自己用的,注意FreeRTOSConfig.h里面的信息都可以在这里配置。
  1. 添加任务
  1. 设置系统时钟
  1. 保存、生成工程
  1. 修改工程代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void LED1ToggleTesk(void const * argument)
{
  /* USER CODE BEGIN LED1ToggleTesk */
  /* Infinite loop */
  for(;;)
  {

		HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);
		vTaskDelay(1000);
  }
  /* USER CODE END LED1ToggleTesk */
}
  1. 实验现象 我们的LED灯会闪烁,亮一秒,灭一秒。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 物联网知识 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【STM32】STM32CubeMX教程二–基本使用(新建工程点亮LED灯)
在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMx的基本使用和如何创建一个新的工程并且点亮LED灯 面向初学者 如果您想着快速实现工程的创建,可以直接跳过功能介绍,观看工程创建一栏
全栈程序员站长
2022/07/01
2.3K0
【STM32】STM32CubeMX教程二–基本使用(新建工程点亮LED灯)
STM32CubeMX教程之简介及基本使用
STM32CubeMX是意法半导体推出的图形化配置工具,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等。尤其值得一提的是,TrueStudio已经被ST收购,提供完全免费的版本,并且,通过插件式安装,可以将STM32CubeMX集成在一个IDE,使用十分方便。如下图:
全栈程序员站长
2022/08/18
3.5K0
STM32CubeMX教程之简介及基本使用
嵌入式RTOS就业级项目入门与实战(基于FreeRTOS)|果fx
在本项目中,我们将基于FreeRTOS实现一个简单的嵌入式系统,包含任务调度、队列和定时器等功能。我们将创建一个LED闪烁控制程序,并通过串口输出一些信息。以下是基本流程。
sou百课优
2024/10/15
1.3K0
STM32CubeMX入门教程(一)
本文介绍了如何使用STM32CubeIDE开发STM32CubeMX工程,通过配置外设、时钟、HAL库和LL库,实现LED0闪烁和UART接收5个字节的功能。
企鹅号小编
2018/01/08
29.3K0
STM32CubeMX入门教程(一)
STM32CubeMX 真的不要太好用
由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈
全栈程序员站长
2022/08/22
1.5K0
STM32CubeMX 真的不要太好用
FreeRTOS在英飞凌TC3xxx上移植
本篇文档主要用来介绍FreeRTOS在英飞凌TriCore TC33x系列上的移植和使用
用户1605515
2023/10/30
9010
FreeRTOS在英飞凌TC3xxx上移植
FreeRTOS | STM32F407 FreeRTOS移植(第十四天)
【超级会员V1】通过百度网盘分享的文件:FreeRTOS 链接:https://pan.baidu.com/s/1MaoISeHM4M68gN3LQUOHaA?pwd=68Hh 提取码:68Hh 复制这段内容打开「百度网盘APP 即可获取」
Qt历险记
2024/10/20
5060
FreeRTOS | STM32F407 FreeRTOS移植(第十四天)
STM32CubeMX实战教程(三)——外部中断(中断及HAL_Delay函数避坑)
学单片机的,相信对中断的概念都已经了如指掌了,中断具体是什么我在这里也就不再详细说明,不懂的上网找找也一大堆。那么在介绍实验之前我先跟大家简单讲讲STM32当中的NVIC(嵌套向量中断控制器)
全栈程序员站长
2022/09/05
6.8K2
STM32CubeMX实战教程(三)——外部中断(中断及HAL_Delay函数避坑)
STM32CubeMX6.0 + HAL + LittleVGL7.6 等学习[最全附工程源码]
https://sxf1024.lanzoui.com/b09rf2dwj 密码:bgvi
小锋学长生活大爆炸
2020/10/26
2.7K0
STM32CubeMX6.0 + HAL + LittleVGL7.6 等学习[最全附工程源码]
STM32CubeMX-27(补充) | 系统滴答定时器Systick的使用
本篇文章主要介绍STM32中Systick定时器的使用以及HAL_Delay函数的原理。
Mculover666
2020/07/16
6.4K1
STM32CubeMX-27(补充) | 系统滴答定时器Systick的使用
STM32-FreeRTOS快速学习之总结1
1. 基础知识 注意:在RTOS中是优先值越高则优先级越高(和ucos/linux的相反) 在移植的时候,主要裁剪FreeRTOS/Source/portable文件夹,该文件夹用来针对不同MCU做的一些处理,如下图所示,我们只需要使用:
诺谦
2019/05/24
1.5K0
[STM32G071RB开发板使用教程] 1.使用GPIO点亮LED
这次工程使用哦内部时钟源即可,所以使用默认时钟配置即可 关于时钟配置可以看这篇:stm32时钟配置
iot-me.club
2022/02/11
1.3K0
[STM32G071RB开发板使用教程] 1.使用GPIO点亮LED
STM32CubeMX实战教程(七)——TFT_LCD液晶显示(附驱动代码)
想来想去,也不知道更新什么内容比较好了,犹豫了好久还是先跟大家讲讲液晶显示的配置吧,毕竟我觉得这个在很多项目中都非常实用,我个人是比较喜欢用一块TFT液晶来做显示终端的,大大的屏幕显示什么都方便,接到产品上面也显得特别高端,当然在考虑成本的情况下OLED和12864这些也是不错的选择。
全栈程序员站长
2022/08/25
5.8K0
STM32CubeMX实战教程(七)——TFT_LCD液晶显示(附驱动代码)
【STM32】HAL库 STM32CubeMX教程六—-定时器中断
今天我们来学习定时器,32的定时器有着非常丰富的功能, 输入捕获/输出比较,PWM,中断等等。是我们学习STM32最频繁使用到的外设之一,所以一定要掌握好,这节我们讲解定时器中断,本系列教程将对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用
全栈程序员站长
2022/08/11
4.6K0
【STM32】HAL库 STM32CubeMX教程六—-定时器中断
【STM32】HAL库 STM32CubeMX教程五—-看门狗(独立看门狗,窗口看门狗)
前言: 今天我们来学习看门狗的配置与函数,看门狗可以有效解决程序的跑飞,在使用过程中比较常见,是防止芯片故障的有效外设,我们一起来学习下HAL库 STM32CubeMX的独立看门狗,窗口看门狗的使用。本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用
全栈程序员站长
2022/08/11
4K0
【STM32】HAL库 STM32CubeMX教程五—-看门狗(独立看门狗,窗口看门狗)
【STM32】CubeMX+HAL 点亮LED
【1.2】 在 STM32CubeMX 的主界面中,点击 “New Project” 功能框中的 “ACCESS TO MCU SELECTOR” 功能按钮,从 MCU 开始新的工程。
AXYZdong
2020/11/05
1.2K0
STM32Cube-11 | 使用通用定时器闪烁LED
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的通用定时器外设,以中断的方式使LED闪烁。
Mculover666
2020/07/16
1.4K0
STM32Cube-11 | 使用通用定时器闪烁LED
STM32CubeMX使用方法及功能介绍
分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang
全栈程序员站长
2022/06/28
1.1K0
STM32CubeMX使用方法及功能介绍
移植FreeRTOS到小熊派开发板(STM32L431RCT6)
FreeRTOS源码分为两种,一种是FreeRTOS包,另一种是FreeRTOS LTS Release包。
Mculover666
2021/04/16
1.8K0
移植FreeRTOS到小熊派开发板(STM32L431RCT6)
STM32CubeMX 创建工程模板
STM32CubeMX是ST意法半导体推出的STM32系列芯片图形可视化配置工具,用户可以通过图形化向导为Cortex-M系列MCU生成初始化代码工程模板。
韦东山
2022/05/05
5960
STM32CubeMX 创建工程模板
推荐阅读
相关推荐
【STM32】STM32CubeMX教程二–基本使用(新建工程点亮LED灯)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验