ST公司提供了一套豐富而完善的STM32開發(fā)生態(tài)系統(tǒng),其大大緩解了工程人員的開發(fā)壓力并縮短開發(fā)周期,讓STMCU開發(fā)者的創(chuàng)造力得以充分發(fā)揮。
選擇STM32,即選擇了基于ARM? Cortex?-M內(nèi)核微控制器的領(lǐng)導(dǎo)品牌。目前STM32擁有九大系列,分為三大類。主流型系列,高性能系列以及超低功耗系列。
借助于ST的豐富而完善的開放式開發(fā)平臺,可以讓您從STM32項目開發(fā)過程中感受到STM32開發(fā)生態(tài)系統(tǒng)的巨大能量。這里有:
1、多種不同性價比及可擴展的開發(fā)工具; 2、適用于不同操作系統(tǒng)的多種IDE,其中部分IDE可免費獲取; 3、拿來就用的多種免費嵌入式軟件庫;
【溫馨提示:文中圖片可點擊放大觀看】
一、常用硬件開發(fā)板介紹:
STM32各類開發(fā)學(xué)習(xí)板主要包括NUCLEO開發(fā)板、NUCLEO擴展板、STM32DISCOVERY型學(xué)習(xí)板、STM32全功能評估板以及部分第三方開發(fā)板。
1.1 STM32NUCLEO開發(fā)板
STM32NUCLEO開發(fā)板,或者說STM32NUCLEO母板。ST公司針對STM32各類型號發(fā)布了諸多STM32NUCLEO開發(fā)板,詳細(xì)請前往 www.st.com/stm32nucleo了解更多。 1.2 STM32NUCLEO擴展板
二、基本的開發(fā)軟件工具介紹 2.1 STM32CUBEMX---圖形化代碼配置及生成工具。 2.2 STM32Cube庫【基于STM32家族各系列的固件庫,并保持更新升級】
各個系列STM32CUBE庫里有大量基于不同IDE、不同應(yīng)用的工程例程。比如以STM32CubeF4的庫為例:
2.3 多種開發(fā)環(huán)境 能夠支持STM32開發(fā)的IDE有很多,比如:MDK-ARM、IAR Embedded Workbench、CoIDE、AC6、ARM Mbed等等。
2.4 STM32軟件開發(fā)三步法
ST提出了基于C語言的STM32開發(fā)標(biāo)準(zhǔn)3步法: 1、 利用STM32CubeMX圖形化工具配置STM32,根據(jù)用戶選擇配置來生成初始化代碼。 2、利用各種集成開發(fā)環(huán)境(IDE)如IAR、Keil-MDK、AC6、Atollic、Coocox、Emprog、iSystem、Keolabs、Rowley、Segger、Tasking等對產(chǎn)品著手軟件開發(fā),進(jìn)行編譯、調(diào)試。 3、 利用ST公司提供的STMStudio軟件工具監(jiān)控應(yīng)用程序運行流程。
三、其它相關(guān)配套 3.1 STM32官網(wǎng)信息站點
3.2 STM32應(yīng)用開發(fā)交流社區(qū) www.stmcu.org www.21ic.com/stmcu WWW.ST.COM/e2e
3.3 STM32官方微信公眾號二維碼
3.5 STM32軟硬件工具及技術(shù)資料常用站點
www.st.com/stm32evaltools www.st.com/stm32discovery www.st.com/stm32nucleo www.st.com/stm32embeddedsoftware www.st.com/stm32snippets www.st.com/stm32-java www.st.com/stm32cube www.st.com/stmcufinder www.st.com/stmstudio www.st.com/x?nucleo www.st.com/stm32safety |