《STM32固件库使用手册》(stm32固件库使用手册中文版下载)
《STM32固件库使用手册》(stm32固件库使用手册中文版下载),新营销网红网本栏目通过数据整理汇集了《STM32固件库使用手册》(stm32固件库使用手册中文版下载)相关信息,下面一起看看。
01
一切都回到了它的源头,所有的变化都发生了。
在STM32之前,是大哥51,带着它的“小弟”MSP430、AVR、PIC,在单片机界呼风唤雨。
当时市场上到处都是8位计算机,51用于大学教材的导入,51基本上是单片机用于个人和企业学习。虽然AVR也有一些8位电脑市场,但是和stc为首的51单片机没法比。
当然这个时候还有16位计算机的msp430,其他厂商的pic单片机,arm7,arm9等高端嵌入式处理器。
这一时期的SCM市场百花齐放,百家争鸣,但总的来说还是比较平和的。
那么,这种局面是从什么时候开始打破的呢?
这还得从物联网的兴起说起。
那时,物联网(IoT)逐渐进入人们的视野。随着其发展,嵌入式领域对高性能处理器的需求呈爆炸式增长。
8位CISC(复杂指令集)架构核心8051虽然占据半壁江山,但性能低下,寻址范围有限,难以适应更多新兴的应用领域。
32位架构微处理器内核,以其出色的执行效率,既能满足物联网对数据处理能力的要求,又能兼顾物联网的低功耗和高性能要求,赢得物联网市场的独家青睐。
在32位微处理器中,ARM旗下的用于各种嵌入式应用的微控制器核心Cortex-M备受市场青睐。Cortex-M对于32位MCU就像8051对于8位MCU一样。
正是Cortex-M的出现,让ST公司看到了这款内核的强大。3354用这个内核设计出了辉煌的STM32,打破了以前单片机的局面。
现在,当我们回顾那段历史时,我们会发现所有的变化都发生在那时。
就像2021 stM32峰会上意法半导体中国区微控制器市场与应用总监曹在回顾时所说的“十几年前单片机还是ST内部的一个小部门,直到2007年ST发布了第一款STM32产品,一切都发生了变化。”
自2007年6月11日第一代STM32产品3354 Cortex-M MCU STM32F1上市以来,MCU市场迎来了STM 32的新星和32位MCU的浪潮,并如期而至。
从此芝麻开花,STM32的成功故事不断。
ST每年都会基于新的内核或新的技术领域进行突破,发布超过19个STM32产品系列,包括一个MPU产品线。生产工艺也从180纳米推进到110纳米、90纳米、40纳米。
例如:
2009年推出全球首款超低功耗系列STM 32L1
2010年推出首款基于90 nm工艺、120 MHz的高性能STM32F2产品线。
2011年成为首款高性能Contex-M4处理器STM32F4;
……
2019年推出全球最强首款双核处理器STM32MP1、最新一代混合信号Contex-M4 MCU和全球最大MCU STM32H7;
2020年将推出全球首款带LoRa收发器的SoC——STM32WL。
“南美洲亚马逊盆地热带雨林中的一只蝴蝶,偶尔扇动一下翅膀,两周后就能在美国得克萨斯州引起一场龙卷风。”
小蝴蝶STM32的变化效果也很明显。
2007年,ST公司通用MCU全球排名仅为第11位,但2015年上升至第3位,2018年上升至第2位。2018年,ST公司获得中国供应商第一名。随后几年,ST的地位几乎无人问津。
02
入坑STM32后,我们应该如何学习?
现在的STM32是一个潜力无限的爆款火。所以很多人都在学习STM32。
但是STM32可能对新手不是特别友好,因为知识很多,但是对于有一定开发经验的人来说是一个很好的武器,可以帮助你大大缩短开发周期。
入坑STM32怎么样?
异步君觉得作为大学生在实验室代代相传的STM32学习还是挺不错的,想分享性病网给大家。如果你能适应这种学习路线,那么轻松上手STM32绝对没问题!
下面详细说一下:
(1)按照时间表进行定量研究。
在大学里,实验室里有学长学姐会带你到入口处,布置任务。
比如基本任务是一周内学会搭建环境,熟悉调试软件,结合《STM32Fxxx参考手册》,《STM32固件库使用手册》和光盘视频,实现基础篇的GPIO应用。
(2)举一反三,通过阶段任务检查学习效果。
在学习套路的时候,可以尝试修改套路的外围配置,从而举一反三。
每周学长会根据你的学习进度,给你安排一个阶段性任务,检查你的学习效果。
如果是自学的话,可以根据网上的教程和各大资源网站的《STM32初学者小项目合集》,主动为自己找一个小项目并实现。
我在这里推荐准时原子的资源。毕竟每次看视频的主打歌《我的未来不是梦》都让我满满的STM32。当然野火、幼苗、蒲忠也不错~
(3)只要基本的外设和功能都能用,后面再学你需要的。
循序渐进地将STM32知识从头到尾系统化
地学习完,固然很好。但是,你要知道学习单片机只是为了解决问题,我们只要在遇到问题时,能够通过STM32解决就行。
因此,当你把基本外设、功能都差不多掌握了,程序能跑起来,并且也知道哪里可以修改、修改成什么就已经基本入门了。
此后,你可以通过一些大大小小项目,巩固理解和探索新功能,你的经验也随之增加。
(4)学好C语言,可以学着画PCB制板、焊接
软件和硬件都要两手抓。
C语言对于STM32的学习至关重要,C语言不好,还跑什么代码?
学会画板子、焊板子,这样有什么需求,都可以自己添加。
当然,上面的建议都是给0基础的STM32入门者,若是你有一定基础,那当然是对症下药,哪里不会补哪里。
03
学海无涯,勇于探索新技术
“学海无涯、永无止境”,更何况是每一年都在推陈出新的STM32。
事实上,STM32 的开发方式已经发生了很大的变化。
比如,2014 年,ST 公司推出了 HAL 库和 MCU 图形化配置软件STM32CubeMX。
2017 年年底,ST 公司收购了 Atollic 公司,把专业版 TrueSTUDIO 转为免费软件。
2019 年 4 月,ST 公司正式推出了自己的 STM32 程序开发 IDE 工具软件 STM32CubeIDE1.0.0,打造了一个完整的 STM32Cube 生态系统。
而STM32Cube 生态系统已经完全抛弃了早期的标准外设库,STM32 系列 MCU 都提供 HAL固件库以及其他一些扩展库。
STM32Cube 生态系统的两个核心软件是STM32CubeMX 和STM32CubeIDE,且都是由 ST 官方免费提供的。
使用 STM32CubeMX 可以进行 MCU 的系统功能和外设图形化配置,可以生成STM32CubeIDE 项目框架代码,包括系统初始化代码和已配置外设的初始化代码。
如果用户想在生成的 STM32CubeIDE 初始项目的基础上添加自己的应用程序代码,只需把用户代码写在代码沙箱段内,就可以在 STM32CubeMX 中修改 MCU 设置,重新生成代码,而不会影响用户已经添加的程序代码。
由此看来,使用STM32CubeMX 和 TrueSTUDIO 进行STM32 开发是一个良好的组合方式!
你是否想学习STM32的这种最新开发技术?
这里为你推荐最新出版的《STM32Cube高效开发教程(基础篇)》,它能帮助你掌握STM32Cube开发方式和工具软件的使用。
▌内容简介
STM32CubeMX和STM32CubeIDE是ST公司提供的进行STM32开发的免费工具软件,是STM32Cube生态系统的核心工具软件。其中,STM32CubeMX用于STM32 MCU片上资源的可视化配置,可以针对不同的IDE软件生成不同的系统配置和外设初始化代码。
STM32CubeIDE是STM32项目开发的IDE软件,可以编辑代码、构建项目,并连接仿真器进行调试。本书使用这两个软件,以一个STM32F407开发板为研究对象,系统地介绍STM32Cube开发方式,介绍STM32F407的各种系统功能、常用外设的工作原理、HAL驱动程序和编程示例。
本书每章都设计了完整的高质量的示例项目,示例项目完全采用STM32Cube开发方式,程序结构清晰,代码易读易懂。本书适合于具有C语言、微机原理或单片机基础,想要学STM32最新开发技术的读者。
▌本书特点和使用约定
阅读本书的读者需要学过“数字电路”“微机原理”“C 语言”等课程,最好还学过 MCS-51或 MSP430 单片机的相关知识,对单片机开发有一定的基础。本书不会从 STM32 的汇编语言编程讲起,一般也不会具体讲一个寄存器的各个位的作用和设置,因为 HAL 库用函数封装了寄存器级别的操作。
本书侧重于应用软件编程,对 STM32 内部硬件结构和寄存器的分析只是为了解释 HAL 驱动程序的工作原理,一般不会全面、深入地进行内部硬件分析。
在介绍 FreeRTOS 的使用时,本书主要介绍FreeRTOS的API 函数的功能和使用,在不需要的情况下,不会深入剖析FreeRTOS的源代码。
当然,对于一些需要理解原理的内容,本书会详细分析,例如,HAL 中断处理程序的一般流程、中断事件与回调函数关联的程序原理、DMA 中断与外设回调函数的关联原理等。
相关文章
豪杰超级解霸(还记得豪杰超级解霸吗?)
龚自珍的资料(清代诗人龚自珍一生功绩简介)
象牙塔是什么意思(“象牙塔”里怎么了?)
水色风信子(水培风信子容易养)
婧字怎么读
虞姬是哪里人(古代著名美人虞姬到底是哪里人?)
公办三本院校(我们还有哪些“三本”?)
电子酒柜(酒柜最全选购指南)
德州景点(德州市景区景点62个)
玉兰油官方网(OLAY发布高端臻粹系列)
驱鬼咒语(道教辟邪的神咒)
奥运五环代表什么(奥运会五环代表着什么?)
更多《STM32固件库使用手册》(stm32固件库使用手册中文版下载)相关信息请关注本文章,本文仅仅做为展示!