那么在STM32Cube開發(fā)工具中,有兩個(gè)STM32開發(fā)者必學(xué)必用的軟件:STM32CubeMX和STM32CubeIDE,。STM32CubeMX是一款圖形化配置工具,,用于MCU選型、開發(fā)板選擇及例程選擇,;一旦確定了MCU, 開發(fā)者通過CubeMX進(jìn)行管腳配置,、時(shí)鐘初始化、外設(shè)配置,,以及中間件參數(shù)設(shè)置,;然后生成初始化系統(tǒng)的代碼。對(duì)于希望用STM32進(jìn)行開發(fā)的設(shè)計(jì)人員來說,,第一步通常是采用STM32CubeMX來創(chuàng)建應(yīng)用程序,。該工具可在STM32CubeIDE中使用,,也可以作為獨(dú)立下載使用,。 開發(fā)人員經(jīng)常使用STM32CubeMX的獨(dú)立版本來選擇和初始化STM32微控制器,,然后采用Keil或IAR的IDE進(jìn)行開發(fā)。STM32CubeMX的搜索功能非常強(qiáng)大,,配有大量實(shí)用程序和X-CUBE 和 I-CUBE 軟件包,。開發(fā)者通過STM32CubeMX獲取所需的所有中間件、頭文件和其他代碼,,而無需離開STM32CubeMX,。 STM32CubeIDE是多合一的集成開發(fā)環(huán)境。它基于Eclipse CDT,,基于GCC,、GDB,支持Eclipse第三方插件,。STM32CubeIDE包含了編譯,、報(bào)告生成特性和一些高級(jí)調(diào)試特性,也包含了生態(tài)系統(tǒng)其它工具的一些特性(例如STM32CubeMX的硬件,、軟件配置及代碼生成功能),。集外設(shè)配置,代碼生成,,代碼編譯和調(diào)試特性于一體的開發(fā)工具,。STM32CubeIDE內(nèi)置STM32CubeMX,所以在獨(dú)立的STM32CubeMX中能夠完成的工作,,都可以在STM32CubeIDE界面中進(jìn)行操作,。開發(fā)者在STM32CubeIDE可以完成:工程管理功能,例如配置文件配置目錄,; 編寫代碼,,例如利用代碼提示,代碼自動(dòng)完成功能,; 瀏覽代碼,,例如在代碼間自由前后的跳轉(zhuǎn); 編譯代碼,,生成不同的格式以及map文件和list文件,。Map文件可以被用來查看內(nèi)存映射,List文件可以用來查看匯編代碼,。 可以使用基本的Eclipse靜態(tài)代碼分析,,類似于PCLint和STM32CubeIDE集成的一些高級(jí)分析功能,例如statck分析,,flash和SRAM空間分析,,代碼復(fù)雜度分析,; 可以使用STM32CubeIDE進(jìn)行單核或者雙核調(diào)試,可以使用STM32CubeIDE進(jìn)行單工程或者多工程調(diào)試,。STM32CubeIDE支持多線程調(diào)試,,包括FreeRTOS和ThreadX。 可以使用STM32CubeIDE直接進(jìn)行下載,,因?yàn)樗鼉?nèi)置STM32CubeProgrammer.
基于STM32CubeMX的GUI應(yīng)用開發(fā)▼
STM32 & X-Cube-TouchGFX GUI開發(fā)實(shí)踐▼ STM32 生態(tài)系統(tǒng)▼
|