1.前言
本博文针对于没有stm32编程经验的读者。
本博文采用的芯片为STM32F103VET6,编程软件为MDK,下载器为J-link
2.芯片
STM32F103VET6芯片外围接口如下:(如下图)
定时器:4个通用定时器 ,两个高级定时器,两个基本定时器.
通讯方式: 两个SPI,两个I2C,五个USART, 一个USB,一个CAN通信,一个SDIO.
GPIO: 112 个 .
ADC : 12位 ADC 三路 共有 16个通道.
DAC : 12位 DAC 两路 共有2个通道.
CPU : 72MHz .
操作电压:2.0-3.6V.
最大耗散功率: 434mW.




3.编程软件
3.1软件的安装(版本为4.72)
1.mdk472是安装工具,KEIL_lic是破解软件(建议购买正版)。



2.双击安装,选择下一步就可以了,出现如下界面时输入任意的字符串。



3.安装成功
4.破解,以管理员身份运行这keil uVision4和KEIL_Lic。在keil软件中选择file->license manager出现如下界面。



将上图的CID号码赋值到KEIL_Lic中,其余的选项按照如图填写,填写完点击generate就会生成激活码47GJJ-UGXHR-7R9X3-A70L1-6MJ37-SF9RD(每个人的不一样),然后将生成的激活码填写到keil软件的New license ID code中,点击Add lic即可。



出现如下界面表示激活成功



注:读者还可以安装STM32CubeMX软件,这是一个图像话的编程工具,但是对于初学者还是建议按照本文的方式来安装,这样更有利于对STM32这块芯片的理解。
3.2创建工程
1.模板的创建
安装完驱动之后我们就可以来编写应用程序,但是这样的话我们就必须一个文件一个文件的编写实现,但是对于STM32这些外围的设备寄存器的地址都是一样的,所以这里我们就采用ST公司做好的库来实现,STM32 lib3.5的固件库在如下位置点击get software即可获取:



登录之后就可以吧这个固件库下载下来了,那么如何根据固件库区创建一个工程那?这个过程在百度上已经很多了,这里就不在阐述了,创建好工程之后就会出现如下界面



2.软件的编译和下载
编译:点击从左边数的第三个按钮



下载:点击最后一个按钮即可
4.下载
读者在下载代码之前需要如下j-link的烧写器,拿到烧写器之后插入pc安装对应的驱动,然后直接点击图标即可下载编译好的代码。



注意:不同的单片机的编程方法不同,但是步骤都是这些步骤,希望读者能够自行套用这个编程的模式,适配自己的单片机。