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

    关注

    2238

    文章

    10662

    浏览量

    348404
  • FreeRTOS
    +关注

    关注

    12

    文章

    473

    浏览量

    61330
  • GUI
    GUI
    +关注

    关注

    3

    文章

    605

    浏览量

    38739

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

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

收藏 人收藏

    评论

    相关推荐

    STM32CubeMX怎么修改能让Rx_buff和Tx_Buff变小?

    LWIP配置完生成代码,build后发现Rx_buff和Tx_Buff(在ethernetif.c文件里)这两个buffer比较大,请问在STM32CubeMX配置怎么修改能让这
    发表于 04-02 06:23

    请问CUBEMX如何在middleware中配置motorcontrol?

    各位大佬,CUBEMX如何在middleware中配置motorcontrol??打开官方工程里面有motorcontrol,我打算自己新建工程,cubemx里面却没有motorcontrol??
    发表于 03-25 07:34

    cubemx6.5版本生成LWIP跟FREERTOS,为何LWIP的初始化函数会导致RTOS直接死机?

    我直接用cubemx6.5版本,生成LWIP跟FREERTOS,不知道为何LWIP的初始化函数会导致RTOS直接死机,然后单片机进入ERROR_HANDLER死循环了。LWIP初始化函数注释掉,RTOS就恢复正常了,不知道
    发表于 03-21 07:18

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

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

    NUC472能够配置两个独立的usb接口吗?

    NUC472的引脚配置中,除了USB0,还有USB1(USB1_D+ 和USB1_D-),能够配置两个独立的usb接口么?
    发表于 01-17 06:26

    全志R128软件配置——RTOS 软件包配置

    中间部分就是我们要选择的各项功能了,使用上下两个方向键进行选择,也可以使用关键字进行跳转。 最下方是功能选择按钮,功能与案件基本重合。使用左右方向键选择,Enter键选中。 <
    发表于 10-20 15:31

    STM32CubeMX配置和C代码的生成

    电子发烧友网站提供《STM32CubeMX配置和C代码的生成.pdf》资料免费下载
    发表于 09-20 09:53 4次下载
    STM32<b class='flag-5'>CubeMX</b>的<b class='flag-5'>配置</b>和C代码的生成

    基于STM32CubeMXGUI应用开发

    熟悉STM32CubeMX配置FMC、LTDC、FreeRTOS、GRAPHICS• 了解如何使用STM32CubeMX创建包含TouchGFX的工程• 了解TouchGFX Designer如何实现HelloWorld的显示
    发表于 09-11 06:40

    如何在CubeMx配置界面将DMA中断的默认使能关闭

    能不能在CubeMx配置界面将DMA中断的默认使能关闭? 这里再顺便分享一个跟CubeMx配置有关的话题。目前来看,我相信对不少人还是有帮助的! 我们在使用
    的头像 发表于 09-09 16:01 957次阅读
    如何在<b class='flag-5'>CubeMx</b><b class='flag-5'>配置</b>界面将DMA中断的默认使能关闭

    基于STM32CubeMXGUI应用开发

    TouchGFX提供了可视化GUI开发方法。方便快速实现GUI效果。• STM32CubeMX提供了软件工程的生成能力,开发者能够根据目标板,选择相应的功能和配置。生成自定义平台的软件
    发表于 09-08 07:54

    用于配置两个QSPI将序列数据比特传输到其它设备

    : NuMaker-M483KKG V1.1 此示例代码用于配置两个 QSPI 将序列数据比特传输到其它设备。 通过 2 位传输模式, 两个 QSPI 同时传输 4 序列数据比特 。
    发表于 08-29 06:38

    STM32CubeMx配置USART1增加打印功能

    STM32CubeMx配置USART1增加打印功能
    的头像 发表于 08-22 10:32 623次阅读
    STM32<b class='flag-5'>CubeMx</b><b class='flag-5'>配置</b>USART1增加打印功能

    CubeMX配置stm32的DAC

    我们使用 STM32CubeMX 软件进行配置。DAC 的配置是相对很简单的,如下图所示。
    的头像 发表于 06-12 09:18 1894次阅读
    <b class='flag-5'>CubeMX</b><b class='flag-5'>配置</b>stm32的DAC

    FPGA系统设计中,如果用两个FPGA工作,应该如何设计片之间的通信?

    FPGA系统设计中,如果用两个FPGA工作,应该如何设计片之间的通信?从片的配置和时钟输入与主片有何不同?一做主片用于数据处理和控制,一
    发表于 05-08 17:18

    STM32CubeMX-电机控制1-STM32CubeMX配置部分

    给相同处境的人一些参考; 4. 目前使用的STM32CubeMX版本为5.6.1,不同版本之间配置稍微有些区别; 关于STM32CubeMX在电机控制方面的配置,个人觉得主要分以下几
    发表于 05-06 11:37 1次下载
    STM32<b class='flag-5'>CubeMX</b>-电机控制1-STM32<b class='flag-5'>CubeMX</b><b class='flag-5'>配置</b>部分