有人使用STM32cubeMx做配置,在涉及到FREERTOS或GUI配置時(shí)可能遇到兩個(gè)小問題,這里分享交流下。
第一個(gè)問題,在使用FREERTOS中間件時(shí)有個(gè)CMSIS版本選擇問題,如下圖所示:
到底選擇CMSIS-v1還是CMSIS-v2往往讓人困惑、糾結(jié)不知如何選擇。
這里的CMSIS-V1和CMSIS-V2是指CMSIS里面的一個(gè)跟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是獨(dú)立于芯片制造商的硬件抽象層,為各芯片制造商描述或定義系統(tǒng)資源以及如何將這些資源劃分為多個(gè)項(xiàng)目和執(zhí)行區(qū)域統(tǒng)一了規(guī)范與方法,為微處理器提供一致而簡單的軟件接口,以用于接口外設(shè)、實(shí)時(shí)操作系統(tǒng)和各類中間件,簡化軟件的重復(fù)規(guī)劃與設(shè)計(jì),減少應(yīng)用開發(fā)人員在基于同類內(nèi)核不同微控制器的學(xué)習(xí)時(shí)間,加速新產(chǎn)品的上市。
CMSIS由眾多個(gè)部件組成,其中就包括RTOS v1和RTOSv2.
這里的RTOS組件就是那些針對實(shí)時(shí)操作系統(tǒng)的通用公共API以及RTX相關(guān)的參考函數(shù),包括可運(yùn)行于在多個(gè)RTOS系統(tǒng)的軟件組件。RTOSV1主要支持基于CortexM0/M0+/M3/M4/M7內(nèi)核的芯片,而RTOSv2組件是基于RTOSv1的擴(kuò)展,除了支持全系列的CortexM內(nèi)核芯片外,還支持Cortex-A5/A7/A9內(nèi)核的芯片,支持動(dòng)態(tài)對象創(chuàng)建,支持多核系統(tǒng)配置,向下兼容RTOS v1組件。
說到這里,下次碰到這個(gè)地方就該知道如何選擇了。因?yàn)镽TOS v2是對RTOSv1的擴(kuò)展且與之兼容,所以一般選RTOSv2沒問題。當(dāng)然,如果你的芯片是CortexM核的芯片,選擇RTOSv1組件也合適。
另外,如果有人想更多詳細(xì)了解CMSIS的話,可以到下面站點(diǎn)查看:
https://developer.arm.com/tools-and-software/embedded/cmsis
第二個(gè)問題,有人使用STM32做圖像開發(fā),用到TouchGfx。在使用CubeMx做GUI配置時(shí)發(fā)現(xiàn)找不到那個(gè)GRAPHICS菜單項(xiàng)。下面基于CubeMx6.0版本來介紹下怎么找到它。
首先你要在CubeMx環(huán)境下將TouchGFX的擴(kuò)展軟件包安裝完成。
安裝完成之后,再點(diǎn)擊softwarepack菜單項(xiàng),選擇selectcomponents,如下圖所示:
然后就可以看到下圖所示界面,先點(diǎn)擊左邊軟件組件的“Graphics”。之后按照下圖右側(cè)所示,在Application欄選擇TouchGF Generator。
記得在右下角點(diǎn)擊OK確認(rèn)!【上面截圖沒有截全】
然后,在CubeMx目錄欄里的Softwarepacks就可以看到有關(guān)TouchGFX的Cube軟件拓展包選項(xiàng)了。
其它后續(xù)操作該怎么進(jìn)行就怎么進(jìn)行了。
-
STM32
+關(guān)注
關(guān)注
2301文章
11073瀏覽量
369374 -
FreeRTOS
+關(guān)注
關(guān)注
14文章
496瀏覽量
65733 -
GUI
+關(guān)注
關(guān)注
3文章
688瀏覽量
42369
原文標(biāo)題:基于CubeMx配置RTOS和 GUI時(shí)的兩個(gè)小問題
文章出處:【微信號(hào):stmcu832,微信公眾號(hào):茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評(píng)論請先 登錄
一個(gè)硬件SPI兩個(gè)CS操作兩個(gè)norflash,怎么互斥操作兩個(gè)norflash?
基本半導(dǎo)體連獲兩個(gè)行業(yè)獎(jiǎng)項(xiàng)
看到STM8L152用兩個(gè)IO用兩個(gè)或非門檢測兩個(gè)通斷,是什么原理呢?
當(dāng)CY7C65215在兩個(gè)通道上配置為 SPI 和 I2C 時(shí),能否在Linux系統(tǒng)中看到兩個(gè)設(shè)備?
TPS75003 集成和可配置的電源管理 IC (PMIC),帶有兩個(gè)降壓控制器和一個(gè)LDO數(shù)據(jù)手冊

STM32CubeMX用于STM32配置和初始化C代碼生成
ads58c28 A,B兩個(gè)通道難道不能配置不同的測試模式嗎
兩個(gè)不同頻率晶振靠的近會(huì)怎樣

如何在STM32CubeMX中集成Flexible Safety RTOS

使用TPS546C23兩個(gè)獨(dú)立的單相評(píng)估模塊

ads1013有兩個(gè)模擬輸入,可以接不同的兩個(gè)模擬輸入嗎?
從時(shí)域和頻域兩個(gè)角度對信號(hào)進(jìn)行分析

TPS257XX-Q1-GUI配置指南

評(píng)論