0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于CubeMx配置RTOS和GUI時的兩個小問題

茶話MCU ? 來源:ST MCU 信息交流 ? 2020-08-10 16:20 ? 次閱讀

有人使用STM32cubeMx做配置,在涉及到FREERTOS或GUI配置時可能遇到兩個小問題,這里分享交流下。

第一個問題,在使用FREERTOS中間件時有個CMSIS版本選擇問題,如下圖所示:

到底選擇CMSIS-v1還是CMSIS-v2往往讓人困惑、糾結(jié)不知如何選擇。

這里的CMSIS-V1和CMSIS-V2是指CMSIS里面的一個跟RTOS有關(guān)的軟件組件。所謂CMSIS,全稱為CortexMicrocontroller Software Interface Standard,即基于CORTEX內(nèi)核微處理的軟件接口標(biāo)準(zhǔn)。

我們知道ARM公司只是提供內(nèi)核部件及相關(guān)技術(shù),具體的微處理器則由其它諸如ST公司基于相應(yīng)內(nèi)核基礎(chǔ)上添加其它外設(shè)與組件而產(chǎn)生。CMSIS是獨立于芯片制造商的硬件抽象層,為各芯片制造商描述或定義系統(tǒng)資源以及如何將這些資源劃分為多個項目和執(zhí)行區(qū)域統(tǒng)一了規(guī)范與方法,為微處理器提供一致而簡單的軟件接口,以用于接口外設(shè)、實時操作系統(tǒng)和各類中間件,簡化軟件的重復(fù)規(guī)劃與設(shè)計,減少應(yīng)用開發(fā)人員在基于同類內(nèi)核不同微控制器的學(xué)習(xí)時間,加速新產(chǎn)品的上市。

CMSIS由眾多個部件組成,其中就包括RTOS v1和RTOSv2.

這里的RTOS組件就是那些針對實時操作系統(tǒng)的通用公共API以及RTX相關(guān)的參考函數(shù),包括可運行于在多個RTOS系統(tǒng)的軟件組件。RTOSV1主要支持基于CortexM0/M0+/M3/M4/M7內(nèi)核的芯片,而RTOSv2組件是基于RTOSv1的擴(kuò)展,除了支持全系列的CortexM內(nèi)核芯片外,還支持Cortex-A5/A7/A9內(nèi)核的芯片,支持動態(tài)對象創(chuàng)建,支持多核系統(tǒng)配置,向下兼容RTOS v1組件。

說到這里,下次碰到這個地方就該知道如何選擇了。因為RTOS v2是對RTOSv1的擴(kuò)展且與之兼容,所以一般選RTOSv2沒問題。當(dāng)然,如果你的芯片是CortexM核的芯片,選擇RTOSv1組件也合適。

另外,如果有人想更多詳細(xì)了解CMSIS的話,可以到下面站點查看:

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

第二個問題,有人使用STM32做圖像開發(fā),用到TouchGfx。在使用CubeMx做GUI配置時發(fā)現(xiàn)找不到那個GRAPHICS菜單項。下面基于CubeMx6.0版本來介紹下怎么找到它。

首先你要在CubeMx環(huán)境下將TouchGFX的擴(kuò)展軟件包安裝完成。

安裝完成之后,再點擊softwarepack菜單項,選擇selectcomponents,如下圖所示:

然后就可以看到下圖所示界面,先點擊左邊軟件組件的“Graphics”。之后按照下圖右側(cè)所示,在Application欄選擇TouchGF Generator。

記得在右下角點擊OK確認(rèn)!【上面截圖沒有截全】

然后,在CubeMx目錄欄里的Softwarepacks就可以看到有關(guān)TouchGFX的Cube軟件拓展包選項了。

其它后續(xù)操作該怎么進(jìn)行就怎么進(jìn)行了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2265

    文章

    10858

    瀏覽量

    354426
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    483

    瀏覽量

    61935
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    641

    瀏覽量

    39496

