STM32Cube? 開發(fā)平臺包括STM32CubeMX圖形界面配置器及初始化C代碼生成器和各種類型的嵌入式軟件,。配置初始化工具能夠一步一步地引導(dǎo)用戶完成微控制器配置,而嵌入式軟件將為用戶省去整合不同廠商軟件的繁瑣工作,。嵌入式軟件包括一個新的硬件抽象層(HAL,,Hardware Abstraction Layer),用于簡化代碼在STM32產(chǎn)品之間的移植過程,。通過在一個軟件包內(nèi)整合在STM32微控制器上開發(fā)應(yīng)用所需的全部通用軟件,,該平臺根除了評估每個軟件之間關(guān)聯(lián)性的復(fù)雜任務(wù)。STM32Cube提供數(shù)千個用例和一個軟件更新功能,,方便用戶快捷高效的獲取最新版本的軟件,。 意法半導(dǎo)體微控制器產(chǎn)品部總經(jīng)理Michel Buffa表示:“STM32Cube讓工程師能夠充分利用STM32產(chǎn)品家族的陣容強大的優(yōu)勢,STM32產(chǎn)品家族現(xiàn)有360余款軟硬件相互兼容的產(chǎn)品,,涵蓋不同的性能,、功耗和功能要求。我們推出了支持高性能STM32 F4微控制器的圖形界面的配置工具以及中間件和HAL軟件,。2014年還將推出后續(xù)版本,,支持范圍擴至STM32全系產(chǎn)品?!?/p> 技術(shù)細節(jié): 作為STM32CubeF4嵌入式軟件的組件,,新HAL軟件的抽象化程度很高,因此可簡化STM32微控制器之間應(yīng)用代碼移植,。在軟件特性功能中,,支持可重入API準許應(yīng)用與RTOS操作系統(tǒng)配合使用;附加函數(shù)調(diào)用準許開發(fā)人員鎖定特定外設(shè)功能,,從而利用STM32微控制器的豐富功能,;其它功能包括支持輪詢、中斷和直接存儲器存儲(DMA,,Direct Memory Access )讀寫模式,。HAL軟件使用工業(yè)標準的CodeSonar? 靜態(tài)分析工具,有助于確??蛻魬?yīng)用行為既安全且具有可預(yù)見性,。該軟件的發(fā)行符合無限制條件的伯克利軟件發(fā)行(BSD,Berkeley Software Distribution)開源許可證規(guī)定,。 可支持STM32 F4系列微控制器的STM32CubeF4中間件是STM32CubeF4嵌入式軟件的組成部分,,包括TCP/IP協(xié)議棧、支持多種設(shè)備的完整的USB Host和Device協(xié)議棧,、意法半導(dǎo)體與SEGGER合作開發(fā)的STemWin專業(yè)級圖形棧,、FatFS 開源文件系統(tǒng)和FreeRTOS開源實時操作系統(tǒng),同時提供CMSIS-RTOS編程接口選件,。該中間件組件的許可證條款十分體貼用戶,,讓中間件既可以作為開源軟件又可以意法半導(dǎo)體提供并支持的軟件發(fā)行。 http://www./web/cn/catalog/tools/FM147/CL1794/SC961/SS1533/PF259242 STM32CubeMX is part of STMicroelectronics STM32Cube? original initiative to ease developers life by reducing development efforts, time and cost. STM32Cube? covers STM32 portfolio. STM32Cube? includes the STM32CubeMX which is a graphical software configuration tool that allows generating C initialization code using graphical wizards. It also embeds a comprehensive software platform, delivered per series (such as STM32CubeF4 for STM32F4 series). This platform includes the STM32Cube HAL (an STM32 abstraction layer embedded software, ensuring maximized portability across STM32 portfolio), plus a consistent set of middleware components (RTOS, USB, TCP/IP and graphics). All embedded software utilities come with a full set of examples. STM32CubeMX is an extension of the existing MicroXplorer tool. It is a graphical tool that allows configuring STM32 microcontrollers very easily and generating the corresponding initialization C code through a step-by-step process. Step one consists in selecting the STMicroelectronics STM32 microcontroller that matches the required set of peripherals. The user must then configure each required embedded software thanks to a pinout-conflict solver, a clock-tree setting helper, a power-consumption calculator, and an utility performing MCU peripheral configuration (GPIO, USART, ..) and middleware stacks (USB, TCP/IP, ...). Finally, the user launches the generation of the initialization C code based on the selected configuration. This code is ready to be used within several development environments. The user code is kept at the next code generation. Refer to STM32CubeMX release note for the supported STM32 series.
STM32CubeMX這個圖形化編程這軟件 ,,這里主里說這個軟件的使用 (1),、file->new project 或者界面中的NewProject 選擇相應(yīng)的型號選擇OK,就能自動生成對應(yīng)的界面 如果感覺芯片太小,,點擊,,滾動一下就會放大與縮小 (2)現(xiàn)在做一個點燈的程序 STM32F103 A、我的硬件配置是這樣的 LED1-----PC4 LED2-----PC5 LED3-----PC6 LED4-----PC7 B,、找到對應(yīng)的引腳,,右鍵,選擇GPIO_Output 因為PC4,、PC5 與ADC1_IN14、 ADC1_IN15,、ADC2_IN14,、 ADC2_IN15是共用資源。 C,、設(shè)置工作模式 D,、生成report 就能自動生成對應(yīng)的文檔,這很方便,,有圖也有文檔,, 如果要寫開發(fā)文檔時是很好的素材。 E,、配置時鐘 STM32F103是內(nèi)部晶振的,,但我們一般都會使用外部晶振,,如何設(shè)置呢?仿真器如何設(shè)置呢,? F,、生成代碼 就能生成對應(yīng)的初始化代碼, 有頭文件,,有C文件,,并且有個main文件,然后調(diào)用到自己的文件就完成配置 不過發(fā)現(xiàn),,STM32F103暫時只支持初始化代碼并且也只不過GPIO的配置,,在STM32F4 系列才能有很好的支持,如果要做一個點燈的程序,,還是要手功編寫代碼,,STM32F103點燈的程序就到這為至,STM32CubeMX 暫時對STM32F103只是初始化引腳的功能,。而對于一些模塊上的初始配置卻沒有F4的那么好,,或者以后會更新。期待著,。,。。,。
對F4的設(shè)置下一片再來說…… |
|
來自: 獨孤瑯?gòu)?/a> > 《待分類1》