首页 > 其他分享 >STM32CubleMX创建FreeRtos工程教程,图文教程

STM32CubleMX创建FreeRtos工程教程,图文教程

时间:2024-08-08 20:54:38浏览次数:17  
标签:教程 这里 FreeRtos CMSIS STM32CubleMX RTOS FreeRTOS 选择

        前言:STM32CubeMX 是一个开发工具,它已经将 FreeRTOS 这个实时操作系统(RTOS)集成到其工具中。换句话说,通过 STM32CubeMX,可以非常方便地为 STM32 微控制器生成配置代码,其中包括对 FreeRTOS 的支持。

        而本篇就是使用STM32CubleMX,生成支持FreeRtos的图文教程。

        首先打开软件,这里没有软件的自己找教程去下载。

        选择主控MCU型号

        选择芯片型号,开启新的工程,这里芯片型号注意,不要输错了。

        开启SWD调试接口(下载程序用的接口),和RCC时钟,这里我使用到了外部高速时钟HSE所以要开启没有用到的不用开启。

        这里SWD调试接口一定要选择的,没有选择烧录工程,在此烧录工程就会提示烧录不进去的。如果这样了得用STM32Progremmer进行擦除。

        这里时基单元的选择,这里选择为TIM4,FreeRtos操作系统的时基单元默认是,SysTick ,也就是抵达定时器,Hal库的也默认是 SysTick ,为了防止会产生冲突,这里将Hal库的时基单元选择为TIM4。

        接着配置时钟频率,时钟频率越高执行程序速度也就越快。

        之后开启FreeRtos操作系统,配置选项

            STM32CubeMX 不仅集成了 FreeRTOS,还对 FreeRTOS 的接口进行了封装,这种封装是通过 CMSIS-RTOS API 实现的。CMSIS-RTOS 是一个由 ARM 提供的标准化的 RTOS 接口规范。    

        CMSIS_V1:指 CMSIS-RTOS 的第一个版本,

       CMSIS_V2:指 CMSIS-RTOS 的第二个版本,它在 V1 的基础上进行了改进和扩展,增强了兼容性和功能性,更适合现代嵌入式开发需求。

        也就是选择不同封装FreeRtos的版本,进行开发,建议选择V2,功能较为完善。

        接下来FreeRtos里面的堆栈,的大小都是默认配置,

        这里配置一下工程,选择开发平台,这里本人使用Keil5进行开发,不同的开发软件选择不同的选向就好了。

        这里给使用到的外设生成,模块话的驱动文件。

        最后,到这里,支持FreeRtos的开发工程就生成好了。

                欢迎指正,希望对你,有所帮助!!!

标签:教程,这里,FreeRtos,CMSIS,STM32CubleMX,RTOS,FreeRTOS,选择
From: https://blog.csdn.net/weixin_62292999/article/details/141035291

相关文章

  • 2024年最新免费AI大模型API汇总及国内大模型使用教程(附代码)
    免费大模型API一览大模型免费版本免费限制控制台(api_key等)API文档讯飞星火大模型spark-litetokens:总量无限;QPS:2;(每秒发送的请求数)有效期:不限访问链接访问链接百度千帆大模型平台ERNIE-Speed-8KRPM=300,TPM=300000(RPM是每分钟请求数(RequestsPerMinute),TPM是指每分......
  • freertos学习(九)软件定时器
    软件定时器软件定时器是freeRTOS通过一个硬件定时器,实现的定时器。可以实现不同时长的多个定时任务不从中断上下文中执行定时器回调函数(不消耗任何处理时间)实现流程设置软件定时器,推入定时器命令队列开始计时计时到,启用回调函数如不是循环模式,则该定时器停止运行注......
  • AI绘画 Stable Diffusion后期处理—无需ControlNet也能轻松高清放大图像与老旧照片修
    大家好,我是设计师阿威分享了这么多期AI绘画StableDIffusion的入门教程和一些常用的插件玩法后,不知道大家有没有发现,SD还有一个功能,似乎没怎么用到过,它就是—后期处理。今天就给大家分享一下SD中的“后期处理”的常用玩法。后期处理可以选择「单张照片」、「批量处理......
  • 万字长文带你深度学习AI绘画工具 Stable Diffusion 保姆级实战,AI绘画入门必看实用性教
    大家好,我是设计师阿威今天给大家分享一下AI绘画工具StableDiffusion的实战教程,非常适合新手入门和巩固以往知识体系,同时我也准备了配套的学习资料,本教程没有难懂的理论,全是实操的截图,非常通俗易懂。本教程没有难懂的理论,全是实操的截图,非常通俗易懂。认真看完这篇教程,能......
  • 【教程4>第3章>第5节】8ASK解调系统的FPGA开发与matlab验证
    本课程学习成果预览 欢迎订阅FPGA/MATLAB/Simulink系列教程《★教程1:matlab入门100例》《★教程2:fpga入门100例》《★教程3:simulink入门60例》《★教程4:FPGA/MATLAB/Simulink联合开发入门与进阶X例》目录1.软件版本2.8ASK解调理论简介3.8ASK解调过程的MATLA......
  • 网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇就够了_网络安全教程
    学前感言:1.这是一条坚持的道路,三分钟的热情可以放弃往下看了.2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发.3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答.4.遇到实在搞不懂的,可以先放放,以后再来解决.......
  • 2024最新版IntelliJ IDEA安装教程(非常详细)从零基础入门到精通,看完这一篇就够了_idea20
    IDEA的使用IDEA的简单介绍IDEA的主要优势IDEA的卸载IDEA的安装第一个程序:HelloWorld结束语IDEA的简单介绍IDEA全称IntelliJIDEA,是Java语言对的集成开发环境,IDEA在业界被认为是公认最好的Java开发工具。IDEA的主要优势✅功能强大①强大的整合能力。比如:GitMavenSp......
  • FreeRTOS-空闲任务prvIdleTask()函数解析
    目录prvIdleTask()函数prvCheckTasksWaitingTermination()函数prvGetExpectedIdleTime()函数以下源码为FreeRTOSv9.0.0版本,不同版本源码可能会有所区别,但实现的逻辑差不多。需要空闲任务的原因:处理器总是需要代码来执行——所以至少要有一个任务处于运行态。为了保证这一点,当......
  • Apple Intelligence提示词曝光:Do not hallucinate;XLabs-AI 又发布两个脚本x-flux;吴恩
    ✨1:Somepre-promptinstructionsforAppleAppleIntelligence提示词曝光:Donothallucinate苹果在其最新的开发者测试版中推出了一些生成型AI功能,这些功能已经在WWDC大会上宣布,计划在未来几个月内陆续登陆iPhone、iPad和Mac等设备。一位用户在macOS15.1开发者测......
  • 图像处理之Video In to AXI4-Stream教程
    免责声明:本文所提供的信息和内容仅供参考。作者对本文内容的准确性、完整性、及时性或适用性不作任何明示或暗示的保证。在任何情况下,作者不对因使用本文内容而导致的任何直接或间接损失承担责任,包括但不限于数据丢失、业务中断或其他经济损失。读者在使用本文信息时,应自行......