有人使用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
+關注
關注
2291文章
11019瀏覽量
363034 -
FreeRTOS
+關注
關注
12文章
492瀏覽量
63924 -
GUI
+關注
關注
3文章
677瀏覽量
40890
原文標題:基于CubeMx配置RTOS和 GUI時的兩個小問題
文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
ads58c28 A,B兩個通道難道不能配置不同的測試模式嗎
兩個不同頻率晶振靠的近會怎樣

評論