STM32单片机与51单片机有很大区别,不仅结构上有很大差异,STM32更复杂一些,在操作上来说,STM32也要复杂很多,51单片机上手写代码,可以很直接操作引脚,但是STM32单片机在操作引脚之前需要作很多初始化工作,比如开启时钟使能,GPIO管脚初始化。
下面就入门STM32单片机开发做一个简单的介绍,本文是仿真,不需要真实的STM32单片机,只需要电脑安装开发相关的软件即可,主要是keil-mdk,proteus。
keil这里安装的是支持STM32单片机的版本,这个需要安装mdk那个版本。这里提供一个支持mdk的keil下载链接,提取码:1234。它的安装和破解和keil-51类似,破解也是使用keygen.exe来生成注册码,安装之后,还需要安装支持STM32单片机的包:Keil.STM32F1xx_DFP.1.0.5.pack,将上面链接下载的包离线安装即可,如下所示:
选择keil工具栏上的Pack Install按钮,在弹出框中选择File->Import,弹出选择文件对话框,选中下载的pack包,即可离线安装。
我们要构造STM32工程,还需要一个标准库,同样的,在刚才的下载链接里面自带了:STM32F10x_StdPeriph_Lib_V3.5.0.rar,解压之后,结构如下所示:
我们这里使用标准库来构建STM32工程,这里面有我们工程需要的头文件和源文件,以及启动文件。我们新建STM工程之前,先准备一个这样的工程文件结构:
这里Core,也可以起名CMSIS,根据个人习惯,字面意思就是核心文件,这里我们要将标准库中core_cm3.h , core_