stm32微控制器开发者的福音

简介: stm32微控制器开发者的福音

创新,是进步之魂。意法半导体在微控制器领域的创新,可谓是甩了对手好几条街!!


因为它的创新,单片机的使用变得越来越简单了,甚至没接触过硬件的看手册也能很快掌握。它首创的提供了库函数操作所有的寄存器。是NXP,飞思卡尔,51单片机,msp430单片机,Atemel的AVR单片机,MICROCHIP的PIC单片机无法比拟的。


ST够牛的啊,这不最近一则新闻:


ST 公司于2019年2月20 日宣布推出了运行linux ,android 的STM32 系列产品STM32MP157和STM32MP157C,这个新的产品线类似于freescale 的i.mx 7,是一种异构类芯片,内含一个或者两个cortex-A7 内核和一个Cortex-M4 核。


内涵3D GPU ,支持OpenGL ES 2.0和WXGA (1280x800) 。外设包含了GbE, 3x USB 2.0, I2C, 和多个 UART 和 SPI链路。


在物联网时代,MCU迎来了新的爆发期!ST在这一浪潮中走在了前列。


这不,创新又来了,使stm32使用更简单了。这完全是在打造生态链啊,竞争对手估计是很难超越了。去打听打听用stm32片子的满大街。其它片子的市场空间越来越小。因为,速度和效率就是生命啊。商场如战场,拼的是创新,速度和效率。


其实,这大部分外设驱动的操作,单片机底层寄存器的操作,不就是再做毫无意义的重复吗?而意法半导体似乎意识到了这个问题,尽量降低在这重复造轮子上花费你的时间,更多精力投入到做应用上去。


它的特色:


1.STM32CubeMX图像化配置工具,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等。更牛逼的是,支持第三方的功能如嵌入式操作系统FreeRTOS,文件系统FTFS等,不用担心移植和裁剪了。STM32CubeMX支持图形化配置。


STM32CubeMX生成的代码基于ST的HAL库(硬件抽象层)和LL库(底层),在ST已经停止更新STD库(标准外设库)的情况下,使用基于HAL库和LL库的STM32CubeMX就成了面向未来的一个较好的选择;


STM32CubeMX集成FreeRTOS,对于需要嵌入式操作系统的项目不用再花力气手动移植;


STM32CubeMX是免费的。


2.驱动还需要自己写吗?自己写的稳定性如何?这部分工作它也考虑了。STM32CubeMX提供了HAL硬件抽象层,方便你的使用。STM32的HAL库,STM32CubeMX就是以HAL库为基础的,且目前仅支持HAL库及LL库。HAL库最大的特点就是对底层进行了抽象。在此结构下,用户代码的处理主要分为三部分:


  • 处理外设句柄(实现用户功能)


  • 处理MSP


  • 处理各种回调函数


3.TrueStudio forSTM32,针对stm32打造的完全免费好用的开发软件IDE,还再为使用keil还是iar软件纠结吗,还在为版权费用纠结吗,免费好用的IDE来啦。


TrueStudio基于开放标准(Eclipse和GNU)和扩展代码的专业特点,给系统的结构和动态行为提供了独特的见解。特别是,TrueStudio for STM32开发商提供广泛的选择,系统的分析功能,帮助他们评估从各种角度设计的合理性、包括内存和堆栈的使用,静态分析以及可视化的运行系统的动态行为。


除此之外,他还有额外的功能,包括自动硬故障崩溃分析,找出系统崩溃的原因,发生的地方,以及在什么情况下。


TrueStudio已经被ST收购,提供完全免费的版本,并且通过插件式安装,可以将STM32CubeMX集成在一个IDE,使用十分方便。


  • TrueStudio基于Eclipse,单从写代码的体验上不会太差,至少比MDK-ARM好太多;


  • TrueStudio被ST收购后完全免费了,而MDK-ARM只有在开发STM32F0和STM32L0是免费的;


如图所示:


相关文章
|
物联网 开发者 智能硬件
STM32:引领嵌入式系统新时代的微控制器
STM32:引领嵌入式系统新时代的微控制器
|
数据采集 IDE 编译器
STM32微控制器入门及应用实例
STM32微控制器入门及应用实例
|
传感器 数据采集 物联网
STM32:高性能微控制器与广泛的应用领域
STM32:高性能微控制器与广泛的应用领域
1286 0
|
数据处理 C语言 智能硬件
STM32微控制器在智能家居中的应用
STM32微控制器在智能家居中的应用
702 0
|
存储 传感器 Linux
STM32微控制器为何不适合运行Linux系统的分析
总的来说,虽然技术上可能存在某些特殊情况下将Linux移植到高端STM32微控制器上的可能性,但从资源、性能、成本和应用场景等多个方面考虑,STM32微控制器不适合运行Linux系统。对于需要运行Linux的应用,更适合选择ARM Cortex-A系列处理器的开发平台。
1012 0
|
传感器 物联网 开发工具
STM32:微控制器技术探索与实践
STM32:微控制器技术探索与实践
473 5
|
IDE 编译器 开发工具
STM32:强大的微控制器与编程实践
STM32:强大的微控制器与编程实践
481 2
|
安全 物联网 开发者
STM32:微控制器的卓越之选
STM32:微控制器的卓越之选
341 2
|
IDE 物联网 开发工具
STM32:微控制器领域的璀璨明星与其实践应用
STM32:微控制器领域的璀璨明星与其实践应用
524 0
|
存储 供应链 开发工具
《stm32嵌入式系统开发实战指南》一1.4 微控制器选型
本节书摘来自华章出版社《stm32嵌入式系统开发实战指南》一书中的第1章,第1.4节,作者 李志明 檀永 徐石明,更多章节内容可以访问云栖社区“华章计算机”公众号查看
2460 0