stm32课程设计项目:互动课堂STM32生态系统
stm32课程设计项目:互动课堂STM32生态系统STM32Cube家族的软件工具,从选型到开发/调试,到代码二进制烧录,选项字节操作,到运行监测,覆盖了全部的开发过程。它们各自有功能侧重,也有功能重叠,但是合在一起,就提供给STM32开发者,一个无缝的开发平台。覆盖开发全过程上述几点有一个共通的底层逻辑支撑,就是如何让用户更好更快地使用STM32。而这个逻辑的可取之处在于,为产品研发人员打造一个最优化的开发设计秩序,不仅仅针对一款芯片的配置使用,而是通过一整套不断扩展的生态系统,为嵌入式工程师的开发全过程赋能。上图表达的STM32生态系统的范畴,涵盖了软硬件、设计资源、合作伙伴方案及服务的大圈层(图中列出的技术文档、软件工具的使用和特性介绍,可到STMCU中文网站的“设计资源”找到相对应的资料)。当进一步具象生态系统的内涵时,需要从STM32Cube家族的软件工具开始。STM32Cube工具
去年年底,《黑镜》在Netflix正式上线。观众介入故事,甚至决定剧情走向的新鲜体验一夜之间吸粉无数!
我们受到互动影视剧的启发,想开辟出一种新的带入式学习方式,以互动课堂的呈现形式,从STM32用户的需求视角来讲解微控制器领域的流量IP STM32的生态系统。
什么是STM32生态系统?
2018年,在通用及汽车微控制器领域的中国市场,ST继续执业界牛耳,排名翘楚。那么,是什么促成STM32达到这个市场高度?主要归因于以下三点:
- 积极拓展产品生态系统
- 注重垂直应用的细分市场
- 对中小客户的广泛支持
上述几点有一个共通的底层逻辑支撑,就是如何让用户更好更快地使用STM32。而这个逻辑的可取之处在于,为产品研发人员打造一个最优化的开发设计秩序,不仅仅针对一款芯片的配置使用,而是通过一整套不断扩展的生态系统,为嵌入式工程师的开发全过程赋能。
上图表达的STM32生态系统的范畴,涵盖了软硬件、设计资源、合作伙伴方案及服务的大圈层(图中列出的技术文档、软件工具的使用和特性介绍,可到STMCU中文网站的“设计资源”找到相对应的资料)。当进一步具象生态系统的内涵时,需要从STM32Cube家族的软件工具开始。
STM32Cube工具
覆盖开发全过程
STM32Cube家族的软件工具,从选型到开发/调试,到代码二进制烧录,选项字节操作,到运行监测,覆盖了全部的开发过程。它们各自有功能侧重,也有功能重叠,但是合在一起,就提供给STM32开发者,一个无缝的开发平台。
STM32CubeMX通用功能:从选型到初始工程建立
STM32CubeMX是被最广泛使用的工具,它集成了芯片选型、引脚分配和功能配置,中间件配置,时钟配置,初始代码和项目的功能。最新版本是今年7月刚刚推出的 STM32CubeMX 5.3版本。
STM32CubeIDE : 包罗万象 开放
STM32CubeIDE是今年4月份推出的,ST原厂开发和支持的集成开发环境(IDE)软件,是STM32Cube工具家族的最新成员。一方面,它继承了以前TrueStudio的基于Eclipse CDT开源框架开发调试环境,集成了GCC、GDB等免费的编译器、链接器;一方面它通过Eclipse插件接口,开放对众多第三方功能插件的支持。同时,还集成了STM32CubeMX,这是与其他厂家IDE最大的一个区别。
STM32CubeProgrammer通用特性:不仅仅是四合一
STM32CubeProgrammer的推出是为了一站式解决STM32烧片需求,如对STM32的片上闪存、片外闪存,选项字节的各种读、写、擦除操作。它集合了以前若干年他们用到的几个分散工具:STVP,STLINK-Utility,Flash Loader,DFUSE Demonstrator。
STM32CubeMonitors:应用开发和分析的好帮手
除了上述三个在开发任何STM32都需要用到的通用性工具,还有与特定应用相关的STM32CubeMonitor家族,它是应用在STM32里面运行时的监测工具,目前有三个。
互动课堂
带入式学习STM32Cube
STM32Cube是每一位STM32用户必须下载使用的软件开发工具,大家都已经完成了STM32Cube的初识;同时,也通过《STM32 生态系统》系列课程的《第一期:STM32Cube工具 通用功能和特性》内容(点击蓝字,进入课程第一讲),了解到STM32Cube工具家族成员的全貌:四大支柱各自的功能特点和侧重。但Cube 工具进一步的灵活使用,是否有令你抓狂的难点和你想探索的新内容,我们并不知晓。
以往的课程,我们的讲师总是按照自己的思路来准备知识点和课程逻辑,课表也是按部就班地被固定。但《STM32 生态系统》这门课程,我们的讲师希望与用户有互动有共鸣,从用户的关注点出发来备课,为大家提供带入式的学习节奏。