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

FreeRTOS 学习:(三)HAL库、标准库 和 FreeRTOS 的关联性,简述

上一篇下一篇
FreeRTOS 简介,以及 MCU 运行 FreeRTOS 的条件

HAL库、标准库 和 FreeRTOS 的关联性

FreeRTOS 本身不分标准库还是 HAL 库,它是独立于底层硬件抽象层的操作系统。可以将 FreeRTOS 移植并运行在使用 标准库HAL 库 的 STM32 项目中,两者都可以。FreeRTOS 可以与两者之一共存,但不依赖于任何一方。

简单总结

项目说明
FreeRTOS是一个实时操作系统内核,提供任务调度、队列、信号量、定时器等服务。
标准库(StdPeriph)ST 早期提供的寄存器封装库,直接操作外设寄存器。
HAL 库ST 后来推出的硬件抽象层,更高级、更可移植,用于配合 STM32CubeMX 使用。

推荐 FreeRTOS + HAL 库(现代开发主流),可以使用 STM32CubeMX 配置项目,自动生成初始化代码。

在 CubeMX 中配置(简述)

  1. 打开 STM32CubeMX
  2. 选择你的芯片(如 STM32F103ZET6)
  3. Project Manager 中设置项目名称和工具链
  4. Clock Configuration 中配置时钟
  5. ConnectivityPeripherals 中配置 UART、GPIO 等
  6. Middleware 中找到 FreeRTOS,选择 Enabled
  7. 生成代码 → 得到一个 基于 HAL 库 + FreeRTOS 的完整工程

http://www.dtcms.com/a/548601.html

相关文章:

  • 使用 Tauri + Rust 构建跨平台桌面应用:前端技术的新边界
  • 如何录屏?【图文详解】免费录屏软件?电脑如何录屏?电脑怎么录屏?
  • 深入Rust:Box、Rc、Arc智能指针机制解析与实践指南
  • 【项目实践】公寓租赁项目(十):基于SpringBoot登录管理接口开发
  • Java1030 abstract 继承
  • 第六部分:VTK进阶(第180章 重采样与插值)
  • 聊城做网站推广哪家好android sdk
  • 时间序列早期分类中的置信度累积问题:从ECE-C到时序依赖建模
  • Rust + WebAssembly + Svelte + TypeScript + Zod 全栈开发深度指南
  • 【android bluetooth 协议分析 18】【PBAP详解 2】【车机为何不显示电话号码为空的联系人信息】
  • MacPro2012升级Monterey终极解决方案
  • 软件项目管理工具
  • Actix Web适合什么类型的Web应用?可以部署 Java 或 .NET 的应用程序?
  • Android PDF 操作 - AndroidPdfViewer 弹出框显示 PDF
  • 做新零售这些注册网站和找货源6内蒙古网站建设流程
  • 【Linux篇】进程间通信 - 匿名管道
  • Java Stream Collectors主要 API 详解
  • Mac如何安装mysql和完全卸载mysql
  • 【Docker】【03.使用docker搭建ubuntu20.04 Qt5.12 开发环境】
  • uni-app 上架 iOS 应用全流程 从云打包到开心上架(Appuploader)免 Mac 上传发布指南
  • 深圳公司网站设计公司wordpress春菜
  • 广东省省考备考(第一百三十七天10.30)——资料分析、数量关系(强化训练)
  • 【SpringMVC】SpringMVC 小案例:加法计算器初步理解前后端接口交互与数据处理
  • 微软全球服务中断:Azure、365、Xbox及Minecraft等多平台受影响
  • 【QT常用技术讲解】可拖拽文件的Widget--QListWidget
  • 手机网站标准家政公司怎么注册
  • 上海网站建设500元wordpress在线支付表单
  • 厦门市小学生信息学竞赛(C++)初赛总复习(第二章 算法知识与数据结构 -第二节 数据结构 第三节 栈)
  • 【OD刷题笔记】- 5G网络建设
  • 基于毫米波雷达的汽车变道辅助系统(LCA)原理与实现