赞
踩
STM32系列MCU是国内应用非常广泛的一种32位MCU,不知不觉中,STM32的开发方式已经发生了很大的变化。2014年,ST公司推出了HAL驱动库和MCU图形化配置软件STM32CubeMX。2017年底,ST公司收购了Atollic公司,将专业版TrueSTUDIO免费。2019年4月,ST公司正式推出了自己的STM32 MCU程序开发IDE工具软件STM32CubeIDE 1.0.0,形成了一个完整的STM32Cube生态系统。
2014年推出的HAL/LL库和STM32CubeMX是ST公司STM32Cube计划的产物,STM32Cube计划的目的是提高STM32开发的效率。2018年之前,ST公司有STM32器件的HAL/LL驱动库和图形化配置软件STM32CubeMX,但是没有STM32程序开发的IDE工具软件。以前,STM32程序开发常用的IDE软件是EWARM或MDK-ARM。2019年4月,ST公司推出了自己的STM32开发IDE软件STM32CubeIDE,补齐了这重要的一环,从而形成了一个STM32Cube生态系统。
STM32Cube生态系统已经完全抛弃了早期的标准外设库,所有的STM32系列MCU都提供HAL固件库,以及其他一些扩展库。STM32Cube生态系统的两个核心软件是STM32CubeMX和STM32CubeIDE,且都是ST官方免费提供的。使用STM32CubeMX可以进行MCU的系统功能和外设可视化配置,可以生成STM32CubeIDE项目框架代码,包括系统初始化代码和已配置外设的初始化代码。用户在生成的STM32CubeIDE初始项目基础上添加自己的应用程序代码,只要将用户代码写在代码沙箱段内,可以在STM32CubeMX中修改MCU设置后重新生成代码,而不会影响用户已经添加的程序代码。
将基于STM32Cube生态系统,使用ST官方免费软件的开发方式称为STM32Cube开发方式,这种开发方式的主要特点是:
STM32Cube开发方式有如下的优点:
所以,有何理由不使用这种新的开发方式,而还要使用已经被淘汰的标准外设库和有风险的软件呢?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。