你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】FreeRTOS基础(一):STM32G4系列运行FreeRTOS

[复制链接]
STMCU小助手 发布时间:2021-12-8 20:00
一、移植到STM32G473RC准备工作
       1.1、Keil版本支持STM32  G系列

20200429115157997.png


     1.2   Keil下找到G系列文件并下载安装

20200429115557162.png


20200429115708530.png


     1.3  安装成功

20200429125318914.png


20200429125503306.png


        1.4  Keil版本过低,不支持新的DFP包造成的错误。(重新安装新版本即可,我尝试了MDK529.exe)

20200506142417629.png


二、移植
     2.1  安装STM32CubeMX,目前ST官方主推。

20200506172016978.png


       2.2  官方下载库文件(STM32G系列不再有std库,只有hal库)

20200429203723180.png


        2.3  导入库文件,打开STM32CubeMX,点击Help -> Manage embedded software packages 。

         我这里是添加本地packages,即通过3.2已经有下载了hal库。


20200506172459425.png



        2.4  选择IC,然后在Middleware下选择FREERTOS,版本10.2.1,接口选择CMSIS_V2(V2与V1的区别可以参考百度其他文档)。

20200506195024589.png


        2.5 SYS下的Timebase Source选择TIMI1,否则生成code是会有警告提示,与FreeRTOSg

         HAL使用的是systick作为时钟源,现在使用了rtos,不建议hal库和rtos一起使用systick作为时钟源,否则会有冲突。

         SYS Timebase选择Tim1

20200506195646509.png



20200506195858560.png

        2.6 选择MDK-ARM,   点击GENERATE CODE,生成工程。

20200506200224221.png


20200506200238995.png


          点击生成:

20200506200307740.png


        2.7 打开MDK工程,编译。

20200506200436528.png


三、源码下载(不使用STM32CubeMX移植的需要自行下载源码)
          1、虽然FreeRTOS官方最新版本为 FreeRTOSv10.3.1.zip, 但手头项目还是决定基于V9.0开始。目前官方下载路径已经迁移的Githu

20200429112256841.png




           2、GIthub下载旧版本 (无需登录,游客下载)

2020042911303468.png


20200429113058746.png


20200429113120781.png


20200429113137737.png


20200429113200510.png





收藏 评论0 发布时间:2021-12-8 20:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版