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

FreeRTOS操作系统学习——FreeRTOS工程创建

FreeROTS工程创建

详细步骤

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如无特殊情况,大部人都要配置为外部高速时钟
在这里插入图片描述
另外,本实验使用了FreeRTOS,FreeRTOS的时基使用的是Systick,而 STM32CubeMX中默认的HAL库时基也是Systick,为了避免可能的冲突,最好将HAL库的时基换做其它的硬件定时器
在这里插入图片描述
切换成72MHZ主频,按下回车后点击确定
在这里插入图片描述
STM32CubeMX 已经将 FreeRTOS 集成到工具中,并且将 RTOS 的接口进行了封装 CMSIS-RTOS V1/V2,相较之于V1版本的CMSIS-RTOS API,V2版本的API的兼容性更高,为了将来的开发和移植,建议开发者使用V2版本的API
在这里插入图片描述

FreeRTOS 的参数包括时基频率、任务堆栈大小、是否使能互斥锁等等,需要开发者根
据自己对FreeRTOS的了解以及项目开发的需求,来定制参数。
在这里插入图片描述
使用STM32CubeMX时,有一个默认任务,此任务无法删除,只能修改其名称和函数类型,如上图所示
在这里插入图片描述
在这里插入图片描述

使用时的注意事项

双击打开freertos.c文件,找到StartDefaultTask函数里的循环。我们编写的代码,需要位于“USER CODE BEGIN xxx”和“USER CODE END xxx”之间,否则以后再次使用STM32CubeMX 配置工程时,不在这些位置的用户代码会被删除。
在这里插入图片描述

http://www.lryc.cn/news/311650.html

相关文章:

  • 6. 使用 Spring Boot进行开发(Developing with Spring Boot)
  • IP地址工具,判断IP是否在指定范围内(支持ipv6)
  • Redis 之六:Redis 的哨兵模式(Sentinel)
  • 总线要点笔记
  • RK3566 linux iperf网络测试
  • 【无标题】计算机主要应用于哪些领域
  • 力扣精选算法100道——颜色分类(双指针和三指针俩种方法解决此题)
  • 基于Java SSM springboot+VUE+redis实现的前后端分类版网上商城项目
  • 01——什么是人工智能
  • AI国漫女神这样画!傻瓜式的云端SD(stable diffusion)部署教程 - 白嫖4090、无需代码、一键启动
  • 消息队列、共享内存、信号灯
  • K次取反后最大化的数组和 加油站 分发糖果 柠檬水找零
  • Standoff: 独特的基于真实商业基础架构的网络战
  • 如何成为fpga工程师
  • 基础算法(二)#蓝桥杯
  • 运筹学_1.1.4 线性规划问题-解的概念
  • 物联网主机:为智能交通赋能
  • 「Vue3系列」Vue3简介及安装
  • Javascript:分支语句
  • 从零开始学习PX4源码2(PX4姿态误差计算)
  • git安装与使用4.3
  • Python:关于数据服务中的Web API的设计
  • VMwareWorkstation17.0虚拟机安装搭建PcDos2000虚拟机(完整图文详细步骤教程)
  • 第七个程序:两个字符串连接后计算长度
  • 【大数据】-- dataworks 创建odps 的 hudi 外表
  • ChatGPT与GEE+ENVI+python高光谱,多光谱等成像遥感数据处理技术
  • 学习linux从0到初级工程师-3
  • java实现文件上传到本地
  • 基于springboot+vue的多媒体素材库的开发与应用系统
  • 《GitHub新手入门指南:从零开始掌握基本用法》