原文標(biāo)題:基于CubeMx配置RTOS和 GUI時的兩個小問題

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    片AS808M做兩個MONO輸出,怎么配置才能讓兩個5805m分別輸出左右的聲音?

    我們現(xiàn)在用片AS808M做兩個MONO輸出,一TAS5805m做左聲道,一做右聲道,現(xiàn)在的問題是只有左邊加信號的時候兩個都有輸出,右
    發(fā)表于 10-10 06:30

    freertos和rtos區(qū)別是什么

    FreeRTOS 和 RTOS(實時操作系統(tǒng))是兩個不同的概念,但它們之間有緊密的聯(lián)系。FreeRTOS 是一特定的開源實時操作系統(tǒng),而 RTOS 是實時操作系統(tǒng)的一般概念。 概念定
    的頭像 發(fā)表于 09-02 14:18 ?864次閱讀

    功放機(jī)AB兩個聲道輸出怎么接

    功放機(jī)AB兩個聲道輸出的接線方式,主要取決于您想要實現(xiàn)的音頻效果以及音箱的配置。以下將詳細(xì)介紹幾種常見的接線方式,以及它們各自的特點和適用場景。 一、基礎(chǔ)接線方式 在大多數(shù)情況下,功放機(jī)的AB兩個
    的頭像 發(fā)表于 08-23 10:40 ?1661次閱讀

    觸發(fā)器的兩個穩(wěn)定狀態(tài)分別是什么

    觸發(fā)器作為數(shù)字電路中的基本邏輯單元,具有兩個穩(wěn)定狀態(tài),這兩個狀態(tài)通常用于表示二進(jìn)制數(shù)碼中的0和1。
    的頭像 發(fā)表于 08-12 11:01 ?482次閱讀

    STM32F103如何測量兩個方波的相位差?

    具體情況是,有兩個相同頻率但不同相位差的方波信號,想要利用TIM2輸入捕獲CH1 CH2下去進(jìn)行量測信號上升沿之間的計數(shù)值,在依照工作頻率等公式換算出相位差,但是不太知道如何去配置CubeM
    發(fā)表于 07-23 08:20

    請問ad9171的兩個輸出端口是否支持同時輸出兩個不同的頻率?

    2.4GHz,DAC1輸出2.5GHz?如果可以的話,需要怎么配置該芯片? 另外,貴公司的AD9361/AD9371產(chǎn)品同樣也是具有路接收和路發(fā)射通道,他們是否支持在同時兩個通道上
    發(fā)表于 05-28 06:20

    兩個銅片可以形成原電池嗎

    兩個銅片本身不能形成原電池,因為原電池的工作原理依賴于兩個不同電位的電極材料之間的氧化還原反應(yīng)。
    的頭像 發(fā)表于 05-21 16:23 ?782次閱讀

    使用STM32CUBEMX創(chuàng)建一基于RTOS的工程,互斥量創(chuàng)建不成功的原因?

    使用STM32CUBEMX創(chuàng)建一基于RTOS的工程,使用了互斥量,但互斥量創(chuàng)建不成功
    發(fā)表于 05-15 07:22

    基于STM32Cubemx創(chuàng)建FreeRTOS,創(chuàng)建UART任務(wù)遇到的兩個問題求解

    基于STM32Cubemx創(chuàng)建FreeRTOS,創(chuàng)建UART任務(wù),經(jīng)過測試發(fā)現(xiàn)有以下兩個問題: 1、串口波特率問題: 在STM32Cubemx中串口設(shè)置如下: /* USART3 init
    發(fā)表于 05-10 07:33

    STM32CubeMx使用GUI_DrawGradientH GUI_DrawGradientV繪制一直顯示黑色,是哪里出錯?

    使用STM32CubeMx配置 LTDC + DMA2D + FMC + GRAPHICS STemWin(開啟CRC),直接使用STM32CubeMx生成代碼,未進(jìn)行手動修改。 問題: 1
    發(fā)表于 04-26 06:38

    SPI中的MOSI和MISO兩個引腳如何配置

    最近查了一些SPI的IO口配置,發(fā)現(xiàn)有些例程并沒有對MOSI和MISO這兩個引腳進(jìn)行模式配置,但有些例程會將MISO配置成GPIO_Mode_IPU,而將MOSI
    發(fā)表于 04-23 06:41

    STM32MP157兩個A7核能跑兩個系統(tǒng)嗎?

    請問STM32MP157的兩個A7核,能像其它雙核CPU一樣運行AMP模式:一核跑Linux、一核跑RTOS(或禪機(jī))嗎?雖然有一M4
    發(fā)表于 03-21 06:50

    arcgis中如何關(guān)聯(lián)兩個屬性表

    在ArcGIS中,關(guān)聯(lián)兩個屬性表是一重要的操作,可以通過此操作將兩個表中的數(shù)據(jù)關(guān)聯(lián)起來,以便進(jìn)行分析和查詢。下面是詳細(xì)介紹如何在ArcGIS中實現(xiàn)屬性表的關(guān)聯(lián)。 首先,我們需要明確兩個
    的頭像 發(fā)表于 02-25 11:01 ?3924次閱讀

    如何給C語言中的函數(shù)定義兩個不同的名字?

    最近有位哥問我,如何給C語言中的函數(shù)定義兩個不同的名字?就是這兩個名字都是指向同一函數(shù),同一地址,而且兩個名字都可以當(dāng)做函數(shù)來用的那種。
    的頭像 發(fā)表于 12-19 16:21 ?733次閱讀

    兩個硬盤2系統(tǒng)開機(jī)切換

    切換兩個硬盤上的系統(tǒng)是一種常見的行為,可以讓用戶在不同的操作系統(tǒng)之間進(jìn)行切換,以滿足不同的需求。在本文中,我們將詳細(xì)介紹如何配置和使用兩個硬盤上的系統(tǒng)進(jìn)行切換。本文將分為以下幾個部分進(jìn)行討論:硬件
    的頭像 發(fā)表于 11-28 15:08 ?7209次閱讀