0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于CubeMx配置RTOS和GUI时的两个小问题

茶话MCU 来源:ST MCU 信息交流 2020-08-10 16:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

有人使用STM32cubeMx做配置,在涉及到FREERTOS或GUI配置时可能遇到两个小问题,这里分享交流下。

第一个问题,在使用FREERTOS中间件时有个CMSIS版本选择问题,如下图所示:

到底选择CMSIS-v1还是CMSIS-v2往往让人困惑、纠结不知如何选择。

这里的CMSIS-V1和CMSIS-V2是指CMSIS里面的一个跟RTOS有关的软件组件。所谓CMSIS,全称为CortexMicrocontroller Software Interface Standard,即基于CORTEX内核微处理的软件接口标准。

我们知道ARM公司只是提供内核部件及相关技术,具体的微处理器则由其它诸如ST公司基于相应内核基础上添加其它外设与组件而产生。CMSIS是独立于芯片制造商的硬件抽象层,为各芯片制造商描述或定义系统资源以及如何将这些资源划分为多个项目和执行区域统一了规范与方法,为微处理器提供一致而简单的软件接口,以用于接口外设、实时操作系统和各类中间件,简化软件的重复规划与设计,减少应用开发人员在基于同类内核不同微控制器的学习时间,加速新产品的上市。

CMSIS由众多个部件组成,其中就包括RTOS v1和RTOSv2.

这里的RTOS组件就是那些针对实时操作系统的通用公共API以及RTX相关的参考函数,包括可运行于在多个RTOS系统的软件组件。RTOSV1主要支持基于CortexM0/M0+/M3/M4/M7内核的芯片,而RTOSv2组件是基于RTOSv1的扩展,除了支持全系列的CortexM内核芯片外,还支持Cortex-A5/A7/A9内核的芯片,支持动态对象创建,支持多核系统配置,向下兼容RTOS v1组件。

说到这里,下次碰到这个地方就该知道如何选择了。因为RTOS v2是对RTOSv1的扩展且与之兼容,所以一般选RTOSv2没问题。当然,如果你的芯片是CortexM核的芯片,选择RTOSv1组件也合适。

另外,如果有人想更多详细了解CMSIS的话,可以到下面站点查看:

https://developer.arm.com/tools-and-software/embedded/cmsis

第二个问题,有人使用STM32做图像开发,用到TouchGfx。在使用CubeMx做GUI配置时发现找不到那个GRAPHICS菜单项。下面基于CubeMx6.0版本来介绍下怎么找到它。

首先你要在CubeMx环境下将TouchGFX的扩展软件包安装完成。

安装完成之后,再点击softwarepack菜单项,选择selectcomponents,如下图所示:

然后就可以看到下图所示界面,先点击左边软件组件的“Graphics”。之后按照下图右侧所示,在Application栏选择TouchGF Generator。

记得在右下角点击OK确认!【上面截图没有截全】

然后,在CubeMx目录栏里的Softwarepacks就可以看到有关TouchGFX的Cube软件拓展包选项了。

其它后续操作该怎么进行就怎么进行了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2313

    文章

    11210

    浏览量

    375265
  • FreeRTOS
    +关注

    关注

    14

    文章

    501

    浏览量

    67422
  • GUI
    GUI
    +关注

    关注

    3

    文章

    699

    浏览量

    44006

原文标题:基于CubeMx配置RTOS和 GUI时的两个小问题

