学习第一天
STM32是目前最流行的单片机类型,相比之下,许多年前火热的C51单片机已经渐渐被市场淘汰。STM32这个名字有其自己的含义,ST:意法半导体,M:cortex-M内核,32:32位单片机。
STM32是用来做嵌入式系统的。那么,嵌入式系统是什么呢?嵌入式系统就是以应用为中心,以计算机技术为基础,软硬件可裁减,以适应应用系统对功能、可靠性、成本、体积和功耗等有严格要求的专用计算机系统。
嵌入式系统的硬件组成包括:MCU MPU LCD ADC TIME USART IIC SPI等,我们需要了解的概念如下。
MCU:微控制器(单片机),它和MPU是一体的。
CPU:中央处理器
SoC:系统级芯片(片上系统)
嵌入式技术是一个概念广泛的词,包括单片机开发 STM32开发 、AVR开发、linux驱动开发等,简单来说,只要能编程操作硬件的开发都属于嵌入式开发。
在了解了STM32和嵌入式的基本概念之后,我们就需要知道,STM32可以用来做什么呢?STM32可以用来做智能机器人、无人机、平衡车、智能手环等。STM32对应的岗位有STM32工程师、单片机工程师、嵌入式开发工程师。
要学习STM32,首先要搭建好它的开发环境,就是Keil MDK 开发环境。
MDK5的搭建
1、下载keil v5软件,下载地址:https://www.keil.com/download/product/
2、下载STM32F407的开发软件包,下载地址:http://www.keil.com/dd2/pack/
3、安装keil v5:
双击安装程序,点击next,勾上同意使用协议,点击next。
选择安装目录,这里以安装到D盘为例,点击next。
(注意安装路径不能有中文)
点击下一步开始安装,安装完成后点击finish完成安装,这时安装程序可能会自动弹出Pack Installer的界面。
这是更新芯片支持包的界面,选择你所需要的芯片支持包下载,若出现FIle dowmload failed的错误,关闭即可,支持包可在官网下载。http://www.keil.com/dd2/pack
本人所使用的是STM32F4的支持包,在官网上下载下来后双击运行即可。
若出现双击支持包无法运行的情况,右键支持包选择打开方式在你的MDK5安装路径下找到UV4\PackUnzip程序,选择它来运行就好