当前位置: 首页 > news >正文

STM32 HAL freertos零基础(一)-任务创建

1、简介

本次教程基于STM32CubeMX进行单片机与Freertos初始化配置,对使用Freertos进行实际操作介绍,并且分享一些使用过程中的小技巧与踩过的坑,在充当笔记的同时也方便小白快速上手。

2、STM3CubeMX配置

2.1 sys配置

2.2 RCC配置

2.3时钟配置 

 输入HCLK下方最大系数,点击回车时钟树自动配置。

2.4 串口配置

分别配置好单片机的串口1,为了方便后续的测试,具体配置如下:

 2.5 freertos配置

CMSIS_V1、2日常使用区别不大,V2功能更全一些,因此直接使用V2进行开发。

 接着点击Tasks and Queues 可以看到默认生成一个任务,接着在新建一个任务如下:

 其中可以对任务的名称以及开辟的内存大小进行设置,设置完成后,可以看到有两个任务。

 2.6 生成ARM程序

3、 Keil 5程序设计与测试

3.1 编译测试

出现如下错误:

FreeRTOS/Source/CMSIS_RTOS_V2/freertos_os2.h(31): error: #13: expected a file name报错

解决办法:

在下方将版本调低,重新生成文件再次编译。

 版本调低后编译无误,如下:

 3.2 任务测试

在freertos.c中可以看到两个任务:

 分别在任务1、2通过串口1发送数据进行测试,首先在main.h中加入usart.h:

#include "usart.h"

 接着在任务1、2中分别不同延时发送数据:

    HAL_UART_Transmit(&huart1,(uint8_t *)"任务1\r\n",5,0xFFFF);osDelay(500);
	HAL_UART_Transmit(&huart1,(uint8_t *)"任务2\r\n",5,0xFFFF);osDelay(1000);

测试结果如下:

                                

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 算法-双指针技巧
  • 搭建Kafka+zookeeper集群调度
  • 运营如何判断账号是否起号失败?
  • Bev pool 加速(1): torch.autograd.Function的使用
  • 从C到C++
  • 微信小程序-文件下载
  • 体系结构权衡分析方法(ATAM)
  • 基于阿里云函数计算(FC)x 云原生 API 网关构建生产级别 LLM Chat 应用方案最佳实践
  • 键盘快捷键:提高工作效率与电脑操作的利器
  • IIS 反向代理模块: URL Rewrite 和 Application Request Routing (ARR)
  • SparkSQL SET和RESET
  • Spring boot启动过程详解
  • 形象化理解pytorch中的tensor.scatter操作
  • VsCode 内置 Git 可视化操作【初始化仓库】
  • HarmonyOS NEXT 底部选项卡功能
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • AWS实战 - 利用IAM对S3做访问控制
  • iOS | NSProxy
  • iOS编译提示和导航提示
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Linux gpio口使用方法
  • npx命令介绍
  • vuex 笔记整理
  • 代理模式
  • 来,膜拜下android roadmap,强大的执行力
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 如何选择开源的机器学习框架?
  • 我建了一个叫Hello World的项目
  • 2017年360最后一道编程题
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #数据结构 笔记一
  • #知识分享#笔记#学习方法
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (52)只出现一次的数字III
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (PADS学习)第二章:原理图绘制 第一部分
  • (二)测试工具
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (九)One-Wire总线-DS18B20
  • (三)Honghu Cloud云架构一定时调度平台
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转载)利用webkit抓取动态网页和链接
  • .NET gRPC 和RESTful简单对比
  • .NET 常见的偏门问题
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • .NetCore发布到IIS
  • .Net插件开发开源框架
  • .NET项目中存在多个web.config文件时的加载顺序
  • /etc/sudoer文件配置简析