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

    关注

    2305

    文章

    11122

    浏览量

    371206
  • FreeRTOS
    +关注

    关注

    14

    文章

    497

    浏览量

    66368
  • GUI
    GUI
    +关注

    关注

    3

    文章

    693

    浏览量

    42862

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

    TPS75003 集成和可配置的电源管理 IC (PMIC),带有两个降压控制器和一LDO数据手册

    配置文件要求,包括单调电压斜坡和最小电压轨上升时间。每个输出的独立使能允许排序,以最大限度地减少启动时对电源的需求。每个电源的软启动限制了启动期间的浪涌电流。两个集成降压控制器允许对低电流和高电流
    的头像 发表于 04-29 15:34 726次阅读
    TPS75003 集成和可<b class='flag-5'>配置</b>的电源管理 IC (PMIC),带有<b class='flag-5'>两个</b>降压控制器和一<b class='flag-5'>个</b>LDO数据手册

    STM32Cube配置RTOS时定时器如何选择?

    STM32Cube配置RTOS时定时器如何选择
    发表于 03-07 08:47

    STM32CubeMX用于STM32配置和初始化C代码生成

    电子发烧友网站提供《STM32CubeMX用于STM32配置和初始化C代码生成.pdf》资料免费下载
    发表于 02-26 17:32 678次下载

    ads58c28 A,B两个通道难道不能配置不同的测试模式吗

    外部控制为FPGA,使用LVDS,DDR模式,配置为测试模式,A,B通道都配置为0到2047计数模式,没问题,但是把A通道配置为翻转模式,B通道为计数模式,A通道得到的结果是正常的,B通道为计数模式,但是每次加2,为什么,A,
    发表于 02-13 07:29

    两个不同频率晶振靠的近会怎样

    晶振的振荡本质上是一种机械振动(在压电晶体层面)。当两个晶振靠得很近时,它们的机械振动可能会相互影响。一晶振的振动可能会通过电路板或者外壳等介质传递给另一晶振,从而改变另一晶振的
    的头像 发表于 01-20 13:55 2022次阅读
    <b class='flag-5'>两个</b>不同频率晶振靠的近会怎样

    如何在STM32CubeMX中集成Flexible Safety RTOS

    使用STM32处理器的用户,可以通过STM32Cube工具生成基础工程,免费评估功能安全操作系统Flexible Safety RTOS二进制库了。
    的头像 发表于 01-17 11:31 2273次阅读
    如何在STM32<b class='flag-5'>CubeMX</b>中集成Flexible Safety <b class='flag-5'>RTOS</b>

    如何把两个数据返回给调用函数

    函数的处理结果包含两个数据,如何把两个数据返回给调用函数? 第一种,把两个数据封装成一结构体,函数返回结构体。 调用函数的地方同样用结构体去接收函数的返回值。 第二种,把返回值保存在
    的头像 发表于 01-08 10:15 685次阅读

    DAC8760的Iout和Vout都有两个TVS防护,这两个各是什么作用?

    1、DAC8760的Iout和Vout都有两个TVS防护,这两个各是什么作用? 2、如果我只希望DAC8760输出0-5V和4-20mA,输出电路的两个TVS都要加么?
    发表于 12-30 06:49

    TPL0102使用了两个通道,但是只有一通道有效,为什么?

    TPL0102配置问题,使用了两个通道,但是只有一通道有效,比如我用了通道A,通道B就是始终无效的,我重新配置通道B在先配置,这样通道A
    发表于 12-12 08:34