文章出处:【微信号:stmcu832,微信公众号:茶话MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MAX96751 如何使用GMSL_SerDes_Public_GUI 配置屏参,并配置PWM?

    MAX96751 如何使用GMSL_SerDes_Public_GUI 配置屏参,并配置PWM
    发表于 05-12 07:32

    基于极海APM32F4的Azure RTOS ThreadX移植过程分享

    最近在玩APM32F407IG的板子,发现官方提供了两个RTOS的demo,FreeRTOS和RT-thread。想着APM32F4这么丰富的资源,是不是也可以跑一下ThreadX RTOS看看
    的头像 发表于 04-02 11:30 1952次阅读
    基于极海APM32F4的Azure <b class='flag-5'>RTOS</b> ThreadX移植过程分享

    FreeRTOS_SMP_Example_S32K358_2xCores示例配置并实现了一SMP项目,两个核心的中断频率比较高时报故障,怎么解决?

    我参考FreeRTOS_SMP_Example_S32K358_2xCores示例配置并实现了一 SMP 项目。RTD6.0.0但是,当我的两个核心的中断频率比较高时,会出现种故障
    发表于 03-30 08:23

    图像上两个多边形的ROI区域,如何获得这两个ROI区域重合部分的ROI

    labview中,图像上两个多边形的ROI区域,如何获得这两个ROI区域重合部分的ROI
    发表于 03-16 14:03

    两个RS485-Modbus主站如何通讯

    本产品能很好解决Master-1主站向模块写入数据,Master-2主站读取数据;Master-2主站向模块写入数据,Master-1主站读取数据。由此解决两个主站之间的互相读通信难题。
    发表于 02-08 15:32 1次下载

    曙光存储连续斩获两个行业奖项

    近期,曙光存储连续斩获两个行业奖项,自研技术产品在国产突破、AI行业应用等方面的成果获得广泛关注。
    的头像 发表于 01-15 16:28 2791次阅读

    为什么用电涡流传感器测量大型转子振动时,通常需要安装两个探头且呈90°夹角(即XY配置),而不是只装一

    为什么用电涡流传感器测量大型转子振动时,通常需要安装两个探头且呈90°夹角(即XY配置),而不是只装一
    的头像 发表于 11-28 00:00 1440次阅读
    为什么用电涡流传感器测量大型转子振动时,通常需要安装<b class='flag-5'>两个</b>探头且呈90°夹角(即XY<b class='flag-5'>配置</b>),而不是只装一

    CUBEMX配置不了,配置完立刻闪退掉,无法查看cubemx配置界面是为什么?

    在studio配置cubemx配置不了,配置完没显示cubemx的界面
    发表于 10-11 12:33

    硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash?

    硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash,有一norflash被模拟成U盘,会在中断中操作spi。
    发表于 09-26 06:18

    CubeMX移植RT-Thread 3.1.5文件重复怎么解决?

    CubeMX6.7.0内移植RT-Thread Nano3.1.5文件重复,主要是两个部分 1、 和 两个地方重复rtconfig.h 2、shell相关的文件也会重复 和 请问下各位有没有办法可以解决这个问题的?
    发表于 09-24 07:11

    基本半导体连获两个行业奖项

    近日,基本半导体凭借在碳化硅模块领域的突出表现,连获“国产SiC模块TOP企业奖”和“年度优秀功率器件产品奖”两个行业奖项。
    的头像 发表于 09-05 16:31 1292次阅读

    图中两个按键开关是两个干簧管,为什么不直接对GND设计来检测这个干簧管通断呢?

    图中两个按键开关是两个干簧管,为什么不直接对GND设计来检测这个干簧管通断呢? 这样设计的原理是什么?
    发表于 06-17 06:30

    看到STM8L152用两个IO用两个或非门检测两个通断,是什么原理呢?

    图中两个按键开关是两个干簧管,为什么不直接对GND设计来检测这个干簧管通断呢? 这样设计的原理是什么?
    发表于 06-12 06:25

    stm32f407无法配置定时器2为全部dma怎么解决?

    本人使用定时器2配置为4通道的dma捕获时,出现stream6和stream7这两个对应的通道无法同时存在,在都配置的情况下,只要这两个
    发表于 06-11 06:49

    当CY7C65215在两个通道上配置为 SPI 和 I2C 时,能否在Linux系统中看到两个设备?

    我的客户想知道,当 CY7C65215 在两个通道上配置为 SPI 和 I2C 时,他能否在 Linux 系统中看到两个设备。
    发表于 05-26 06:27