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
    +关注

    关注

    2265

    文章

    10859

    浏览量

    354538
  • FreeRTOS
    +关注

    关注

    12

    文章

    483

    浏览量

    61954
  • GUI
    GUI
    +关注

    关注

    3

    文章

    641

    浏览量

    39507

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

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

收藏 人收藏

    评论

    相关推荐

    片AS808M做两个MONO输出,怎么配置才能让两个5805m分别输出左右的声音?

    我们现在用片AS808M做两个MONO输出,一TAS5805m做左声道,一做右声道,现在的问题是只有左边加信号的时候两个都有输出,右
    发表于 10-10 06:30

    freertos和rtos区别是什么

    FreeRTOS 和 RTOS(实时操作系统)是两个不同的概念,但它们之间有紧密的联系。FreeRTOS 是一特定的开源实时操作系统,而 RTOS 是实时操作系统的一般概念。 概念定
    的头像 发表于 09-02 14:18 885次阅读

    功放机AB两个声道输出怎么接

    功放机AB两个声道输出的接线方式,主要取决于您想要实现的音频效果以及音箱的配置。以下将详细介绍几种常见的接线方式,以及它们各自的特点和适用场景。 一、基础接线方式 在大多数情况下,功放机的AB两个
    的头像 发表于 08-23 10:40 1756次阅读

    触发器的两个稳定状态分别是什么

    触发器作为数字电路中的基本逻辑单元,具有两个稳定状态,这两个状态通常用于表示二进制数码中的0和1。
    的头像 发表于 08-12 11:01 524次阅读

    STM32F103如何测量两个方波的相位差?

    具体情况是,有两个相同频率但不同相位差的方波信号,想要利用TIM2输入捕获CH1 CH2下去进行量测信号上升沿之间的计数值,在依照工作频率等公式换算出相位差,但是不太知道如何去配置CubeM
    发表于 07-23 08:20

    请问ad9171的两个输出端口是否支持同时输出两个不同的频率?

    2.4GHz,DAC1输出2.5GHz?如果可以的话,需要怎么配置该芯片? 另外,贵公司的AD9361/AD9371产品同样也是具有路接收和路发射通道,他们是否支持在同时两个通道上
    发表于 05-28 06:20

    两个铜片可以形成原电池吗

    两个铜片本身不能形成原电池,因为原电池的工作原理依赖于两个不同电位的电极材料之间的氧化还原反应。
    的头像 发表于 05-21 16:23 797次阅读

    使用STM32CUBEMX创建一基于RTOS的工程,互斥量创建不成功的原因?

    使用STM32CUBEMX创建一基于RTOS的工程,使用了互斥量,但互斥量创建不成功
    发表于 05-15 07:22

    基于STM32Cubemx创建FreeRTOS,创建UART任务遇到的两个问题求解

    基于STM32Cubemx创建FreeRTOS,创建UART任务,经过测试发现有以下两个问题: 1、串口波特率问题: 在STM32Cubemx中串口设置如下: /* USART3 init
    发表于 05-10 07:33

    STM32CubeMx使用GUI_DrawGradientH GUI_DrawGradientV绘制一直显示黑色,是哪里出错?

    使用STM32CubeMx配置 LTDC + DMA2D + FMC + GRAPHICS STemWin(开启CRC),直接使用STM32CubeMx生成代码,未进行手动修改。 问题: 1
    发表于 04-26 06:38

    SPI中的MOSI和MISO两个引脚如何配置

    最近查了一些SPI的IO口配置,发现有些例程并没有对MOSI和MISO这两个引脚进行模式配置,但有些例程会将MISO配置成GPIO_Mode_IPU,而将MOSI
    发表于 04-23 06:41

    STM32MP157两个A7核能跑两个系统吗?

    请问STM32MP157的两个A7核,能像其它双核CPU一样运行AMP模式:一核跑Linux、一核跑RTOS(或禅机)吗?虽然有一M4
    发表于 03-21 06:50

    arcgis中如何关联两个属性表

    在ArcGIS中,关联两个属性表是一重要的操作,可以通过此操作将两个表中的数据关联起来,以便进行分析和查询。下面是详细介绍如何在ArcGIS中实现属性表的关联。 首先,我们需要明确两个
    的头像 发表于 02-25 11:01 3947次阅读

    如何给C语言中的函数定义两个不同的名字?

    最近有位哥问我,如何给C语言中的函数定义两个不同的名字?就是这两个名字都是指向同一函数,同一地址,而且两个名字都可以当做函数来用的那种。
    的头像 发表于 12-19 16:21 740次阅读

    两个硬盘2系统开机切换

    切换两个硬盘上的系统是一种常见的行为,可以让用户在不同的操作系统之间进行切换,以满足不同的需求。在本文中,我们将详细介绍如何配置和使用两个硬盘上的系统进行切换。本文将分为以下几个部分进行讨论:硬件
    的头像 发表于 11-28 15:08 7257次阅读